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.
go-library/service/pinduoduo/pdd.ddk.oauth.cashgift.data...

62 lines
3.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package pinduoduo
import (
"context"
"github.com/dtapps/go-library/utils/gojson"
"github.com/dtapps/go-library/utils/gorequest"
)
type PddDdkOauthCashGiftDataQueryResponse struct {
CashgiftDataResponse struct {
AvailableBalance float64 `json:"available_balance"` // 礼金账户余额,单位为分
List []struct {
Amount float64 `json:"amount"` // 礼金券创建总金额,单位为分
CashGiftId float64 `json:"cash_gift_id"` // 礼金ID
CashGiftName string `json:"cash_gift_name"` // 礼金名称
CouponAmount float64 `json:"couponAmount"` // 礼金券面额
FetchAmount float64 `json:"fetch_amount"` // 已领取礼金券总金额,单位为分(实时数据)
FetchQuantity int64 `json:"fetch_quantity"` // 已领取礼金券数量(实时数据)
GoodsInfoList []struct {
CouponDiscount float64 `json:"coupon_discount"` // 商品优惠券面额,单位为分
GoodsName string `json:"goods_name"` // 商品名称
GoodsPrice float64 `json:"goods_price"` // 商品原价,单位为分
GoodsSign string `json:"goods_sign"` // 商品goodsSign支持通过goodsSign查询商品。goodsSign是加密后的goodsId, goodsId已下线请使用goodsSign来替代。使用说明https://jinbao.pinduoduo.com/qa-system?questionId=252
Rate int64 `json:"rate"` // 商品佣金比例,千分比
} `json:"goods_info_list"` // 商品列表信息
OrderCouponAmount float64 `json:"order_coupon_amount"` // 礼金订单使用的券总金额,单位为分(实时数据)
OrderGmv float64 `json:"order_gmv"` // 礼金订单产生的总GMV单位为分实时数据
OrderQuantity int64 `json:"order_quantity"` // 礼金订单数量(实时数据)
PrePromotionAmount float64 `json:"pre_promotion_amount"` // 礼金订单预估佣金,单位为分(实时数据)
Quantity int64 `json:"quantity"` // 礼金券创建总数量
RefundAmount float64 `json:"refund_amount"` // 退回礼金券总金额,单位为分
RefundQuantity int64 `json:"refund_quantity"` // 退回礼金券数量
Status int64 `json:"status"` // 礼金状态1-未生效2-生效中3-已过期4-活动中止用户主动停止5-活动中止佣金降低6-活动中止(推广活动异常)
} `json:"list"` // 多多礼金数据列表
Total int64 `json:"total"` // 请求到的结果数
} `json:"cashgift_data_response"`
}
type PddDdkOauthCashGiftDataQueryResult struct {
Result PddDdkOauthCashGiftDataQueryResponse // 结果
Body []byte // 内容
Http gorequest.Response // 请求
Err error // 错误
}
func newPddDdkOauthCashGiftDataQueryResult(result PddDdkOauthCashGiftDataQueryResponse, body []byte, http gorequest.Response, err error) *PddDdkOauthCashGiftDataQueryResult {
return &PddDdkOauthCashGiftDataQueryResult{Result: result, Body: body, Http: http, Err: err}
}
// DataQuery 查询多多礼金效果数据
// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.oauth.cashgift.data.query
func (c *PddDdkOauthCashGiftApi) DataQuery(ctx context.Context, notMustParams ...Params) *PddDdkOauthCashGiftDataQueryResult {
// 参数
params := NewParamsWithType("pdd.ddk.oauth.cashgift.data.query", notMustParams...)
// 请求
request, err := c.client.request(ctx, params)
// 定义
var response PddDdkOauthCashGiftDataQueryResponse
err = gojson.Unmarshal(request.ResponseBody, &response)
return newPddDdkOauthCashGiftDataQueryResult(response, request.ResponseBody, request, err)
}