github.com/chanxuehong/wechat@v0.0.0-20230222024006-36f0325263cd/mp/datacube/card/getcardbizuininfo.go (about)

     1  package card
     2  
     3  import (
     4  	"github.com/chanxuehong/wechat/mp/core"
     5  )
     6  
     7  // 卡券概况数据
     8  type BizUinData struct {
     9  	RefDate      string `json:"ref_date"`     // 日期信息, YYYY-MM-DD
    10  	ViewCount    int    `json:"view_cnt"`     // 浏览次数
    11  	ViewUser     int    `json:"view_user"`    // 浏览人数
    12  	ReceiveCount int    `json:"receive_cnt"`  // 领取次数
    13  	ReceiveUser  int    `json:"receive_user"` // 领取人数
    14  	VerifyCount  int    `json:"verify_cnt"`   // 使用次数
    15  	VerifyUser   int    `json:"verify_user"`  // 使用人数
    16  	GivenCount   int    `json:"given_cnt"`    // 转赠次数
    17  	GivenUser    int    `json:"given_user"`   // 转赠人数
    18  	ExpireCount  int    `json:"expire_cnt"`   // 过期次数
    19  	ExpireUser   int    `json:"expire_user"`  // 过期人数
    20  }
    21  
    22  // 拉取卡券概况数据接口
    23  func GetBizUinInfo(clt *core.Client, req *Request) (list []BizUinData, err error) {
    24  	var result struct {
    25  		core.Error
    26  		List []BizUinData `json:"list"`
    27  	}
    28  
    29  	incompleteURL := "https://api.weixin.qq.com/datacube/getcardbizuininfo?access_token="
    30  	if err = clt.PostJSON(incompleteURL, req, &result); err != nil {
    31  		return
    32  	}
    33  
    34  	if result.ErrCode != core.ErrCodeOK {
    35  		err = &result.Error
    36  		return
    37  	}
    38  	list = result.List
    39  	return
    40  }