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

package pinduoduo
import (
"context"
1 year ago
"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
1 year ago
err = gojson.Unmarshal(request.ResponseBody, &response)
return newPddDdkOauthCashGiftDataQueryResult(response, request.ResponseBody, request, err)
}