Files
baseapi/platformapi/tao_vegetable/order_afs.go
邹宗楠 4a8c0ffa71 1
2023-06-15 10:40:28 +08:00

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
}