200 lines
6.7 KiB
Go
200 lines
6.7 KiB
Go
package tao_vegetable
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
"git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability3156"
|
|
"git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability3156/domain"
|
|
request2 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability3156/request"
|
|
"git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability591"
|
|
domain591 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability591/domain"
|
|
request591 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability591/request"
|
|
"git.rosy.net.cn/baseapi/utils"
|
|
"git.rosy.net.cn/jx-callback/globals"
|
|
"io/ioutil"
|
|
"net/http"
|
|
)
|
|
|
|
// AgreeUserCancel 同意用户售后申请
|
|
func (a API) AgreeUserCancel(req *request2.AlibabaTclsAelophyRefundAgreeRequest) error {
|
|
client := ability3156.NewAbility3156(&a.client)
|
|
|
|
data, err := client.AlibabaTclsAelophyRefundAgree(req, a.token)
|
|
if err != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(err, false))
|
|
return err
|
|
}
|
|
|
|
if data.Result.ReturnCode != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
|
return fmt.Errorf(*data.Result.ReturnMsg)
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
// DisAgreeUserCancel 拒绝用户售后申请
|
|
func (a API) DisAgreeUserCancel(req *request2.AlibabaTclsAelophyRefundDisagreeRequest) error {
|
|
client := ability3156.NewAbility3156(&a.client)
|
|
|
|
data, err := client.AlibabaTclsAelophyRefundDisagree(req, a.token)
|
|
if err != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(err, false))
|
|
return err
|
|
}
|
|
|
|
if data.Result.ReturnCode != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
|
return fmt.Errorf(*data.Result.ReturnMsg)
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
// PartialRefundReason 商户逆向取消订单数据渲染(获取订单商品列表已经取消原因:部分退款)
|
|
func (a API) PartialRefundReason(req *request2.AlibabaTclsAelophyRefundCsapplyrenderRequest) (*domain.AlibabaTclsAelophyRefundCsapplyrenderRefundCsApplyRenderResponseDto, error) {
|
|
client := ability3156.NewAbility3156(&a.client)
|
|
|
|
data, err := client.AlibabaTclsAelophyRefundCsapplyrender(req, a.token)
|
|
if err != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(err, false))
|
|
return nil, err
|
|
}
|
|
|
|
if data.ApiResult.ErrCode != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
|
return nil, fmt.Errorf(*data.ApiResult.ErrMsg)
|
|
}
|
|
|
|
return data.ApiResult.Model, nil
|
|
}
|
|
|
|
// PartialRefund 商户逆向取消订单
|
|
func (a API) PartialRefund(req *request2.AlibabaTclsAelophyRefundCsapplyRequest) error {
|
|
client := ability3156.NewAbility3156(&a.client)
|
|
|
|
data, err := client.AlibabaTclsAelophyRefundCsapply(req, a.token)
|
|
if err != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(err, false))
|
|
return err
|
|
}
|
|
|
|
if data.ApiResult.ErrCode != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
|
return fmt.Errorf(*data.ApiResult.ErrMsg)
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
// UserApplyRefund 用户申请售后单消息通知
|
|
func (a API) UserApplyRefund(c *http.Request) (*UserApplyRefundCallBack, error) {
|
|
data, err := ioutil.ReadAll(c.Body)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
var result *UserApplyRefundCallBack
|
|
if err := json.Unmarshal(data, result); err != nil {
|
|
return nil, err
|
|
}
|
|
return result, nil
|
|
}
|
|
|
|
// UserCancelRefundApply 用户取消售后申请
|
|
func (a API) UserCancelRefundApply(c *http.Request) (*UserCancelRefundApply, error) {
|
|
data, err := ioutil.ReadAll(c.Body)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
var result *UserCancelRefundApply
|
|
if err := json.Unmarshal(data, result); err != nil {
|
|
return nil, err
|
|
}
|
|
return result, nil
|
|
}
|
|
|
|
// RefundOrderFinish 同城零售逆向订单状态完成接口(退款完成)
|
|
func (a API) RefundOrderFinish(c *http.Request) (*RefundOrderFinish, error) {
|
|
data, err := ioutil.ReadAll(c.Body)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
var result *RefundOrderFinish
|
|
if err := json.Unmarshal(data, result); err != nil {
|
|
return nil, err
|
|
}
|
|
return result, nil
|
|
}
|
|
|
|
// QueryAfsOrderDetail 获取订单退款详情
|
|
func (a API) QueryAfsOrderDetail(req *request591.AlibabaWdkOrderRefundGetRequest) (*domain591.AlibabaWdkOrderRefundGetOrderSyncRefundListResult, error) {
|
|
client := ability591.NewAbility591(&a.client)
|
|
|
|
data, err := client.AlibabaWdkOrderRefundGet(req, a.token)
|
|
if err != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(err, false))
|
|
return nil, err
|
|
}
|
|
|
|
if data.Result.ReturnCode != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
|
return nil, fmt.Errorf(*data.Result.ReturnMsg)
|
|
}
|
|
|
|
return &data.Result, nil
|
|
}
|
|
|
|
// QueryAfsOrderDetailList 批量获取订单退款详情
|
|
func (a API) QueryAfsOrderDetailList(req *request591.AlibabaWdkOrderRefundListRequest) (*domain591.AlibabaWdkOrderRefundListOrderSyncRefundListResult, error) {
|
|
client := ability591.NewAbility591(&a.client)
|
|
|
|
data, err := client.AlibabaWdkOrderRefundList(req, a.token)
|
|
if err != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(err, false))
|
|
return nil, err
|
|
}
|
|
|
|
if data.Result.ReturnCode != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
|
return nil, fmt.Errorf(*data.Result.ReturnMsg)
|
|
}
|
|
|
|
return &data.Result, nil
|
|
}
|
|
|
|
// GetTransactionOrderList 实时拉取交易列表
|
|
func (a API) GetTransactionOrderList(req *request591.AlibabaWdkOrderListRequest) (*domain591.AlibabaWdkOrderListResult, error) {
|
|
client := ability591.NewAbility591(&a.client)
|
|
|
|
data, err := client.AlibabaWdkOrderList(req, a.token)
|
|
if err != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(err, false))
|
|
return nil, err
|
|
}
|
|
|
|
if data.Result.ReturnCode != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
|
return nil, fmt.Errorf(*data.Result.ReturnMsg)
|
|
}
|
|
|
|
return &data.Result, nil
|
|
}
|
|
|
|
// QueryBillList 获取账单信息
|
|
func (a API) QueryBillList(req *request591.AlibabaWdkBillListRequest) (*domain591.AlibabaWdkBillListTxdBillListGetResult, error) {
|
|
client := ability591.NewAbility591(&a.client)
|
|
|
|
data, err := client.AlibabaWdkBillList(req, a.token)
|
|
if err != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(err, false))
|
|
return nil, err
|
|
}
|
|
|
|
if data.ApiResult.ErrCode != nil {
|
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
|
return nil, fmt.Errorf(*data.ApiResult.ErrMsg)
|
|
}
|
|
|
|
return data.ApiResult.Model, nil
|
|
}
|