1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package TaxSb
- import (
- "encoding/json"
- "git.listensoft.net/tool/jspkit/common/lxhttp"
- "github.com/tidwall/gjson"
- "net/http"
- )
- // 我的待办结构体
- type MyTaskSt struct {
- Name string `json:"name"` // 任务名称
- DeadLine string `json:"dead_line"` // 办理期限
- Status string `json:"status"` // 标签状态
- }
- // 获取我的待办信息方便进行对比
- func GetMyTask(C *http.Client, BaseUrl string) ([]MyTaskSt, error) {
- myTaskList := []MyTaskSt{}
- Cookie := []*http.Cookie{}
- jsonData := map[string]interface{}{"Csbz": ""}
- headers := map[string]string{
- "Content-Type": "application/json",
- "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",
- "accept": "application/json;charset=UTF-8",
- }
- JsonR, _ := json.Marshal(jsonData)
- response, err := lxhttp.PostByteReader(C, BaseUrl+"/mhzx/api/mh/wddb/v1/wddbquerybbsmxx", JsonR, headers, Cookie)
- if err != nil {
- return nil, err
- }
- array := gjson.GetBytes(response, "Response.Data.wsbxxGrid").Array()
- for _, result := range array {
- myTaskList = append(myTaskList, MyTaskSt{
- Name: result.Get("gnmc").String(),
- DeadLine: result.Get("sbqx").String(),
- Status: result.Get("zt").String(),
- })
- }
- return myTaskList, nil
- }
|