diff --git a/cmd/enterprise.go b/cmd/enterprise.go index 27a7895..99d8ad9 100644 --- a/cmd/enterprise.go +++ b/cmd/enterprise.go @@ -25,6 +25,6 @@ func main22() { global.InitGlobal() //cfg := config.GetConfig() - new(worker.Checkin).SyncCheckinDay("2024-01-17") - + //new(worker.Checkin).SyncCheckinDay("2024-01-17") + new(worker.Staff).SyncStaffInfo() } diff --git a/common/weixin/qypay.go b/common/weixin/qypay.go deleted file mode 100644 index 23ca132..0000000 --- a/common/weixin/qypay.go +++ /dev/null @@ -1,167 +0,0 @@ -package weixin - -import ( - "bytes" - "context" - "crypto/tls" - butil "enterprise/base/util" - "enterprise/common/config" - "errors" - "fmt" - log "github.com/sirupsen/logrus" - "github.com/smbrave/goutil" - "github.com/spf13/cast" - "github.com/wechatpay-apiv3/wechatpay-go/core" - "github.com/wechatpay-apiv3/wechatpay-go/core/option" - "github.com/wechatpay-apiv3/wechatpay-go/utils" - "io/ioutil" - "net/http" - "time" -) - -type RedMoneyReq struct { - TotalAmount int64 - Title string - Userid string - BillNo string -} - -type QyPay struct { - cli *core.Client - tlsClient *http.Client - stdClient *http.Client - qyClient *QyWeixin -} - -func NewQyPay() *QyPay { - cfg := config.GetConfig() - - payCertPem, _ := ioutil.ReadFile(cfg.WxPay.PayCertPem) - payKeyPem, _ := ioutil.ReadFile(cfg.WxPay.PayKeyPem) - - pay := &QyPay{} - client, err := pay.withCert(payCertPem, payKeyPem) - if err != nil { - log.Errorf("with cert error :%s", err.Error()) - return nil - } - pay.tlsClient = client - - pay.qyClient = NewQyWeixin(cfg.QyWeixin.Corpid, cfg.QyWeixin.HrSecret, cfg.QyWeixin.HrAgent) - return pay -} - -// 附着商户证书 -func (c *QyPay) withCert(cert, key []byte) (*http.Client, error) { - tlsCert, err := tls.X509KeyPair(cert, key) - if err != nil { - return nil, err - } - - conf := &tls.Config{ - Certificates: []tls.Certificate{tlsCert}, - } - trans := &http.Transport{ - TLSClientConfig: conf, - } - - return &http.Client{ - Transport: trans, - }, nil - -} - -// 发送请求 -func (c *QyPay) post(url string, params params, tls bool) ([]byte, error) { - var httpc *http.Client - if tls { - if c.tlsClient == nil { - return nil, errors.New("tls wepay is not initialized") - } - httpc = c.tlsClient - } else { - httpc = c.stdClient - } - buf := bytes.NewBuffer(params.Encode()) - resp, err := httpc.Post(url, "application/xml; charset=utf-8", buf) - if err != nil { - return nil, err - } - - body, err := ioutil.ReadAll(resp.Body) - if err != nil { - return nil, err - } - return body, nil -} - -func (w *QyPay) initPay() error { - cfg := config.GetConfig() - - // 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名 - mchPrivateKey, err := utils.LoadPrivateKeyWithPath(cfg.WxPay.PayKeyPem) - if err != nil { - log.Errorf("utils.LoadPrivateKeyWithPath error %s", err.Error()) - return err - } - ctx := context.Background() - // 使用商户私钥等初始化 client,并使它具有自动定时获取微信支付平台证书的能力 - opts := []core.ClientOption{ - option.WithWechatPayAutoAuthCipher(cfg.WxPay.PayMchId, cfg.WxPay.PaySerialNumber, mchPrivateKey, cfg.WxPay.PayApiKeyV3), - } - client, err := core.NewClient(ctx, opts...) - if err != nil { - log.Errorf("core.NewClient error :%s", err.Error()) - return err - } - fmt.Println(goutil.EncodeJSON(cfg.WxPay)) - w.cli = client - return nil -} - -func (p *QyPay) PayRedMoney(req *RedMoneyReq) error { - if p.cli == nil { - if err := p.initPay(); err != nil { - return err - } - } - cfg := config.GetConfig() - param := newParams() - userOpenid, err := p.qyClient.GetOpenid(req.Userid) - if err != nil { - log.Errorf("get openid error :%s", err.Error()) - return err - } - if req.BillNo == "" { - req.BillNo = fmt.Sprintf("QY%s%s", time.Now().Format("20060102150405"), butil.CutTail(req.Userid, 12)) - } - param.Set("nonce_str", butil.RandomStr(32)) - param.Set("mch_billno", req.BillNo) - param.Set("mch_id", cfg.WxPay.PayMchId) - param.Set("wxappid", cfg.QyWeixin.Corpid) - param.Set("agentid", cfg.QyWeixin.PayAgent) - param.Set("re_openid", userOpenid) - param.Set("total_amount", cast.ToString(req.TotalAmount)) - param.Set("wishing", req.Title) - param.Set("act_name", "企业红包") - param.Set("remark", "企业红包") - param.Set("workwx_sign", param.QySignMd5(cfg.QyWeixin.PaySecret)) - param.Set("sign", param.SignMd5(cfg.WxPay.PayApiKeyV2)) - - reqUrl := "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendworkwxredpack" - rspBody, err := p.post(reqUrl, param, true) - if err != nil { - log.Errorf("Post [%s] [%s] error :%s", reqUrl, string(param.Encode()), err.Error()) - return err - } - - respParam := newParams() - respParam.Decode(rspBody) - - returnCode := respParam.GetString("return_code") - resultCoce := respParam.GetString("result_code") - if resultCoce == "SUCCESS" && returnCode == "SUCCESS" { - return nil - } - return errors.New(string(respParam.Encode())) -} diff --git a/common/weixin/qypay_params.go b/common/weixin/qypay_params.go deleted file mode 100644 index 5210e27..0000000 --- a/common/weixin/qypay_params.go +++ /dev/null @@ -1,169 +0,0 @@ -package weixin - -import ( - "bytes" - "crypto/hmac" - "crypto/md5" - "crypto/sha256" - "encoding/hex" - "encoding/xml" - "fmt" - "io" - "sort" - "strconv" - "strings" -) - -type params map[string]string - -func newParams() params { - return make(params) -} - -func (p params) Set(k string, v interface{}) { - p[k] = fmt.Sprintf("%v", v) -} - -func (p params) GetString(k string) string { - s, _ := p[k] - return s -} - -func (p params) GetUint64(k string) uint64 { - s, _ := strconv.ParseUint(p[k], 10, 64) - return s -} - -func (p params) GetInt64(k string) int64 { - i, _ := strconv.ParseInt(p.GetString(k), 10, 64) - return i -} - -func (p params) GetInt(k string) int64 { - i, _ := strconv.ParseInt(p.GetString(k), 10, 64) - return i -} - -func (p params) GetFloat64(k string) float64 { - f, _ := strconv.ParseFloat(p.GetString(k), 64) - return f -} -func (p params) GetBool(k string) bool { - b, _ := strconv.ParseBool(p.GetString(k)) - return b -} - -// XML解码 -func (p params) Decode(body []byte) (err error) { - defer func() { - if e := recover(); e != nil { - err = fmt.Errorf("%v", e) - } - }() - - var ( - d *xml.Decoder - start *xml.StartElement - ) - buf := bytes.NewBuffer(body) - d = xml.NewDecoder(buf) - for { - tok, err := d.Token() - if err != nil { - break - } - switch t := tok.(type) { - case xml.StartElement: - start = &t - case xml.CharData: - if t = bytes.TrimSpace(t); len(t) > 0 { - p.Set(start.Name.Local, string(t)) - } - } - } - return nil -} - -// XML编码 -func (p params) Encode() []byte { - var buf bytes.Buffer - buf.WriteString(``) - for k, v := range p { - buf.WriteString(`<`) - buf.WriteString(k) - buf.WriteString(`>`) - } - buf.WriteString(``) - return buf.Bytes() -} - -// 验证签名 -func (p params) CheckSign(key string) bool { - return p.GetString("sign") == p.SignMd5(key) -} - -//生成签名 -func (p params) getSignStr(key string) string { - var keys = make([]string, 0, len(p)) - for k, _ := range p { - if k != "sign" { - keys = append(keys, k) - } - } - sort.Strings(keys) - - var buf bytes.Buffer - for _, k := range keys { - if len(p.GetString(k)) > 0 { - buf.WriteString(k) - buf.WriteString(`=`) - buf.WriteString(p.GetString(k)) - buf.WriteString(`&`) - } - } - buf.WriteString(`key=`) - buf.WriteString(key) - return buf.String() -} - -func (p params) getQySignStr(secret string) string { - keys := []string{"act_name", "mch_billno", "mch_id", "nonce_str", "re_openid", "total_amount", "wxappid"} - sort.Strings(keys) - - var buf bytes.Buffer - for _, k := range keys { - buf.WriteString(k) - buf.WriteString(`=`) - buf.WriteString(p.GetString(k)) - buf.WriteString(`&`) - } - buf.WriteString(`secret=`) - buf.WriteString(secret) - return buf.String() -} - -// 生成签名 -func (p params) QySignMd5(secret string) string { - sum := md5.Sum([]byte(p.getQySignStr(secret))) - str := hex.EncodeToString(sum[:]) - return strings.ToUpper(str) -} - -// 生成签名 -func (p params) SignMd5(key string) string { - sum := md5.Sum([]byte(p.getSignStr(key))) - str := hex.EncodeToString(sum[:]) - return strings.ToUpper(str) -} - -// 生成签名 -func (p params) SignHmacSha256(key string) string { - h := hmac.New(sha256.New, []byte(key)) - io.WriteString(h, p.getSignStr(key)) - str := hex.EncodeToString(h.Sum(nil)) - return strings.ToUpper(str) -} diff --git a/common/weixin/qyweixin.go b/common/weixin/qyweixin.go deleted file mode 100644 index e330a7f..0000000 --- a/common/weixin/qyweixin.go +++ /dev/null @@ -1,146 +0,0 @@ -package weixin - -import ( - "encoding/json" - butil "enterprise/base/util" - "fmt" - log "github.com/sirupsen/logrus" - "github.com/spf13/cast" - "time" -) - -var ( - urlGetToken = "https://qyapi.weixin.qq.com/cgi-bin/gettoken" - urlGetCheckinRlue = "https://qyapi.weixin.qq.com/cgi-bin/checkin/getcorpcheckinoption" - urlGetCheckinData = "https://qyapi.weixin.qq.com/cgi-bin/checkin/getcheckindata" - urlConvertOpenid = "https://qyapi.weixin.qq.com/cgi-bin/user/convert_to_openid" - urlGetUser = "https://qyapi.weixin.qq.com/cgi-bin/user/get" - urlGetDepartmentUser = "https://qyapi.weixin.qq.com/cgi-bin/user/list" -) - -type QyWeixin struct { - CorpId string - Secret string - Agent string - Token string - tokenExpire int64 -} - -type UserInfo struct { - UserId string - RealName string -} - -func NewQyWeixin(corpId, secret, agent string) *QyWeixin { - return &QyWeixin{ - CorpId: corpId, - Secret: secret, - Agent: agent, - } -} - -func (q *QyWeixin) GetToken() string { - if time.Now().Unix() <= q.tokenExpire-600 { - return q.Token - } - q.refreshToken() - return q.Token -} - -func (q *QyWeixin) GetResult(rspBody []byte) (map[string]interface{}, error) { - result := make(map[string]interface{}) - if err := json.Unmarshal(rspBody, &result); err != nil { - log.Errorf("result[%s] error :%s", string(rspBody), err.Error()) - return nil, err - } - if cast.ToInt(result["errcode"]) != 0 { - log.Errorf("result[%s] error ", string(rspBody)) - return nil, fmt.Errorf("%d:%s", cast.ToInt(result["errcode"]), cast.ToString(result["errmsg"])) - } - return result, nil -} - -func (q *QyWeixin) GetOpenid(userid string) (string, error) { - if err := q.refreshToken(); err != nil { - return "", err - } - reqUrl := fmt.Sprintf("%s?access_token=%s", urlConvertOpenid, q.GetToken()) - rspBody, err := butil.HttpPostJson(reqUrl, nil, []byte(fmt.Sprintf(`{"userid" : "%s"}`, userid))) - if err != nil { - log.Errorf("httpPost url[%s] error :%s", reqUrl, err.Error()) - return "", err - } - result, err := q.GetResult(rspBody) - if err != nil { - return "", err - } - - return cast.ToString(result["openid"]), nil -} - -func (q *QyWeixin) GetUserInfo(userid string) (*UserInfo, error) { - if err := q.refreshToken(); err != nil { - return nil, err - } - reqUrl := fmt.Sprintf("%s?access_token=%s&userid=%s", urlGetUser, q.GetToken(), userid) - rspBody, err := butil.HttpGet(reqUrl, nil) - if err != nil { - log.Errorf("httpPost url[%s] error :%s", reqUrl, err.Error()) - return nil, err - } - result, err := q.GetResult(rspBody) - if err != nil { - return nil, err - } - - userInfo := new(UserInfo) - userInfo.UserId = userid - userInfo.RealName = cast.ToString(result["name"]) - - return userInfo, nil -} - -func (q *QyWeixin) GetDepartmentUserid(departmentId int) ([]string, error) { - if err := q.refreshToken(); err != nil { - return nil, err - } - reqUrl := fmt.Sprintf("%s?access_token=%s&department_id=%d", urlGetDepartmentUser, q.GetToken(), departmentId) - rspBody, err := butil.HttpGet(reqUrl, nil) - if err != nil { - log.Errorf("httpPost url[%s] error :%s", reqUrl, err.Error()) - return nil, err - } - result, err := q.GetResult(rspBody) - if err != nil { - return nil, err - } - - userids := make([]string, 0) - userlist := cast.ToSlice(result["userlist"]) - for _, u := range userlist { - user := cast.ToStringMap(u) - userids = append(userids, cast.ToString(user["userid"])) - } - return userids, nil -} - -func (q *QyWeixin) refreshToken() error { - if time.Now().Unix() <= q.tokenExpire-600 { - return nil - } - - reqUrl := fmt.Sprintf("%s?corpid=%s&corpsecret=%s", urlGetToken, q.CorpId, q.Secret) - rspBody, err := butil.HttpGet(reqUrl, nil) - if err != nil { - log.Errorf("http url[%s] error :%s", reqUrl, err.Error()) - return err - } - result, err := q.GetResult(rspBody) - if err != nil { - return err - } - - q.Token = cast.ToString(result["access_token"]) - q.tokenExpire = time.Now().Unix() + cast.ToInt64(result["expires_in"]) - return nil -} diff --git a/common/weixin/qyweixin_agent.go b/common/weixin/qyweixin_agent.go deleted file mode 100644 index b0ecc92..0000000 --- a/common/weixin/qyweixin_agent.go +++ /dev/null @@ -1,94 +0,0 @@ -package weixin - -import ( - "enterprise/base/wechat" - "enterprise/base/wechat/cache" - "enterprise/base/wechat/message" - wutil "enterprise/base/wechat/util" - "enterprise/common/config" - "github.com/gin-gonic/gin" - log "github.com/sirupsen/logrus" - "net/http" - "strings" -) - -var ( - wechatCache cache.Cache = cache.NewMemory() -) - -type QyWeixinAgentConfig struct { - CorpId string - Secret string - Agent string - Replay func(message.MixMessage) *message.Reply -} - -type QyWeixinAgent struct { - QyWeixin - Token string - AesKey string - config *QyWeixinAgentConfig - replay func(message.MixMessage) *message.Reply -} - -func NewQyWeixinAgent(cfg *QyWeixinAgentConfig) *QyWeixinAgent { - return &QyWeixinAgent{ - config: cfg, - Token: config.QyWeixinAgentToken, - AesKey: config.QyWeixinAgentAesKey, - QyWeixin: QyWeixin{ - CorpId: cfg.CorpId, - Secret: cfg.Secret, - Agent: cfg.Agent, - }, - } -} - -func (q *QyWeixinAgent) Request(ctx *gin.Context) { - - //配置微信参数 - wechatConfig := &wechat.Config{ - AppID: q.config.CorpId, - AppSecret: q.config.Secret, - Token: q.Token, - EncodingAESKey: q.AesKey, - Cache: wechatCache, - } - - // 首次配置 - if strings.ToUpper(ctx.Request.Method) == http.MethodGet { - sign := wutil.Signature(ctx.Query("timestamp"), ctx.Query("echostr"), - ctx.Query("nonce"), wechatConfig.Token) - if sign != ctx.Query("msg_signature") { - log.Errorf("sign error forcheck config") - return - } - - _, resp, err := wutil.DecryptMsg(wechatConfig.AppID, ctx.Query("echostr"), wechatConfig.EncodingAESKey) - if err != nil { - log.Errorf("DecryptMsg failed! error:%s", err.Error()) - return - } - ctx.Data(http.StatusOK, "Content-type: text/plain", resp) - return - } - - // 2.响应消息 - wc := wechat.NewWechat(wechatConfig) - ctx.Request.URL.RawQuery += "&encrypt_type=aes" - server := wc.GetServer(ctx.Request, ctx.Writer) - - server.SetMessageHandler(q.config.Replay) - - server.SetDebug(true) - err := server.Serve() - if err != nil { - log.Errorf("qiye weixin Service err:%s", err.Error()) - return - } - err = server.Send() - if err != nil { - log.Errorf("qiye weixin Send err:%s", err.Error()) - return - } -} diff --git a/common/weixin/qyweixin_approve.go b/common/weixin/qyweixin_approve.go deleted file mode 100644 index 2dc98ce..0000000 --- a/common/weixin/qyweixin_approve.go +++ /dev/null @@ -1,243 +0,0 @@ -package weixin - -import ( - "encoding/json" - butil "enterprise/base/util" - "enterprise/common/model" - "fmt" - log "github.com/sirupsen/logrus" - "github.com/smbrave/goutil" - "github.com/spf13/cast" - "strings" - "time" -) - -type Applyer struct { - Userid string `json:"userid"` - Partyid string `json:"partyid"` -} - -type Option struct { - Key string `json:"key"` - Value []struct { - Text string `json:"text"` - Lang string `json:"lang"` - } `json:"value"` -} - -type Selector struct { - Type string `json:"type"` - Options []*Option `json:"options"` -} - -type Vacation struct { - Selector *Selector `json:"selector"` - Attendance struct { - DateRange struct { - NewBegin int64 `json:"new_begin"` - NewEnd int64 `json:"new_end"` - NewDuration int64 `json:"new_duration"` - Type string `json:"type"` - } `json:"date_range"` - } `json:"attendance"` -} -type ApplyValue struct { - Text string `json:"text"` - Selector *Selector `json:"selector"` - Children []interface{} `json:"children"` - Date struct { - Type string `json:"type"` - Timestamp string `json:"s_timestamp"` - } `json:"date"` - NewMoney string `json:"new_Money"` - Files []struct { - FileId string `json:"file_id"` - } `json:"files"` - Vacation *Vacation `json:"vacation"` - PunchCorrection interface{} `json:"punch_correction"` -} - -type ApplyContent struct { - Control string `json:"control"` - Title []struct { - Text string `json:"text"` - Lang string `json:"lang"` - } `json:"title"` - Value *ApplyValue `json:"value"` -} - -type ApproveDetail struct { - SpNo string `json:"sp_no"` - SpName string `json:"sp_name"` - SpStatus int `json:"sp_status"` - TemplateID string `json:"template_id"` - ApplyTime int64 `json:"apply_time"` - Applyer *Applyer `json:"applyer"` - ApplyData struct { - Contents []*ApplyContent `json:"contents"` - } `json:"apply_data"` -} - -type ApproveDetailRsp struct { - Errcode int `json:"errcode"` - Errmsg string `json:"errmsg"` - Info *ApproveDetail `json:"info"` -} - -type QyWeixinApprove struct { - QyWeixin -} - -func (d *ApproveDetail) GetValue(title string) string { - - for _, content := range d.ApplyData.Contents { - key := content.Title[0].Text - if key != title { - continue - } - - var value string - if content.Control == "Selector" { - value = content.Value.Selector.Options[0].Value[0].Text - } else if content.Control == "Text" || content.Control == "Textarea" { - value = content.Value.Text - } else if content.Control == "Date" { - value = content.Value.Date.Timestamp - } else if content.Control == "Money" { - value = content.Value.NewMoney - } else if content.Control == "File" { - value = content.Value.Files[0].FileId - } else if content.Control == "Vacation" { //请假 : 请假类型,开始时间,结束时间,请假时长 - tp := content.Value.Vacation.Selector.Options[0].Value[0].Text - value = tp + "," + cast.ToString(content.Value.Vacation.Attendance.DateRange.NewBegin) + - "," + cast.ToString(content.Value.Vacation.Attendance.DateRange.NewEnd) + - "," + cast.ToString(content.Value.Vacation.Attendance.DateRange.NewDuration) - } else if content.Control == "PunchCorrection" { //补卡:日期,时间,状态 - mp := cast.ToStringMap(content.Value.PunchCorrection) - ddate := cast.ToString(mp["daymonthyear"]) - dtime := cast.ToString(mp["time"]) - if ddate == "" { - ddate = dtime - } - value = ddate + "," + dtime + "," + cast.ToString(mp["state"]) - } - return value - } - return "" -} - -func (d *ApproveDetail) String() string { - return goutil.EncodeJSONIndent(d) -} - -func (d *ApproveDetail) GetUserid() string { - return d.Applyer.Userid -} - -func (d *ApproveDetail) ToVacation() *model.ApprovalVacation { - vacation := new(model.ApprovalVacation) - vacation.SpNo = d.SpNo - vacation.Username = d.GetUserid() - vacation.ApplyTime = goutil.TimeToDateTime(d.ApplyTime) - - fields := strings.SplitN(d.GetValue("请假类型"), ",", 4) - dTime := cast.ToInt64(fields[1]) - vacation.VacationType = fields[0] - vacation.VacationDate = goutil.TimeToDate(dTime) - vacation.VacationStartTime = goutil.TimeToDateTime(cast.ToInt64(fields[1])) - vacation.VacationEndTime = goutil.TimeToDateTime(cast.ToInt64(fields[2])) - vacation.VacationDuration = float64(cast.ToInt64(fields[3])) / float64(3600*8) - vacation.VacationRemark = d.GetValue("请假事由") - vacation.Month = time.Unix(dTime, 0).Format("200601") - return vacation -} - -func (d *ApproveDetail) ToRefund() *model.ApprovalRefund { - refund := new(model.ApprovalRefund) - refund.SpNo = d.SpNo - refund.Username = d.GetUserid() - refund.ApplyTime = goutil.TimeToDateTime(d.ApplyTime) - refund.Status = model.ApprovalRefundStatusCreated - refund.RefundType = d.GetValue("报销类型") - refundTime := cast.ToInt64(d.GetValue("发生时间")) - refund.Month = time.Unix(refundTime, 0).Format("200601") - refund.RefundDate = goutil.TimeToDateTime(refundTime) - refund.RefundAmount = cast.ToFloat64(d.GetValue("报销费用")) - refund.RefundRemark = d.GetValue("报销说明") - return refund -} - -func (d *ApproveDetail) ToCheckin() *model.ApprovalCheckin { - ac := new(model.ApprovalCheckin) - value := strings.SplitN(d.GetValue("补卡"), ",", 3) - ac.SpNo = d.SpNo - ac.Username = d.GetUserid() - ac.ApplyTime = goutil.TimeToDateTime(d.ApplyTime) - ac.CheckinRemark = d.GetValue("补卡事由") - ac.CheckinDate = goutil.TimeToDate(cast.ToInt64(value[0])) - ac.Month = time.Unix(cast.ToInt64(value[0]), 0).Format("200601") - ac.CheckinTime = goutil.TimeToDateTime(cast.ToInt64(value[1])) - ac.CheckinType = value[2] - return ac -} - -func NewQyWeixinApprove(corpId, secret, agent string) *QyWeixinApprove { - return &QyWeixinApprove{ - QyWeixin: QyWeixin{ - CorpId: corpId, - Secret: secret, - Agent: agent, - }, - } -} - -func (q *QyWeixinApprove) GetDetail(spNo string) (*ApproveDetail, error) { - reqUrl := fmt.Sprintf("https://qyapi.weixin.qq.com/cgi-bin/oa/getapprovaldetail?access_token=%s", q.GetToken()) - reqParam := fmt.Sprintf(`{"sp_no":"%s"}`, spNo) - rspBody, err := butil.HttpPostJson(reqUrl, nil, []byte(reqParam)) - if err != nil { - return nil, err - } - var rsp ApproveDetailRsp - - mp := make(map[string]interface{}) - json.Unmarshal(rspBody, &mp) - //fmt.Println(goutil.EncodeJSONIndent(mp)) - if err := json.Unmarshal(rspBody, &rsp); err != nil { - log.Errorf("get body[%s] json error :%s", string(rspBody), err.Error()) - return nil, err - } - return rsp.Info, nil -} - -func (q *QyWeixinApprove) GetList(start, end int64, templateId string) ([]string, error) { - reqUrl := fmt.Sprintf("https://qyapi.weixin.qq.com/cgi-bin/oa/getapprovalinfo?access_token=%s", q.GetToken()) - reqParam := make(map[string]interface{}) - reqParam["starttime"] = cast.ToString(start) - reqParam["endtime"] = cast.ToString(end) - reqParam["new_cursor"] = "" - reqParam["size"] = 100 - filters := make([]interface{}, 0) - if templateId != "" { - filters = append(filters, map[string]interface{}{ - "key": "template_id", - "value": templateId, - }) - } - - filters = append(filters, map[string]interface{}{ - "key": "sp_status", - "value": "2", - }) - reqParam["filters"] = filters - rspBody, err := butil.HttpPostJson(reqUrl, nil, []byte(goutil.EncodeJSON(reqParam))) - if err != nil { - log.Errorf("httpPost error :%s", err.Error()) - return nil, err - } - result, err := q.GetResult(rspBody) - if err != nil { - return nil, err - } - return cast.ToStringSlice(result["sp_no_list"]), nil -} diff --git a/common/weixin/qyweixin_checkin.go b/common/weixin/qyweixin_checkin.go deleted file mode 100644 index 70f19d2..0000000 --- a/common/weixin/qyweixin_checkin.go +++ /dev/null @@ -1,154 +0,0 @@ -package weixin - -import ( - "encoding/json" - butil "enterprise/base/util" - "errors" - "fmt" - log "github.com/sirupsen/logrus" - "github.com/smbrave/goutil" - "github.com/spf13/cast" - "gorm.io/gorm/utils" - "time" -) - -type UserCheckIn struct { - Day string - Month string - UserId string - Exception string - Rawdata string - StartTime int64 - EndTime int64 -} - -func (u *UserCheckIn) String() string { - return fmt.Sprintf("[%s][%s][%s~%s][%s]", u.UserId, u.Day, - goutil.TimeToDateTime(u.StartTime), goutil.TimeToDateTime(u.EndTime), u.Exception) -} - -type QyWeixinCheckin struct { - QyWeixin -} - -func NewQyWeixinCheckin(corpId, secret, agent string) *QyWeixinCheckin { - return &QyWeixinCheckin{ - QyWeixin: QyWeixin{ - CorpId: corpId, - Secret: secret, - Agent: agent, - }, - } -} - -func (q *QyWeixinCheckin) GetCheckinEmployee(groupIds []string) ([]string, error) { - reqUrl := fmt.Sprintf("%s?access_token=%s", urlGetCheckinRlue, q.GetToken()) - rspBody, err := butil.HttpPostJson(reqUrl, nil, []byte("{}")) - if err != nil { - return nil, err - } - result, err := q.GetResult(rspBody) - if err != nil { - log.Errorf("q.GetResult error :%s ", err.Error()) - return nil, errors.New(string(rspBody)) - } - - resultUser := make([]string, 0) - groups := cast.ToSlice(result["group"]) - for _, group := range groups { - g := cast.ToStringMap(group) - if len(groupIds) != 0 && !utils.Contains(groupIds, cast.ToString(g["groupid"])) { - continue - } - ranges := cast.ToStringMap(g["range"]) - userid := cast.ToStringSlice(ranges["userid"]) - - //包含部门获取部门下的员工 - departmentIds := cast.ToIntSlice(ranges["party_id"]) - if len(departmentIds) != 0 { - for _, did := range departmentIds { - uids, err := q.GetDepartmentUserid(did) - if err != nil { - log.Errorf(" q.GetDepartmentUserid did[%d] error :%s", did, err.Error()) - continue - } - resultUser = append(resultUser, uids...) - } - } - resultUser = append(resultUser, userid...) - } - return resultUser, nil -} - -func (q *QyWeixinCheckin) GetCheckinData(startDay, endDay string, userIds []string) ([]*UserCheckIn, error) { - - dayTime, _ := time.ParseInLocation("2006-01-02", startDay, time.Local) - endTime, _ := time.ParseInLocation("2006-01-02", endDay, time.Local) - - reqData := make(map[string]interface{}) - reqData["opencheckindatatype"] = 1 - reqData["starttime"] = dayTime.Unix() - reqData["endtime"] = endTime.Unix() + 86400 - reqData["useridlist"] = userIds - reqUrl := fmt.Sprintf("%s?access_token=%s", urlGetCheckinData, q.GetToken()) - rspBody, err := butil.HttpPostJson(reqUrl, nil, []byte(goutil.EncodeJSON(reqData))) - if err != nil { - return nil, err - } - result := make(map[string]interface{}) - if err := json.Unmarshal(rspBody, &result); err != nil { - log.Errorf("http url[%s] result[%s] error :%s", reqUrl, string(rspBody), err.Error()) - return nil, err - } - if cast.ToInt(result["errcode"]) != 0 { - log.Errorf("http url[%s] result[%s] error ", reqUrl, string(rspBody)) - return nil, errors.New(string(rspBody)) - } - - datas := cast.ToSlice(result["checkindata"]) - checkData := make(map[string]*UserCheckIn) - for _, dat := range datas { - c := cast.ToStringMap(dat) - exceptionType := cast.ToString(c["exception_type"]) - checkinType := cast.ToString(c["checkin_type"]) - userid := cast.ToString(c["userid"]) - checkinTime := cast.ToInt64(c["checkin_time"]) - schCheckinTime := cast.ToInt64(c["sch_checkin_time"]) - if schCheckinTime == 0 { - schCheckinTime = checkinTime - } - checkDay := time.Unix(schCheckinTime, 0).Format("2006-01-02") - checkMonth := time.Unix(schCheckinTime, 0).Format("200601") - key := fmt.Sprintf("%s_%s", userid, checkDay) - var userData *UserCheckIn = nil - var ok bool - if userData, ok = checkData[key]; !ok { - userData = new(UserCheckIn) - userData.UserId = userid - userData.Day = checkDay - userData.Month = checkMonth - checkData[key] = userData - } - if exceptionType != "" { - userData.Exception += goutil.If(userData.Exception != "", ",", "") - userData.Exception += checkinType + ":" + exceptionType - } - userData.Rawdata = goutil.If(userData.Rawdata == "", "", "\n") + goutil.EncodeJSON(dat) - if checkinType == "上班打卡" { - userData.StartTime = goutil.If(userData.StartTime == 0 || checkinTime < userData.StartTime, checkinTime, userData.StartTime) - } else if checkinType == "下班打卡" { - userData.EndTime = goutil.If(checkinTime > userData.EndTime, checkinTime, userData.EndTime) - } else { - log.Errorf("不支持的打卡类型:%s %s", checkinType, goutil.EncodeJSON(dat)) - } - } - - userDatas := make([]*UserCheckIn, 0) - for _, v := range checkData { - if v.StartTime > v.EndTime { - log.Errorf("user[%s][%s] checkin time error[%s~%s]", v.UserId, v.Day, goutil.TimeToDateTime(v.StartTime), goutil.TimeToDateTime(v.EndTime)) - } - userDatas = append(userDatas, v) - } - return userDatas, nil -} diff --git a/common/weixin/qyweixin_hr.go b/common/weixin/qyweixin_hr.go deleted file mode 100644 index 9622252..0000000 --- a/common/weixin/qyweixin_hr.go +++ /dev/null @@ -1,118 +0,0 @@ -package weixin - -import ( - butil "enterprise/base/util" - "fmt" - log "github.com/sirupsen/logrus" - "github.com/smbrave/goutil" - "github.com/spf13/cast" - "time" -) - -var ( - urlQyWeixinHrGetAllField = "https://qyapi.weixin.qq.com/cgi-bin/hr/get_fields" - urlQyWeixinHrGetStaffInfo = "https://qyapi.weixin.qq.com/cgi-bin/hr/get_staff_info" -) - -type QyWeixinHR struct { - QyWeixin -} - -type StaffInfo struct { - UserName string - RealName string - Phone string - StaffType string - Idno string - Salary float64 - Stock float64 - EntryDate string - BirthDate string - OfficialDate string - BankName string - BankCard string -} - -func NewQyWeixinHR(corpId, secret, agent string) *QyWeixinHR { - return &QyWeixinHR{ - QyWeixin: QyWeixin{ - CorpId: corpId, - Secret: secret, - Agent: agent, - }, - } -} - -func (h *QyWeixinHR) GetStaffInfo(userId string) (*StaffInfo, error) { - reqUrl := fmt.Sprintf("%s?access_token=%s", urlQyWeixinHrGetStaffInfo, h.GetToken()) - reqBody := make(map[string]interface{}) - reqBody["userid"] = userId - reqBody["get_all"] = true - rspBody, err := butil.HttpPostJson(reqUrl, nil, []byte(goutil.EncodeJSON(reqBody))) - if err != nil { - return nil, err - } - staff := new(StaffInfo) - result, err := h.GetResult(rspBody) - if err != nil { - return nil, err - } - - fieldMap := make(map[string]map[string]interface{}) - for _, fieldInfo := range cast.ToSlice(result["field_info"]) { - fi := cast.ToStringMap(fieldInfo) - fieldMap[cast.ToString(fi["fieldid"])] = fi - } - - userInfo, err := h.GetUserInfo(userId) - if err != nil { - log.Errorf("GetUserInfo error:%s", err.Error()) - return nil, err - } - staff.UserName = userId - staff.RealName = userInfo.RealName - staff.Salary = cast.ToFloat64(h.getFieldValue(fieldMap["20001"])) - staff.Stock = cast.ToFloat64(h.getFieldValue(fieldMap["20002"])) - staff.Phone = cast.ToString(h.getFieldValue(fieldMap["17003"])) - staff.StaffType = cast.ToString(h.getFieldValue(fieldMap["12003"])) - staff.Idno = cast.ToString(h.getFieldValue(fieldMap["11015"])) - staff.BankName = cast.ToString(h.getFieldValue(fieldMap["13001"])) - staff.BankCard = cast.ToString(h.getFieldValue(fieldMap["13002"])) - staff.EntryDate = time.Unix(cast.ToInt64(h.getFieldValue(fieldMap["12018"])), 0).Format("2006-01-02") - staff.BirthDate = time.Unix(cast.ToInt64(h.getFieldValue(fieldMap["11005"])), 0).Format("2006-01-02") - staff.OfficialDate = time.Unix(cast.ToInt64(h.getFieldValue(fieldMap["12023"])), 0).Format("2006-01-02") - - //fmt.Println(goutil.EncodeJSON(staff)) - return staff, nil -} - -func (h *QyWeixinHR) getFieldValue(fieldInfo map[string]interface{}) string { - valueType := cast.ToInt(fieldInfo["value_type"]) - if valueType == 1 { - return cast.ToString(fieldInfo["value_string"]) - } else if valueType == 2 { - return cast.ToString(fieldInfo["value_uint64"]) - } else if valueType == 3 { - return cast.ToString(fieldInfo["value_uint32"]) - } else if valueType == 4 { - return cast.ToString(fieldInfo["value_int64"]) - } else if valueType == 5 { - moble := cast.ToStringMap(fieldInfo["value_mobile"]) - return cast.ToString(moble["value_mobile"]) - } - return "" -} - -func (h *QyWeixinHR) GetAllField() ([]byte, error) { - reqUrl := fmt.Sprintf("%s?access_token=%s", urlQyWeixinHrGetAllField, h.GetToken()) - rspBody, err := butil.HttpGet(reqUrl, nil) - if err != nil { - return nil, err - } - result, err := h.GetResult(rspBody) - if err != nil { - return nil, err - } - fmt.Println(goutil.EncodeJSONIndent(result)) - return rspBody, err -} diff --git a/common/weixin/qyweixin_util.go b/common/weixin/qyweixin_util.go deleted file mode 100644 index 205ca64..0000000 --- a/common/weixin/qyweixin_util.go +++ /dev/null @@ -1,18 +0,0 @@ -package weixin - -import ( - "crypto/sha1" - "fmt" - "io" - "sort" -) - -//Signature sha1签名 -func Signature(params ...string) string { - sort.Strings(params) - h := sha1.New() - for _, s := range params { - io.WriteString(h, s) - } - return fmt.Sprintf("%x", h.Sum(nil)) -} diff --git a/wechat/error.log b/wechat/error.log deleted file mode 100644 index e69de29..0000000 diff --git a/wechat/info.log b/wechat/info.log deleted file mode 100644 index dd75bcd..0000000 --- a/wechat/info.log +++ /dev/null @@ -1,228 +0,0 @@ -{"L":"INFO","timestamp":"2023-08-04T19:51:52+08:00","M":"GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?appid=ww43c49db2e88a17f8&corpid=ww43c49db2e88a17f8&corpsecret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs&neededText=&secret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs request header: { Accept:*/*} "} -{"L":"INFO","timestamp":"2023-08-04T19:51:53+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 277\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 11:51:52 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"access_token\":\"nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA\",\"expires_in\":7200}"} -{"L":"INFO","timestamp":"2023-08-04T19:51:53+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"testtt\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T19:51:53+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 11:51:53 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"ApdmTZacy5fwcrmY4C90r6CqyzV6DRP2Wp8h9IPzhGnOSVIDmvON12UGwPQWb_azayYHzfAjfsLkkLTz-kDuqw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:07:07+08:00","M":"GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?appid=ww43c49db2e88a17f8&corpid=ww43c49db2e88a17f8&corpsecret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs&neededText=&secret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs request header: { Accept:*/*} "} -{"L":"INFO","timestamp":"2023-08-04T20:07:07+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 277\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:07:07 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"access_token\":\"nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA\",\"expires_in\":7200}"} -{"L":"INFO","timestamp":"2023-08-04T20:07:07+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Accept:*/*Content-Type:application/json} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\nwujiefeng\\n考勤日期:%s\\n2023-08-03\\n开始时间:%s\\n2023-08-03 08:56:55\\n结束时间:%s\\n2023-08-03 21:00:23\\n工作时长:%s\\n12h3m28s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:07:07+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:07:07 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8Zqccsr-0G5Q6SLRjxAfNStwjOXMQlBvlgQgW_7GLgM3r4dQ\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:07:16+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\njiangyong\\n考勤日期:%s\\n2023-08-03\\n开始时间:%s\\n2023-08-03 00:00:01\\n结束时间:%s\\n2023-08-03 23:59:59\\n工作时长:%s\\n23h59m58s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:07:16+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:07:16 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8Zqcf83K-uOlRZpKttXzvs53R8O06MZFs3vVe6i6jDTA9nIw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:07:30+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\nzhengdaquan\\n考勤日期:%s\\n2023-08-02\\n开始时间:%s\\n2023-08-02 09:13:36\\n结束时间:%s\\n2023-08-02 22:42:54\\n工作时长:%s\\n13h29m18s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:07:30+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:07:30 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcftcW2OAkOgIQLSFWTPHP-67Jl741kbMsvWSrxjB-LQ6A\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:07:36+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\njiangyong\\n考勤日期:%s\\n2023-08-02\\n开始时间:%s\\n2023-08-02 10:14:30\\n结束时间:%s\\n2023-08-02 23:59:59\\n工作时长:%s\\n13h45m29s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:07:36+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:07:36 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcdKCucc1tqwHXeH1jS0xTY2Wc4uOMW9XMw3tsdxZMAANw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:07:49+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\nzhengdaquan\\n考勤日期:%s\\n2023-08-01\\n开始时间:%s\\n2023-08-01 08:51:05\\n结束时间:%s\\n2023-08-01 21:48:31\\n工作时长:%s\\n12h57m26s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:07:49+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:07:49 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8Zqce5TbXRp4wTG8lJGtkZsTlk1V5A5IJ4G17BhTdsQ3MPQw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:07:53+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\njiangyong\\n考勤日期:%s\\n2023-08-01\\n开始时间:%s\\n2023-08-01 10:53:35\\n结束时间:%s\\n2023-08-01 23:59:59\\n工作时长:%s\\n13h6m24s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:07:54+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:07:53 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqceWNiWnA7vCxGCdF8gLkiCrL5S_CBCyGrQ3vHRE8cDK5A\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:08:05+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\nzhengdaquan\\n考勤日期:%s\\n2023-07-31\\n开始时间:%s\\n2023-07-31 08:31:29\\n结束时间:%s\\n2023-07-31 21:28:13\\n工作时长:%s\\n12h56m44s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:08:05+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:08:05 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8Zqceh_f3zVgmVZvCyya3BEzsUv3sWRZoCglOunMF4e_jcvw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:08:10+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Accept:*/*Content-Type:application/json} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\njiangyong\\n考勤日期:%s\\n2023-07-31\\n开始时间:%s\\n2023-07-31 10:51:55\\n结束时间:%s\\n2023-07-31 23:59:59\\n工作时长:%s\\n13h8m4s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:08:10+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:08:10 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcfNR_tAlzZHFM_voU4OX6WXjrBy-gBt-DnU-Ij0-5Z5dA\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:09:14+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\njiangyong\\n考勤日期:%s\\n2023-07-29\\n开始时间:%s\\n2023-07-29 09:27:41\\n结束时间:%s\\n2023-07-29 23:59:59\\n工作时长:%s\\n14h32m18s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:09:15+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:09:14 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcdPP_o0T5ZdU1iW5QcEP6oe9QuInQPJe866i9soQWheUw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:09:25+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\nzhengdaquan\\n考勤日期:%s\\n2023-07-28\\n开始时间:%s\\n2023-07-28 09:37:06\\n结束时间:%s\\n2023-07-28 22:14:26\\n工作时长:%s\\n12h37m20s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:09:25+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:09:25 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqceewIkEFNgpvKMvikpsUIatLxRUSZNV_2TSsVz2SU83tw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:09:30+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\njiangyong\\n考勤日期:%s\\n2023-07-28\\n开始时间:%s\\n2023-07-28 10:30:16\\n结束时间:%s\\n2023-07-28 23:59:59\\n工作时长:%s\\n13h29m43s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:09:30+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:09:30 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqccNdDGSDuBYXx1OlmRzRIgWmQUet6gqWetvQYoDAowZAQ\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:09:39+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\nwujiefeng\\n考勤日期:%s\\n2023-07-27\\n开始时间:%s\\n2023-07-27 08:39:30\\n结束时间:%s\\n2023-07-27 22:34:11\\n工作时长:%s\\n13h54m41s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:09:39+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:09:39 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcfLWwQAUbFbFITcWOnA1V7U5sUOIuPEqm7WN243F5zI6g\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:09:44+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\nzhengdaquan\\n考勤日期:%s\\n2023-07-27\\n开始时间:%s\\n2023-07-27 09:57:19\\n结束时间:%s\\n2023-07-27 22:15:48\\n工作时长:%s\\n12h18m29s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:09:44+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:09:44 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqceOfu9T_Rg5bGX0eYwGIn6TnKsMhUHIZIXSyVbLBqXVKw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:09:49+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\njiangyong\\n考勤日期:%s\\n2023-07-27\\n开始时间:%s\\n2023-07-27 10:07:31\\n结束时间:%s\\n2023-07-27 23:59:59\\n工作时长:%s\\n13h52m28s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:09:49+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:09:49 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8Zqcd6i7w2lG8fAd6zC9iUEXNaXpFhSliBUKHKXB_wQbNMcw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:10:20+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\nwujiefeng\\n考勤日期:%s\\n2023-07-25\\n开始时间:%s\\n2023-07-25 08:57:48\\n结束时间:%s\\n2023-07-25 23:38:13\\n工作时长:%s\\n14h40m25s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:10:20+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:10:20 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqccAmQ2SgXRlA-kRX3jH8o6q6ksutBON_-Zkqy7TC-oq-g\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:10:24+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:%s\\nzhengdaquan\\n考勤日期:%s\\n2023-07-25\\n开始时间:%s\\n2023-07-25 09:45:20\\n结束时间:%s\\n2023-07-25 22:37:54\\n工作时长:%s\\n12h52m34s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:10:25+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:10:24 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqceP6GTS15AVKdXbRHRDc6G5FzWhPagP7Y2OEL8aZx0RGg\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:14:41+08:00","M":"GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?appid=ww43c49db2e88a17f8&corpid=ww43c49db2e88a17f8&corpsecret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs&neededText=&secret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs request header: { Accept:*/*} "} -{"L":"INFO","timestamp":"2023-08-04T20:14:41+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 277\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:14:41 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"access_token\":\"nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA\",\"expires_in\":7200}"} -{"L":"INFO","timestamp":"2023-08-04T20:14:41+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Accept:*/*Content-Type:application/json} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:wujiefeng\\n考勤日期:2023-08-03\\n开始时间:2023-08-03 08:56:55\\n结束时间:2023-08-03 21:00:23\\n工作时长:12h3m28s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:14:41+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:14:41 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcfUI_dbdOTK1sETlNrAi0_dWYx7v2d76lFmqhB_SJ9LUQ\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:15:04+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-08-02\\n开始时间:2023-08-02 09:13:36\\n结束时间:2023-08-02 22:42:54\\n工作时长:13h29m18s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:15:04+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:15:04 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcdM4Q2wDx68cHTMcRwomRcCHaDO0Tr8_Ufke3uNHVjyFw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:15:23+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-08-01\\n开始时间:2023-08-01 08:51:05\\n结束时间:2023-08-01 21:48:31\\n工作时长:12h57m26s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:15:23+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:15:23 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqceydSfAibAqOx4DMgz-3wx7iIw8IGUy4FPv_5ti8MNJgg\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:15:41+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-31\\n开始时间:2023-07-31 08:31:29\\n结束时间:2023-07-31 21:28:13\\n工作时长:12h56m44s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:15:41+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:15:41 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"ApdmTZacy5fwcrmY4C90r7q8nz6GJqM61OSCFd-KJlXXyStc6JPc2559_rZo4nWjgdqjbSOxVt6ezhAkdM2PWQ\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:16:25+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-28\\n开始时间:2023-07-28 09:37:06\\n结束时间:2023-07-28 22:14:26\\n工作时长:12h37m20s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:16:26+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:16:26 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqccdyaVKHop3bhAwl0k7ozXN8AzoEL0UXKAOZPIWy6DtNA\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:16:38+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:wujiefeng\\n考勤日期:2023-07-27\\n开始时间:2023-07-27 08:39:30\\n结束时间:2023-07-27 22:34:11\\n工作时长:13h54m41s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:16:39+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:16:38 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcfVhiQfGzQXQOptxE5Pt0dnf3bpK2u230o4IE_ZW4aO5g\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:16:43+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-27\\n开始时间:2023-07-27 09:57:19\\n结束时间:2023-07-27 22:15:48\\n工作时长:12h18m29s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:16:43+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:16:43 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8Zqcc1OeUHDZd5PPZv4Nlyn3nOw6ltJ8_KLARXST8mp9OCHA\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:17:13+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:wujiefeng\\n考勤日期:2023-07-25\\n开始时间:2023-07-25 08:57:48\\n结束时间:2023-07-25 23:38:13\\n工作时长:14h40m25s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:17:13+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:17:13 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcfvfWpyS8phYbPoJXniMFKOFpI7XjCf5DlQec8Jna1Nhw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:17:17+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-25\\n开始时间:2023-07-25 09:45:20\\n结束时间:2023-07-25 22:37:54\\n工作时长:12h52m34s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:17:17+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:17:17 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcdG83IdOGYD8XtU01DJBaEjpDV2MM1wl6GJrwAxS5NQOA\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:26:50+08:00","M":"GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?appid=ww43c49db2e88a17f8&corpid=ww43c49db2e88a17f8&corpsecret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs&neededText=&secret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs request header: { Accept:*/*} "} -{"L":"INFO","timestamp":"2023-08-04T20:26:50+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 277\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:26:50 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"access_token\":\"nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA\",\"expires_in\":7200}"} -{"L":"INFO","timestamp":"2023-08-04T20:26:50+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Accept:*/*Content-Type:application/json} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-21\\n开始时间:2023-07-21 09:58:12\\n结束时间:2023-07-21 22:48:21\\n工作时长:12h50m9s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:26:50+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:26:50 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqceT9jO_5eI2rFOzVBKo8HWDf-5sOv4z9pCIKnJ8t0lYuQ\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:27:09+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-20\\n开始时间:2023-07-20 09:51:14\\n结束时间:2023-07-20 22:22:58\\n工作时长:12h31m44s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:27:09+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:27:09 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcdA4jCq_5ODq-LoHsAuAirY7hUgcELj6UL2NPCp1yaOFw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:27:28+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-19\\n开始时间:2023-07-19 09:16:47\\n结束时间:2023-07-19 22:02:49\\n工作时长:12h46m2s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:27:28+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:27:28 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqccOkBONAeIbNwtSjXc7xSoIoSBKxGiAZ9vHTE0yqhVJig\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:28:16+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-17\\n开始时间:2023-07-17 08:00:34\\n结束时间:2023-07-17 19:34:34\\n工作时长:11h34m0s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:28:16+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:28:16 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"ApdmTZacy5fwcrmY4C90r7q8nz6GJqM61OSCFd-KJlUrUDKgfRzlM8LIo0QJIx2vxUsyVRAlW53Q0ReVCloQjA\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:29:02+08:00","M":"GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?appid=ww43c49db2e88a17f8&corpid=ww43c49db2e88a17f8&corpsecret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs&neededText=&secret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs request header: { Accept:*/*} "} -{"L":"INFO","timestamp":"2023-08-04T20:29:03+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 277\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:29:02 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"access_token\":\"nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA\",\"expires_in\":7200}"} -{"L":"INFO","timestamp":"2023-08-04T20:29:03+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:wujiefeng\\n考勤日期:2023-08-03\\n开始时间:2023-08-03 08:56:55\\n结束时间:2023-08-03 21:00:23\\n工作时长:12h3m28s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:29:03+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:29:03 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcdHSJ3vRzmzGExrv3ZMqrMUWZF1vU3ysB1jbcmQ-0jtjw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:29:28+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-08-02\\n开始时间:2023-08-02 09:13:36\\n结束时间:2023-08-02 22:42:54\\n工作时长:13h29m18s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:29:29+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:29:28 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcdwRfe4LAhwbyU4_QrveybOHhTDU69YP2G9wM0_8z7Rdg\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:29:50+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-08-01\\n开始时间:2023-08-01 08:51:05\\n结束时间:2023-08-01 21:48:31\\n工作时长:12h57m26s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:29:50+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:29:50 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8Zqcf3xxgbTJPNKmF1xnN7vUi4jEf64OkrOJb8SExfaPPibg\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:30:11+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-31\\n开始时间:2023-07-31 08:31:29\\n结束时间:2023-07-31 21:28:13\\n工作时长:12h56m44s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:30:11+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:30:11 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqceibM9yF695Wo6FMQGMQTOqyHlLj_boSICKb6R7i7gLjQ\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:31:00+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-28\\n开始时间:2023-07-28 09:37:06\\n结束时间:2023-07-28 22:14:26\\n工作时长:12h37m20s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:31:00+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:31:00 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"ApdmTZacy5fwcrmY4C90r7q8nz6GJqM61OSCFd-KJlXpa_H-prDJmQgt8OViLc5Qz2Y_fjgCCJtuU_gQ9OJI3g\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:31:17+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:wujiefeng\\n考勤日期:2023-07-27\\n开始时间:2023-07-27 08:39:30\\n结束时间:2023-07-27 22:34:11\\n工作时长:13h54m41s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:31:17+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:31:17 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8Zqcei8rR3iEE3MWmmCvY4W5hVDgVIoJM4BpQ36BlLOwZp4g\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:31:23+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-27\\n开始时间:2023-07-27 09:57:19\\n结束时间:2023-07-27 22:15:48\\n工作时长:12h18m29s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:31:23+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:31:23 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcfKo0Mlc_1AVvjCAfowGQzGg-CoQXWylO8D494YqoL5RA\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:31:58+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:wujiefeng\\n考勤日期:2023-07-25\\n开始时间:2023-07-25 08:57:48\\n结束时间:2023-07-25 23:38:13\\n工作时长:14h40m25s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:31:58+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:31:58 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8Zqcf_MWoJs8FzM1C3efJqyHRZL52xFD2x6Z1LsxQGOWB4PA\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:32:05+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-25\\n开始时间:2023-07-25 09:45:20\\n结束时间:2023-07-25 22:37:54\\n工作时长:12h52m34s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:32:06+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:32:05 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcekXnAhqaOxbp2HSD9AQ1v9oPR0eDXVlpPixYv2AEyJUw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:33:02+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-21\\n开始时间:2023-07-21 09:58:12\\n结束时间:2023-07-21 22:48:21\\n工作时长:12h50m9s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:33:02+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:33:02 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqccxTDzOCakRqx1UKUEpeBG3EyWv-SIgXdgA1_vVT6JnUg\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:33:23+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-20\\n开始时间:2023-07-20 09:51:14\\n结束时间:2023-07-20 22:22:58\\n工作时长:12h31m44s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:33:23+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:33:23 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcdkK-ql5GUXaLK3xrIx2E6maOhyOis2njTMDM33AsblNw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:33:44+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-19\\n开始时间:2023-07-19 09:16:47\\n结束时间:2023-07-19 22:02:49\\n工作时长:12h46m2s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:33:45+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:33:44 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcdzvxrE3QhZ8S39M5ZIeRgFqDKiqt6JQHLqlHPqtHQb-A\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:34:23+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-17\\n开始时间:2023-07-17 08:00:34\\n结束时间:2023-07-17 19:34:34\\n工作时长:11h34m0s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:34:23+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:34:23 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8Zqcf6-WNjoa-0W7Cp8w-h7SQhfDbqqjZZa7QQA-2FZQ0AYw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:35:30+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-13\\n开始时间:2023-07-13 09:55:28\\n结束时间:2023-07-13 22:51:39\\n工作时长:12h56m11s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:35:31+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:35:30 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcefBc5SW8dXEZpPkq9PDyoX8kyrgMRSY7jZqRttLHHpyw\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:35:54+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-12\\n开始时间:2023-07-12 09:22:27\\n结束时间:2023-07-12 21:03:25\\n工作时长:11h40m58s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:35:54+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:35:54 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"ApdmTZacy5fwcrmY4C90r7q8nz6GJqM61OSCFd-KJlUgk4S89Jg64Q6HyG3m1Whf4sbe3Dm6AaoWn1ku3NIIiQ\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:36:33+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-10\\n开始时间:2023-07-10 09:09:26\\n结束时间:2023-07-10 21:52:47\\n工作时长:12h43m21s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:36:33+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:36:33 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8Zqce4zXeHaUD0a06X7m00wBt66FGMaQZD-2Lnb6zJeokCww\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:37:16+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Accept:*/*Content-Type:application/json} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-07\\n开始时间:2023-07-07 09:51:31\\n结束时间:2023-07-07 22:32:04\\n工作时长:12h40m33s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:37:16+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:37:16 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcecppUYARvVngHSosNL9svlN0tV-hZex9YmW4dMOFj4lQ\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:37:39+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-06\\n开始时间:2023-07-06 08:02:00\\n结束时间:2023-07-06 21:39:28\\n工作时长:13h37m28s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:37:39+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:37:39 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8Zqcc9a3pPFNE2EIUjzzr4BJ5Sra7bU6A8ahRGfm1-WIb1iQ\"}"} -{"L":"INFO","timestamp":"2023-08-04T20:37:58+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=nAuabeJOqc1PHjn0lCMX5uCxj3osUyg5q7wtH6Kn7J_FrJFNcgbWbfDn4O6TYgx_VadjZjbJ3hmxFBwazJAjhG0S-xkOKW5iPjWZHTNWv23hNmDZmAD95Sl6cWF-LDBwP1VWHVGpxNP5NU0yHT7Jf15derzTPW9R0iTc_v848liReFvyWgrfZ_kr80nUpsRUwmUz8AWiX2Xx04y5py1NqA request header: { Accept:*/*Content-Type:application/json} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"员工名称:zhengdaquan\\n考勤日期:2023-07-05\\n开始时间:2023-07-05 09:05:34\\n结束时间:2023-07-05 21:36:42\\n工作时长:12h31m8s\"}}\n"} -{"L":"INFO","timestamp":"2023-08-04T20:37:58+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Fri, 04 Aug 2023 12:37:58 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgktwXhcYb7kcDd7Z2ta8ZqcfLmG5EqOZFqmKXL_mUad7VVnqa32Oux8MLMAa_8Gv-JQ\"}"} -{"L":"INFO","timestamp":"2023-08-09T22:04:07+08:00","M":"GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?appid=ww43c49db2e88a17f8&corpid=ww43c49db2e88a17f8&corpsecret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs&neededText=&secret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs request header: { Accept:*/*} "} -{"L":"INFO","timestamp":"2023-08-09T22:04:08+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 277\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Wed, 09 Aug 2023 14:04:15 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"access_token\":\"VABmBihsSVl7GgZ2C7yxe2u1k3wrSxgdjaLyx8PS_aXI3V6-SeOJ-cbBb6SEXxkzy6Ua_lOC3ZlP7wsJy0wx5jAyY20yJPXPYGdYZEhCSDOkgt2VdF8dnd9TSql-uceMf-c7h53osEx7v4kbeGXTyXH73CfRAxXLbrBhke8VJ2eosvrRtkrWj70SHgTajNboV2J5rv0gqewEU10hCmd74Q\",\"expires_in\":7200}"} -{"L":"INFO","timestamp":"2023-08-09T22:04:08+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=VABmBihsSVl7GgZ2C7yxe2u1k3wrSxgdjaLyx8PS_aXI3V6-SeOJ-cbBb6SEXxkzy6Ua_lOC3ZlP7wsJy0wx5jAyY20yJPXPYGdYZEhCSDOkgt2VdF8dnd9TSql-uceMf-c7h53osEx7v4kbeGXTyXH73CfRAxXLbrBhke8VJ2eosvrRtkrWj70SHgTajNboV2J5rv0gqewEU10hCmd74Q request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【上班提醒】\\n员工名称:jiangyong\\n考勤日期:2023-08-09\\n开始时间:2023-08-09 09:59:18\"}}\n"} -{"L":"INFO","timestamp":"2023-08-09T22:04:08+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 188\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Wed, 09 Aug 2023 14:04:15 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1691589855612133624589115], from ip: 113.249.227.9, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1691589855612133624589115], from ip: 113.249.227.9, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:14:48+08:00","M":"GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?appid=ww43c49db2e88a17f8&corpid=ww43c49db2e88a17f8&corpsecret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs&neededText=&secret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs request header: { Accept:*/*} "} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 277\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:14:49 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"access_token\":\"pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ\",\"expires_in\":7200}"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[jiangyong][202309]\\n基本工资:0.00\\n出勤工资:0.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:0.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:14:49 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770889531330103739719], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770889531330103739719], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[jianghuanhuan][202309]\\n基本工资:0.00\\n出勤工资:0.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:0.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:14:49 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770889303760864762463], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770889303760864762463], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[wujiefeng][202309]\\n基本工资:4400.00\\n出勤工资:4106.67\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:4106.67\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:14:49 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770889339603171117099], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770889339603171117099], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[yuhongyan][202309]\\n基本工资:2800.00\\n出勤工资:2800.00\\n额外工资:300.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:3100.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:14:49 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770889347280533022054], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770889347280533022054], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[zhuqucheng][202309]\\n基本工资:5000.00\\n出勤工资:5000.00\\n社保扣除:350.03\\n个税扣除:0.00\\n实发工资:4649.97\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:14:49 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770889354964141808716], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770889354964141808716], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[lidongsheng][202309]\\n基本工资:9000.00\\n出勤工资:7200.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:7200.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:14:49 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770889307411957864691], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770889307411957864691], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[zhengdaquan][202309]\\n基本工资:10000.00\\n出勤工资:7933.33\\n社保扣除:350.03\\n个税扣除:77.49\\n实发工资:7505.81\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:14:49 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770889248534183813341], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770889248534183813341], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[yingshengwen][202309]\\n基本工资:8000.00\\n出勤工资:6986.67\\n社保扣除:350.03\\n个税扣除:30.77\\n实发工资:6605.87\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:14:49 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770889480132636169924], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770889480132636169924], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Accept:*/*Content-Type:application/json} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[chenxiaoyong][202309]\\n基本工资:4000.00\\n出勤工资:3066.67\\n社保扣除:350.03\\n个税扣除:0.00\\n实发工资:2716.64\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:14:49+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:14:49 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770889235733370573592], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770889235733370573592], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:15:37+08:00","M":"GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?appid=ww43c49db2e88a17f8&corpid=ww43c49db2e88a17f8&corpsecret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs&neededText=&secret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs request header: { Accept:*/*} "} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 277\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:15:38 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"access_token\":\"pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ\",\"expires_in\":7200}"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[jiangyong][202309]\\n基本工资:0.00\\n出勤工资:0.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:0.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:15:38 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770938354962041933729], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770938354962041933729], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[jianghuanhuan][202309]\\n基本工资:0.00\\n出勤工资:0.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:0.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:15:38 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770938640292437999351], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770938640292437999351], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Accept:*/*Content-Type:application/json} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[wujiefeng][202309]\\n基本工资:4400.00\\n出勤工资:4106.67\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:4106.67\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:15:38 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770938640293989891192], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770938640293989891192], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Accept:*/*Content-Type:application/json} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[yuhongyan][202309]\\n基本工资:2800.00\\n出勤工资:2800.00\\n额外工资:300.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:3100.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:15:38 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770938431493409762347], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770938431493409762347], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[zhuqucheng][202309]\\n基本工资:5000.00\\n出勤工资:5000.00\\n社保扣除:350.03\\n个税扣除:0.00\\n实发工资:4649.97\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:15:38 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770938640290501477607], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770938640290501477607], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[lidongsheng][202309]\\n基本工资:9000.00\\n出勤工资:7200.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:7200.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:15:38 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770938372884095241861], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770938372884095241861], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[zhengdaquan][202309]\\n基本工资:10000.00\\n出勤工资:7933.33\\n社保扣除:350.03\\n个税扣除:77.49\\n实发工资:7505.81\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:15:38 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770938531332832997428], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770938531332832997428], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[yingshengwen][202309]\\n基本工资:8000.00\\n出勤工资:6986.67\\n社保扣除:350.03\\n个税扣除:30.77\\n实发工资:6605.87\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:15:38 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770938640293238693509], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770938640293238693509], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[chenxiaoyong][202309]\\n基本工资:4000.00\\n出勤工资:3066.67\\n社保扣除:350.03\\n个税扣除:0.00\\n实发工资:2716.64\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:15:38+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:15:38 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770938365200720926638], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770938365200720926638], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:11+08:00","M":"GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?appid=ww43c49db2e88a17f8&corpid=ww43c49db2e88a17f8&corpsecret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs&neededText=&secret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs request header: { Accept:*/*} "} -{"L":"INFO","timestamp":"2023-10-08T21:16:11+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 277\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:11 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"access_token\":\"pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ\",\"expires_in\":7200}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:11+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[jiangyong][202309]\\n基本工资:0.00\\n出勤工资:0.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:0.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:11+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:11 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770971500612518712306], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770971500612518712306], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:11+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[jianghuanhuan][202309]\\n基本工资:0.00\\n出勤工资:0.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:0.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:12 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770971365201157570422], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770971365201157570422], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[wujiefeng][202309]\\n基本工资:4400.00\\n出勤工资:4106.67\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:4106.67\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:12 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770972480132726514966], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770972480132726514966], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[yuhongyan][202309]\\n基本工资:2800.00\\n出勤工资:2800.00\\n额外工资:300.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:3100.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:12 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770972339602070772399], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770972339602070772399], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[zhuqucheng][202309]\\n基本工资:5000.00\\n出勤工资:5000.00\\n社保扣除:350.03\\n个税扣除:0.00\\n实发工资:4649.97\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:12 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770972339600987093210], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770972339600987093210], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[lidongsheng][202309]\\n基本工资:9000.00\\n出勤工资:7200.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:7200.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:12 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770972431492574144575], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770972431492574144575], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[zhengdaquan][202309]\\n基本工资:10000.00\\n出勤工资:7933.33\\n社保扣除:350.03\\n个税扣除:77.49\\n实发工资:7505.81\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:12 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770972372883455671301], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770972372883455671301], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Accept:*/*Content-Type:application/json} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[yingshengwen][202309]\\n基本工资:8000.00\\n出勤工资:6986.67\\n社保扣除:350.03\\n个税扣除:30.77\\n实发工资:6605.87\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:12 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770972431492691252102], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770972431492691252102], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[chenxiaoyong][202309]\\n基本工资:4000.00\\n出勤工资:3066.67\\n社保扣除:350.03\\n个税扣除:0.00\\n实发工资:2716.64\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:12+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:12 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770972531330233998666], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770972531330233998666], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:35+08:00","M":"GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?appid=ww43c49db2e88a17f8&corpid=ww43c49db2e88a17f8&corpsecret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs&neededText=&secret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs request header: { Accept:*/*} "} -{"L":"INFO","timestamp":"2023-10-08T21:16:35+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 277\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:35 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"access_token\":\"pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ\",\"expires_in\":7200}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:35+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Accept:*/*Content-Type:application/json} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[jiangyong][202309]\\n基本工资:0.00\\n出勤工资:0.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:0.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:35+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:35 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770995640290649515475], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770995640290649515475], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:35+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[jianghuanhuan][202309]\\n基本工资:0.00\\n出勤工资:0.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:0.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:35 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770995531332100455420], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770995531332100455420], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[wujiefeng][202309]\\n基本工资:4400.00\\n出勤工资:4106.67\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:4106.67\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:36 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770996531331094399816], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770996531331094399816], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[yuhongyan][202309]\\n基本工资:2800.00\\n出勤工资:2800.00\\n额外工资:300.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:3100.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:36 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770996480133289682730], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770996480133289682730], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[zhuqucheng][202309]\\n基本工资:5000.00\\n出勤工资:5000.00\\n社保扣除:350.03\\n个税扣除:0.00\\n实发工资:4649.97\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:36 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770996480130226484858], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770996480130226484858], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Accept:*/*Content-Type:application/json} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[lidongsheng][202309]\\n基本工资:9000.00\\n出勤工资:7200.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:7200.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:36 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770996354960941544029], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770996354960941544029], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Accept:*/*Content-Type:application/json} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[zhengdaquan][202309]\\n基本工资:10000.00\\n出勤工资:7933.33\\n社保扣除:350.03\\n个税扣除:77.49\\n实发工资:7505.81\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:36 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770996303762730913474], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770996303762730913474], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[yingshengwen][202309]\\n基本工资:8000.00\\n出勤工资:6986.67\\n社保扣除:350.03\\n个税扣除:30.77\\n实发工资:6605.87\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:36 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770996480131804479663], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770996480131804479663], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[chenxiaoyong][202309]\\n基本工资:4000.00\\n出勤工资:3066.67\\n社保扣除:350.03\\n个税扣除:0.00\\n实发工资:2716.64\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:16:36+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 190\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:16:36 GMT\r\nError-Code: 60020\r\nError-Msg: not allow to access from your ip, hint: [1696770996339600127898255], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\r\nServer: nginx\r\n\r\n{\"errcode\":60020,\"errmsg\":\"not allow to access from your ip, hint: [1696770996339600127898255], from ip: 113.248.160.197, more info at https://open.work.weixin.qq.com/devtool/query?e=60020\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:17:29+08:00","M":"GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?appid=ww43c49db2e88a17f8&corpid=ww43c49db2e88a17f8&corpsecret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs&neededText=&secret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs request header: { Accept:*/*} "} -{"L":"INFO","timestamp":"2023-10-08T21:17:29+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 277\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:17:29 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"access_token\":\"pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ\",\"expires_in\":7200}"} -{"L":"INFO","timestamp":"2023-10-08T21:17:29+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[jiangyong][202309]\\n基本工资:0.00\\n出勤工资:0.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:0.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:17:29+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:17:29 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1EImQUzZeRaI60wehXbJDYkcp7-lhvtb7Oxnf3Dx_EMO7A\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:17:29+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[jianghuanhuan][202309]\\n基本工资:0.00\\n出勤工资:0.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:0.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:17:29+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:17:29 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1EK9jCpCAWeC1tLhU4xoYYaS5234k1GF6tAfp1xReyVXFA\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:17:29+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[wujiefeng][202309]\\n基本工资:4400.00\\n出勤工资:4106.67\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:4106.67\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:17:30+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:17:30 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1EJk5pnswFR1oOesEq3xEyixja_lCljkudfQ0x9OFclywA\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:17:30+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[yuhongyan][202309]\\n基本工资:2800.00\\n出勤工资:2800.00\\n额外工资:300.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:3100.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:17:30+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:17:30 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"ApdmTZacy5fwcrmY4C90ry6PyvHEgrcEKAwRC5DwS2VPnyFrYb3KPY2uj0Jj-f3jpqyVu6LAVZou69Hg2S7xvA\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:17:30+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[zhuqucheng][202309]\\n基本工资:5000.00\\n出勤工资:5000.00\\n社保扣除:350.03\\n个税扣除:0.00\\n实发工资:4649.97\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:17:30+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:17:30 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1EItoxEvh_XtEIqekM7HtJKKveF2YlD1PV6SxGDfB2ui1g\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:17:30+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[lidongsheng][202309]\\n基本工资:9000.00\\n出勤工资:7200.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:7200.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:17:30+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:17:30 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1EKFuZFVt-_Rgb72dOEZA4qyfkRtQjSFPUJft9wQaEIbhQ\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:17:30+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[zhengdaquan][202309]\\n基本工资:10000.00\\n出勤工资:7933.33\\n社保扣除:350.03\\n个税扣除:77.49\\n实发工资:7505.81\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:17:30+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:17:30 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1EIslgYTr2o3oBHCu6z1Ru8Wq9k7fa5SAmUU3WmbndCtXA\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:17:30+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[yingshengwen][202309]\\n基本工资:8000.00\\n出勤工资:6986.67\\n社保扣除:350.03\\n个税扣除:30.77\\n实发工资:6605.87\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:17:30+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:17:30 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1EKDBsTBy91DwGcyzKwGtbqK8DWJTGptjfZH7Hsq5HV1Rg\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:17:30+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[chenxiaoyong][202309]\\n基本工资:4000.00\\n出勤工资:3066.67\\n社保扣除:350.03\\n个税扣除:0.00\\n实发工资:2716.64\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:17:31+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:17:31 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1ELwvzxXkUY42BlL9etKiR1rTX-GEd0DNbOiEmevA17-Tw\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:20:46+08:00","M":"GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?appid=ww43c49db2e88a17f8&corpid=ww43c49db2e88a17f8&corpsecret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs&neededText=&secret=oMB24UhKe50-XPTg7vhnwoTuhEXaq5XeiHPAUtF4hOs request header: { Accept:*/*} "} -{"L":"INFO","timestamp":"2023-10-08T21:20:47+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 277\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:20:47 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"access_token\":\"pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ\",\"expires_in\":7200}"} -{"L":"INFO","timestamp":"2023-10-08T21:20:47+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[wujiefeng][202309]\\n基本工资:4400.00\\n出勤工资:4106.67\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:4106.67\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:20:47+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:20:47 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1EIOUg5zNLns_N5QRb331oToudWqZlsRUVUVCPovWzPTPQ\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:20:47+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[yuhongyan][202309]\\n基本工资:2800.00\\n出勤工资:2800.00\\n额外工资:300.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:3100.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:20:47+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:20:47 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1EJs0DLd14QFo_nLXl5_ZVYGv9DAZ4F7aE43NjQ2rqDbFw\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:20:47+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[zhuqucheng][202309]\\n基本工资:5000.00\\n出勤工资:5000.00\\n社保扣除:350.03\\n个税扣除:0.00\\n实发工资:4649.97\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:20:47+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:20:47 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1EJ8uVyPjHZYJ5gkybPU0VYIK4h1Uo5OwbUZAgNybpgMww\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:20:47+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[lidongsheng][202309]\\n基本工资:9000.00\\n出勤工资:7200.00\\n社保扣除:0.00\\n个税扣除:0.00\\n实发工资:7200.00\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:20:48+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:20:47 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1EI6g8lyE0cr47rVBOCSgZH_K-UW7rmC7zwkUhh-Q6Hrqg\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:20:48+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Accept:*/*Content-Type:application/json} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[zhengdaquan][202309]\\n基本工资:10000.00\\n出勤工资:7933.33\\n社保扣除:350.03\\n个税扣除:77.49\\n实发工资:7505.81\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:20:48+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:20:48 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1EIvnZlH6ZUQqWOm2n8iSpk0mJ6KkXdcHf-gaB0G62q2Aw\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:20:48+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[yingshengwen][202309]\\n基本工资:8000.00\\n出勤工资:6986.67\\n社保扣除:350.03\\n个税扣除:30.77\\n实发工资:6605.87\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:20:48+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:20:48 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1EJFx5M_IqvhHlcXAweV2GBGJ3qafTJsrotq-kOHj3w15A\"}"} -{"L":"INFO","timestamp":"2023-10-08T21:20:48+08:00","M":"POST https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=pNQdUoHWRodabY-Fy4FfvkzFdu1umDhW4oAmM1_EZ8C29r6K0PM1F0xsg2fxAog9NFLa3P-e-aLPjJ8eVlX7O2q1htjBIlJl0xaVT734ylxA0BYzQfdelm7SDmEXAwaRG2Iv9knKdhNABAuL4K7tYu__BFYTyKs_TvkCYzjPzVSmH0xJoQWo9X-NUsUlvfFrJYSyd9QEHjrgTe9Jt1K4NQ request header: { Content-Type:application/jsonAccept:*/*} request body:{\"touser\":\"jiangyong\",\"toparty\":\"\",\"totag\":\"\",\"msgtype\":\"text\",\"agentid\":1000009,\"safe\":0,\"enable_id_trans\":0,\"enable_duplicate_check\":0,\"duplicate_check_interval\":0,\"text\":{\"content\":\"【工资单】[chenxiaoyong][202309]\\n基本工资:4000.00\\n出勤工资:3066.67\\n社保扣除:350.03\\n个税扣除:0.00\\n实发工资:2716.64\"}}\n"} -{"L":"INFO","timestamp":"2023-10-08T21:20:48+08:00","M":"------------------response content:HTTP/2.0 200 OK\r\nContent-Length: 124\r\nContent-Type: application/json; charset=UTF-8\r\nDate: Sun, 08 Oct 2023 13:20:48 GMT\r\nError-Code: 0\r\nError-Msg: ok\r\nServer: nginx\r\n\r\n{\"errcode\":0,\"errmsg\":\"ok\",\"msgid\":\"Dv0oBVNA9p2BIWPODPqgkmyIYRk4br5d-t1IjXmq1EJqfUO-0GN1GjxUD5RmjEQOfUbTzqrW_8yEC6iP6b3qGw\"}"} diff --git a/worker/approval.go b/worker/approval.go index 84df41f..59325a5 100644 --- a/worker/approval.go +++ b/worker/approval.go @@ -4,8 +4,8 @@ import ( "enterprise/common/config" "enterprise/common/dao" "enterprise/common/model" - "enterprise/common/weixin" log "github.com/sirupsen/logrus" + "gitlab.batiao8.com/open/gosdk/qyweixin" "time" ) @@ -26,7 +26,7 @@ func (s *Approval) getTemplateId(tp string) string { func (s *Approval) Sync(month, tp string) { templateId := s.getTemplateId(tp) cfg := config.GetConfig().QyWeixin - approve := weixin.NewQyWeixinApprove(cfg.Corpid, cfg.ApproveSecret, cfg.ApproveAgent) + approve := qyweixin.NewAppApprove(&qyweixin.AppConfig{Corpid: cfg.Corpid, Secret: cfg.ApproveSecret, Agent: cfg.ApproveAgent}) startTime, _ := time.ParseInLocation("200601", month, time.Local) endTime := startTime.AddDate(0, 1, 0) spNos, err := approve.GetList(startTime.Unix(), endTime.Unix()-1, templateId) @@ -53,9 +53,10 @@ func (s *Approval) Sync(month, tp string) { return } -func (s *Approval) saveCheckin(detail *weixin.ApproveDetail) { +func (s *Approval) saveCheckin(detail *qyweixin.ApproveDetail) { dbDao := dao.NewApprovalCheckinDao() - newData := detail.ToCheckin() + newData := new(model.ApprovalCheckin) + newData.From(detail) old, err := dbDao.GetBySpNo(detail.SpNo) if err != nil { log.Errorf("db error :%s", err.Error()) @@ -73,9 +74,10 @@ func (s *Approval) saveCheckin(detail *weixin.ApproveDetail) { } } -func (s *Approval) saveRefund(detail *weixin.ApproveDetail) { +func (s *Approval) saveRefund(detail *qyweixin.ApproveDetail) { dbDao := dao.NewApprovalRefundDao() - newData := detail.ToRefund() + newData := new(model.ApprovalRefund) + newData.From(detail) old, err := dbDao.GetBySpNo(detail.SpNo) if err != nil { log.Errorf("db error :%s", err.Error()) @@ -93,9 +95,10 @@ func (s *Approval) saveRefund(detail *weixin.ApproveDetail) { } } -func (s *Approval) saveVacation(detail *weixin.ApproveDetail) { +func (s *Approval) saveVacation(detail *qyweixin.ApproveDetail) { dbDao := dao.NewApprovalVacationDao() - newData := detail.ToVacation() + newData := new(model.ApprovalVacation) + newData.From(detail) old, err := dbDao.GetBySpNo(detail.SpNo) if err != nil { log.Errorf("db error :%s", err.Error()) diff --git a/worker/checkin.go b/worker/checkin.go index 77d263b..764c2ea 100644 --- a/worker/checkin.go +++ b/worker/checkin.go @@ -4,9 +4,9 @@ import ( "enterprise/common/config" "enterprise/common/dao" "enterprise/common/model" - "enterprise/common/weixin" log "github.com/sirupsen/logrus" "github.com/smbrave/goutil" + "gitlab.batiao8.com/open/gosdk/qyweixin" "time" ) @@ -23,7 +23,11 @@ func (c *Checkin) SyncCheckinMonth(month string) error { endDay := startTime.AddDate(0, 1, -1).Format("2006-01-02") startDay := startTime.Format("2006-01-02") - qyw := weixin.NewQyWeixinCheckin(cfg.QyWeixin.Corpid, cfg.QyWeixin.CheckinSecret, cfg.QyWeixin.CheckinAgent) + qyw := qyweixin.NewAppCheckin(&qyweixin.AppConfig{ + Corpid: cfg.QyWeixin.Corpid, + Secret: cfg.QyWeixin.CheckinSecret, + Agent: cfg.QyWeixin.CheckinAgent, + }) users, err := qyw.GetCheckinEmployee(nil) if err != nil { log.Errorf("GetCheckinEmployee error :%s", err.Error()) @@ -42,7 +46,11 @@ func (c *Checkin) SyncCheckinMonth(month string) error { } func (c *Checkin) SyncCheckinDay(day string) { cfg := config.GetConfig() - qyw := weixin.NewQyWeixinCheckin(cfg.QyWeixin.Corpid, cfg.QyWeixin.CheckinSecret, cfg.QyWeixin.CheckinAgent) + qyw := qyweixin.NewAppCheckin(&qyweixin.AppConfig{ + Corpid: cfg.QyWeixin.Corpid, + Secret: cfg.QyWeixin.CheckinSecret, + Agent: cfg.QyWeixin.CheckinAgent, + }) if day == "" { day = time.Now().AddDate(0, 0, -1).Format("2006-01-02") } @@ -63,7 +71,7 @@ func (c *Checkin) SyncCheckinDay(day string) { } return } -func (c *Checkin) saveToDB(user *weixin.UserCheckIn) error { +func (c *Checkin) saveToDB(user *qyweixin.UserCheckIn) error { checkin, err := dao.NewCheckinDao().GetByDay(user.UserId, user.Day) if err != nil { log.Errorf("db error :%s", err.Error()) diff --git a/worker/staff.go b/worker/staff.go index b15d9ff..736c6d7 100644 --- a/worker/staff.go +++ b/worker/staff.go @@ -6,11 +6,11 @@ import ( "enterprise/common/dao" "enterprise/common/global" "enterprise/common/model" - "enterprise/common/weixin" "fmt" log "github.com/sirupsen/logrus" "github.com/smbrave/goutil" "github.com/spf13/cast" + "gitlab.batiao8.com/open/gosdk/qyweixin" "strings" "time" ) @@ -47,7 +47,11 @@ func (s *Staff) SendStaffSalaryBill(month string) { func (s *Staff) SyncStaffInfo() { cfg := config.GetConfig() - hrAssiant := weixin.NewQyWeixinHR(cfg.QyWeixin.Corpid, cfg.QyWeixin.HrSecret, cfg.QyWeixin.HrSecret) + hrAssiant := qyweixin.NewAppHr(&qyweixin.AppConfig{ + Corpid: cfg.QyWeixin.Corpid, + Secret: cfg.QyWeixin.HrSecret, + Agent: cfg.QyWeixin.HrSecret, + }) userConfigs, err := dao.NewUserConfigDao().Query(model.UserConfigStatusNormal) if err != nil { @@ -209,8 +213,12 @@ func (s *Staff) SyncStaffSalary(month string) { } func (s *Staff) loadHoliday(month string) (map[string]float64, error) { - cfg := config.GetConfig().QyWeixin - approve := weixin.NewQyWeixinApprove(cfg.Corpid, cfg.ApproveSecret, cfg.ApproveAgent) + cfg := config.GetConfig() + approve := qyweixin.NewAppApprove(&qyweixin.AppConfig{ + Corpid: cfg.QyWeixin.Corpid, + Secret: cfg.QyWeixin.ApproveSecret, + Agent: cfg.QyWeixin.ApproveAgent, + }) startTime, _ := time.ParseInLocation("200601", month, time.Local) endTime := startTime.AddDate(0, 1, 0) spNos, err := approve.GetList(startTime.Unix(), endTime.Unix()-1, "3WLJF6naF5jhnXvwisuPmE85wVMYcy1S1ZvYibkw")