diff --git a/platform/eleme-union/api.go b/platform/eleme-union/api.go index 9270c99..ef7cdb3 100644 --- a/platform/eleme-union/api.go +++ b/platform/eleme-union/api.go @@ -16,8 +16,10 @@ type ElemeUnionApi interface { Sign(publicParam PublicParam, data map[string]interface{}) string // GetLink 获取推广链接 GetLink(req *request.AlibabaAlscUnionKbItemPromotionShareCreateRequest) (*response.AlibabaAlscUnionKbItemPromotionShareCreateResponse, error) - // GetOrders 获取推广订单 + // GetOrders 获取推广订单明细 GetOrders(req *request.AlibabaAlscUnionKbcpaOrderDetailsGetRequest) (*response.AlibabaAlscUnionKbcpaOrderDetailsGetResponse, error) + // GetPositiveOrders 获取推广订单明细报表 + GetPositiveOrders(req *request.AlibabaAlscUnionKbcpxPositiveOrderGetRequest) (*response.AlibabaAlscUnionKbcpxPositiveOrderGetResponse, error) } type elemeUnionApiImpl struct { @@ -58,3 +60,13 @@ func (a *elemeUnionApiImpl) GetOrders(req *request.AlibabaAlscUnionKbcpaOrderDet } return resp, nil } + +// GetPositiveOrders 获取推广订单明细报表 +func (a *elemeUnionApiImpl) GetPositiveOrders(req *request.AlibabaAlscUnionKbcpxPositiveOrderGetRequest) (*response.AlibabaAlscUnionKbcpxPositiveOrderGetResponse, error) { + resp, err := a.client.abilityClient.AlibabaAlscUnionKbcpxPositiveOrderGet(req) + if err != nil { + a.log.WithFields(logx.LogField{Key: "req", Value: req}).Errorf("[elemeUnionApiImpl][GetPositiveOrders] get positive orders failed, error: %v", err) + return nil, err + } + return resp, nil +}