This commit is contained in:
jiangyong27 2024-01-22 23:21:37 +08:00
parent 74c4076714
commit 07dc77bd9b
14 changed files with 37 additions and 1355 deletions

View File

@ -25,6 +25,6 @@ func main22() {
global.InitGlobal() global.InitGlobal()
//cfg := config.GetConfig() //cfg := config.GetConfig()
new(worker.Checkin).SyncCheckinDay("2024-01-17") //new(worker.Checkin).SyncCheckinDay("2024-01-17")
new(worker.Staff).SyncStaffInfo()
} }

View File

@ -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()))
}

View File

@ -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(`<xml>`)
for k, v := range p {
buf.WriteString(`<`)
buf.WriteString(k)
buf.WriteString(`><![CDATA[`)
buf.WriteString(v)
buf.WriteString(`]]></`)
buf.WriteString(k)
buf.WriteString(`>`)
}
buf.WriteString(`</xml>`)
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)
}

View File

@ -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
}

View File

@ -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
}
}

View File

@ -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
}

View File

@ -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
}

View File

@ -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
}

View File

@ -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))
}

View File

View File

@ -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\"}"}

View File

@ -4,8 +4,8 @@ import (
"enterprise/common/config" "enterprise/common/config"
"enterprise/common/dao" "enterprise/common/dao"
"enterprise/common/model" "enterprise/common/model"
"enterprise/common/weixin"
log "github.com/sirupsen/logrus" log "github.com/sirupsen/logrus"
"gitlab.batiao8.com/open/gosdk/qyweixin"
"time" "time"
) )
@ -26,7 +26,7 @@ func (s *Approval) getTemplateId(tp string) string {
func (s *Approval) Sync(month, tp string) { func (s *Approval) Sync(month, tp string) {
templateId := s.getTemplateId(tp) templateId := s.getTemplateId(tp)
cfg := config.GetConfig().QyWeixin 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) startTime, _ := time.ParseInLocation("200601", month, time.Local)
endTime := startTime.AddDate(0, 1, 0) endTime := startTime.AddDate(0, 1, 0)
spNos, err := approve.GetList(startTime.Unix(), endTime.Unix()-1, templateId) spNos, err := approve.GetList(startTime.Unix(), endTime.Unix()-1, templateId)
@ -53,9 +53,10 @@ func (s *Approval) Sync(month, tp string) {
return return
} }
func (s *Approval) saveCheckin(detail *weixin.ApproveDetail) { func (s *Approval) saveCheckin(detail *qyweixin.ApproveDetail) {
dbDao := dao.NewApprovalCheckinDao() dbDao := dao.NewApprovalCheckinDao()
newData := detail.ToCheckin() newData := new(model.ApprovalCheckin)
newData.From(detail)
old, err := dbDao.GetBySpNo(detail.SpNo) old, err := dbDao.GetBySpNo(detail.SpNo)
if err != nil { if err != nil {
log.Errorf("db error :%s", err.Error()) 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() dbDao := dao.NewApprovalRefundDao()
newData := detail.ToRefund() newData := new(model.ApprovalRefund)
newData.From(detail)
old, err := dbDao.GetBySpNo(detail.SpNo) old, err := dbDao.GetBySpNo(detail.SpNo)
if err != nil { if err != nil {
log.Errorf("db error :%s", err.Error()) 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() dbDao := dao.NewApprovalVacationDao()
newData := detail.ToVacation() newData := new(model.ApprovalVacation)
newData.From(detail)
old, err := dbDao.GetBySpNo(detail.SpNo) old, err := dbDao.GetBySpNo(detail.SpNo)
if err != nil { if err != nil {
log.Errorf("db error :%s", err.Error()) log.Errorf("db error :%s", err.Error())

View File

@ -4,9 +4,9 @@ import (
"enterprise/common/config" "enterprise/common/config"
"enterprise/common/dao" "enterprise/common/dao"
"enterprise/common/model" "enterprise/common/model"
"enterprise/common/weixin"
log "github.com/sirupsen/logrus" log "github.com/sirupsen/logrus"
"github.com/smbrave/goutil" "github.com/smbrave/goutil"
"gitlab.batiao8.com/open/gosdk/qyweixin"
"time" "time"
) )
@ -23,7 +23,11 @@ func (c *Checkin) SyncCheckinMonth(month string) error {
endDay := startTime.AddDate(0, 1, -1).Format("2006-01-02") endDay := startTime.AddDate(0, 1, -1).Format("2006-01-02")
startDay := startTime.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) users, err := qyw.GetCheckinEmployee(nil)
if err != nil { if err != nil {
log.Errorf("GetCheckinEmployee error :%s", err.Error()) log.Errorf("GetCheckinEmployee error :%s", err.Error())
@ -42,7 +46,11 @@ func (c *Checkin) SyncCheckinMonth(month string) error {
} }
func (c *Checkin) SyncCheckinDay(day string) { func (c *Checkin) SyncCheckinDay(day string) {
cfg := config.GetConfig() 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 == "" { if day == "" {
day = time.Now().AddDate(0, 0, -1).Format("2006-01-02") day = time.Now().AddDate(0, 0, -1).Format("2006-01-02")
} }
@ -63,7 +71,7 @@ func (c *Checkin) SyncCheckinDay(day string) {
} }
return 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) checkin, err := dao.NewCheckinDao().GetByDay(user.UserId, user.Day)
if err != nil { if err != nil {
log.Errorf("db error :%s", err.Error()) log.Errorf("db error :%s", err.Error())

View File

@ -6,11 +6,11 @@ import (
"enterprise/common/dao" "enterprise/common/dao"
"enterprise/common/global" "enterprise/common/global"
"enterprise/common/model" "enterprise/common/model"
"enterprise/common/weixin"
"fmt" "fmt"
log "github.com/sirupsen/logrus" log "github.com/sirupsen/logrus"
"github.com/smbrave/goutil" "github.com/smbrave/goutil"
"github.com/spf13/cast" "github.com/spf13/cast"
"gitlab.batiao8.com/open/gosdk/qyweixin"
"strings" "strings"
"time" "time"
) )
@ -47,7 +47,11 @@ func (s *Staff) SendStaffSalaryBill(month string) {
func (s *Staff) SyncStaffInfo() { func (s *Staff) SyncStaffInfo() {
cfg := config.GetConfig() 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) userConfigs, err := dao.NewUserConfigDao().Query(model.UserConfigStatusNormal)
if err != nil { if err != nil {
@ -209,8 +213,12 @@ func (s *Staff) SyncStaffSalary(month string) {
} }
func (s *Staff) loadHoliday(month string) (map[string]float64, error) { func (s *Staff) loadHoliday(month string) (map[string]float64, error) {
cfg := config.GetConfig().QyWeixin cfg := config.GetConfig()
approve := weixin.NewQyWeixinApprove(cfg.Corpid, cfg.ApproveSecret, cfg.ApproveAgent) approve := qyweixin.NewAppApprove(&qyweixin.AppConfig{
Corpid: cfg.QyWeixin.Corpid,
Secret: cfg.QyWeixin.ApproveSecret,
Agent: cfg.QyWeixin.ApproveAgent,
})
startTime, _ := time.ParseInLocation("200601", month, time.Local) startTime, _ := time.ParseInLocation("200601", month, time.Local)
endTime := startTime.AddDate(0, 1, 0) endTime := startTime.AddDate(0, 1, 0)
spNos, err := approve.GetList(startTime.Unix(), endTime.Unix()-1, "3WLJF6naF5jhnXvwisuPmE85wVMYcy1S1ZvYibkw") spNos, err := approve.GetList(startTime.Unix(), endTime.Unix()-1, "3WLJF6naF5jhnXvwisuPmE85wVMYcy1S1ZvYibkw")