You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.2 KiB

package recook
import (
5 years ago
"live/app/lib"
"net/url"
"strconv"
)
const (
5 years ago
actionHistory = "/lives/order/history"
actionLiveOrderData = "/lives/order/liveorderdata"
)
type order struct {
}
5 years ago
var Order *order
func init() {
Order = &order{}
}
type ArgsHistoryList struct {
List []GoodsInfo `json:"list"`
Total uint `json:"total"`
}
// @Title 获取会员购买历史商品
5 years ago
func (o *order) GetHistoryGoods(id string, token string, page lib.Page) (result *ArgsHistoryList, err error) {
5 years ago
result = &ArgsHistoryList{}
err = RecookClient.Exec(actionHistory, url.Values{
"page": []string{strconv.Itoa(page.GetPage())},
"limit": []string{strconv.Itoa(page.GetLimit())},
}, result, map[string]string{
5 years ago
"X-Recook-ID": id,
"X-Recook-Token": token,
})
if err != nil {
return
}
return
}
5 years ago
type ArgsLiveOrderData struct {
UserCount uint `json:"userCount"`
CommissionSum string `json:"commissionSum"`
AmountSum string `json:"amountSum"`
}
// @Title 获取直播数据统计
func (o *order) LiveOrderData(userId, liveId uint) (result *ArgsLiveOrderData, err error) {
result = &ArgsLiveOrderData{}
err = RecookClient.Exec(actionLiveOrderData, url.Values{}, result)
if err != nil {
return
}
return
}