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  }