github.com/chanxuehong/wechat@v0.0.0-20230222024006-36f0325263cd/mp/datacube/card/getcardmembercardinfo.go (about) 1 package card 2 3 import ( 4 "github.com/chanxuehong/wechat/mp/core" 5 ) 6 7 // 会员卡数据 8 type MemberCardData 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 ActiveUser int `json:"active_user"` // 激活人数 17 TotalUser int `json:"total_user"` // 有效会员总人数 18 TotalReceiveUser int `json:"total_receive_user"` // 历史领取会员卡总人数 19 } 20 21 // 拉取会员卡数据接口 22 func GetMemberCardInfo(clt *core.Client, req *Request) (list []MemberCardData, err error) { 23 var result struct { 24 core.Error 25 List []MemberCardData `json:"list"` 26 } 27 28 incompleteURL := "https://api.weixin.qq.com/datacube/getcardmembercardinfo?access_token=" 29 if err = clt.PostJSON(incompleteURL, req, &result); err != nil { 30 return 31 } 32 33 if result.ErrCode != core.ErrCodeOK { 34 err = &result.Error 35 return 36 } 37 list = result.List 38 return 39 }