|
|
|
|
@@ -18,9 +18,8 @@ import (
|
|
|
|
|
order_orderDetail_response "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/order_orderDetail/response"
|
|
|
|
|
order_searchList_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/order_searchList/request"
|
|
|
|
|
"git.rosy.net.cn/baseapi/utils"
|
|
|
|
|
"io/ioutil"
|
|
|
|
|
"git.rosy.net.cn/jx-callback/globals"
|
|
|
|
|
"math"
|
|
|
|
|
"net/http"
|
|
|
|
|
"time"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
@@ -36,7 +35,7 @@ func (a *API) GetTiktokOrderDetail(orderId string) (*order_orderDetail_response.
|
|
|
|
|
return nil, err
|
|
|
|
|
}
|
|
|
|
|
if orderDetail.Code != RequestSuccessCode {
|
|
|
|
|
return nil, errors.New(orderDetail.Msg)
|
|
|
|
|
return nil, errors.New(orderDetail.SubMsg)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return orderDetail.Data.ShopOrderDetail, nil
|
|
|
|
|
@@ -322,13 +321,9 @@ func (a *API) LogisticsAdd(orderId string, companyCode string, isRefundReject bo
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/***********************************************/
|
|
|
|
|
// CreateOrderCallback 订单创建,抖店创建订单后,回调消息通知本服务器
|
|
|
|
|
func (a *API) CreateOrderCallback(request *http.Request) (map[string][]interface{}, *CallbackResponse) {
|
|
|
|
|
orderStatus, err := ioutil.ReadAll(request.Body)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return nil, &CallbackResponse{Code: CallbackFailCode, Msg: CallbackFail}
|
|
|
|
|
}
|
|
|
|
|
func (a *API) CreateOrderCallback(orderStatus []byte) (map[string][]interface{}, *CallbackResponse) {
|
|
|
|
|
globals.SugarLogger.Debugf("88888888888888=%s", utils.Format4Output(string(orderStatus), false))
|
|
|
|
|
|
|
|
|
|
var resp []*OrderCallback
|
|
|
|
|
if err := json.Unmarshal(orderStatus, &resp); err != nil {
|
|
|
|
|
@@ -551,122 +546,122 @@ func (a *API) GetCallbackOrderId(msgId string, data interface{}) (string, *Callb
|
|
|
|
|
switch msgId {
|
|
|
|
|
case CallbackCreatedOrderMsgTagId: // 创建订单
|
|
|
|
|
create := CreateOrderData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", Err2CallbackResponse(err, "")
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackPayOrderMsgTagId: // 支付订单
|
|
|
|
|
create := PayOrderData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackWaitOrderMsgTagId: // 支付订单待处理(风控审核)
|
|
|
|
|
create := WaitOrderData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackPartGoodsMsgTagId: // 卖家部分发货
|
|
|
|
|
create := SomeSendOrderData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackPartAllGoodsMsgTagId: // 卖家发货
|
|
|
|
|
create := BusinessDeliveryData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackCancelOrderMsgTagId: // 取消订单
|
|
|
|
|
create := CancelOrderData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackSuccessOrderMsgTagId: // 卖家确认收货时,会自动完成
|
|
|
|
|
create := SuccessOrderData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackWayBillChangeOrderMsgTagId: // 发货物流消息便跟
|
|
|
|
|
create := WayBillChangeData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackReceivingChangeOrderMsgTagId: // 收货地址消息变更(商家审核通过触发)
|
|
|
|
|
create := ReceivingAddressChangeData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackChangeMoneyMsgTagId: // 卖家修改订单/运单金额回调
|
|
|
|
|
create := UpdateAmountChangeData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackBusinessRemarkMsgTagId: // 买家收货消息变更(手机,地址,姓名),用户C端修改触发(需要上面审核接口)
|
|
|
|
|
create := BuyerUpdateWayBillData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackApplyUpdateAddressMsgTagId: // 商家修改交易备注回调
|
|
|
|
|
create := BusinessUpdateRemakeData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackSendOrderTimeChangeMsgTagId: // 订单发货时消息变更回调
|
|
|
|
|
create := AppointmentChangeData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return create.PId, Err2CallbackResponse(nil, "")
|
|
|
|
|
/*********下面属于订单退货消息************/
|
|
|
|
|
case CallbackRefundOrderMsgTagId: // 买家发起售后申请消息
|
|
|
|
|
create := BuyerRefundCreatedData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackUpdateRefundOrderMsgTagId: // 买家修改售后申请消息
|
|
|
|
|
create := BuyerRefundModifiedData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackRefundOrderSuccessMsgTagId: // 退款成功消息
|
|
|
|
|
create := BusinessRefundSuccessData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackRefundOrderRefuseMsgTagId: // 拒绝退款消息
|
|
|
|
|
create := BusinessNotRefundRefusedData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackRefundShopMsgTagId: // 拒绝退货申请消息
|
|
|
|
|
create := BusinessNotReturnApplyRefusedData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackReturnApplyAgreedMsgTagId: // 卖家同意时,推送此消息
|
|
|
|
|
create := BusinessReturnApplyAgreedData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
|
|
|
|
|
case CallbackReturnRefundAgreedMsgTagId: // 同意退款消息
|
|
|
|
|
create := AppointmentChangeData{}
|
|
|
|
|
if err := json.Unmarshal([]byte(utils.Interface2String(data)), create); err != nil {
|
|
|
|
|
if err := utils.Map2StructByJson(data, &create, false); err != nil {
|
|
|
|
|
return "", CallbackResponseErr(false)
|
|
|
|
|
}
|
|
|
|
|
return create.PId, Err2CallbackResponse(nil, "")
|
|
|
|
|
|