This commit is contained in:
邹宗楠
2022-11-02 15:52:15 +08:00
parent cf95d7c254
commit b2c106d039
7 changed files with 42 additions and 11 deletions

View File

@@ -23,11 +23,10 @@ const (
OrderStatusDelivering = 3 // 配送中
OrderStatusFinished = 4 // 已完成
OrderStatusCanceled = 5 // 已取消
OrderStatusExpired = 7 //
OrderStatusAssignment = 8 // 指派单
OrderStatusReturning = 9 // 妥投异常之物品返回中
OrderStatusReturningFinished = 10 // 妥投异常之物品返回完成
OrderStatusReturningInOrder = 100 // 妥投异常之物品返回完成
OrderStatusReturningInOrder = 100 // 骑手到店
OrderStatusAddOrderFailed = 1000 // ,创建达达运单失败
)

View File

@@ -18,11 +18,12 @@ const (
)
const (
OrderStatusWaitingForSchedule = 0 // 0待调度
OrderStatusAccepted = 20 // 20已接单
OrderStatusPickedUp = 30 // 30已取货
OrderStatusDeliverred = 50 // 50已送达
OrderStatusCanceled = 99 // 99已取消
OrderStatusWaitingForSchedule = 0 // 0待调度
OrderStatusAccepted = 20 // 20已接单
OrderStatusPickedUp = 30 // 30已取货
OrderStatusDeliverred = 50 // 50已送达
OrderStatusCanceled = 99 // 99已取消
OrderStatusFakeToStore = 200 // 自定义假的到店
)
const (

View File

@@ -13,7 +13,7 @@ type RiderInfo struct {
CourierName string `json:"courier_name"` // 骑手名称
CourierPhone string `json:"courier_phone"` // 骑手电话
LogisticsProviderCode string `json:"logistics_provider_code"` // 配送平台code 10001-顺丰, 10002-达达, 10003-闪送, 10004-蜂鸟, 10005 UU跑腿,10006 快跑者, 10007 极客快送,10008-点我达,10009 同达, 10010-生活半径,10011 邻趣,10012 趣送, 10013 快服务 10014 菜鸟新配盟 10015 商家自建配送 10016 风先生,10017-其他,10032-美团跑腿
LogisticsStatus int `json:"logistics_status"` // 配送状态
LogisticsStatus int `json:"logistics_status"` // 配送状态(美团用)
LogisticsContext string `json:"logistics_context"` // 配送状态描述
Latitude string `json:"latitude"` // 骑手当前的纬度,美团使用的是高德坐标系。
Longitude string `json:"longitude"` // 骑手当前的经度,美团使用的是高德坐标系。

View File

@@ -17,7 +17,7 @@ func TestAfsOrder(t *testing.T) {
// 同意/拒绝售后单
func TestAggreOrNotAggreAfs(t *testing.T) {
a.AfterSaleOperate(int32(201), "4994452108005135590", "1", 0)
a.AfterSaleOperate(int32(202), "7161251923629179177", "1", 0)
fmt.Println("11", 8|16|32|1)
}

View File

@@ -145,7 +145,8 @@ func (a *API) AfterSaleOperate(refundType int32, refundId, remark string, storeI
paramList.RejectReasonCode = reasonItem[0].RejectReasonCode
paramList.Reason = reasonItem[0].Reason
paramList.Remark = remark
// 111同意退货二次审核 121退货转退款 201同意仅退款 203同意拒签后退款 321换货转退款 401同意售前退申请 501同意补寄 502 拒绝补寄
refundListParam = append(refundListParam, paramList)
// 111同意退货二次审核 121退货转退款 201同意仅退款 203同意拒签后退款 321换货转退款 401同意售前退申请 501同意补寄 502 拒绝补寄
case AfterSaleEmuAgreeToReturnTwoApply, AfterSaleEmuReturnGoodsToRefundApply, AfterSaleEmuAgreeOnlyRefundApply, AfterSaleEmuRefundAfterRefusalApply, AfterSaleEmuChangeGoodsToRefundApply, AfterSaleEmuAgreePreSaleReturnApply, AfterSaleEmuAgreeReissueApply, AfterSaleEmuRefundReissueApply:
var paramList = afterSale_operate_request.ItemsItem{}
paramList.AftersaleId = refundId
@@ -604,6 +605,12 @@ func (a *API) GetCallbackOrderId(msgId string, data interface{}) (string, *Callb
return "", CallbackResponseErr(false)
}
return create.PId, Err2CallbackResponse(nil, "")
case CallbackRefundClosedMsgTagId: // 当买家取消申请或系统超时机制导致退款取消时,会推送此消息
create := UserCancelRefundOrderData{}
if err := utils.Map2StructByJson(data, &create, false); err != nil {
return "", CallbackResponseErr(false)
}
return utils.Int64ToStr(create.PId), Err2CallbackResponse(nil, "")
default:
return "", CallbackResponseErr(false)
}

View File

@@ -316,6 +316,30 @@ type AppointmentChangeData struct {
//#endregion
//#region 当买家取消申请或系统超时机制导致退款取消时,会推送此消息
type UserCancelRefundOrderCallback struct {
PublicOrderCallback
Data *UserCancelRefundOrderData `json:"data"`
}
type UserCancelRefundOrderData struct {
AftersaleId int64 `json:"aftersale_id"` // 售后单ID
AftersaleStatus int `json:"aftersale_status"` // 售后状态6-售后申请27-拒绝售后申请12-售后成功7-售后退货中11-售后已发货29-售后退货拒绝13-【换货返回:换货售后换货商家发货】,【补寄返回:补寄待用户收货】; 14-【换货返回:(换货)售后换货用户收货】,【补寄返回:(补寄)用户已收货】 28-售后失败51-订单取消成功53-逆向交易已完成;
AftersaleType int `json:"aftersale_type"` // 售后类型: 0: 退货 1: 售后仅退款 2: 发货前整单退款
CloseTime int `json:"close_time"` // 退款成功时间
PId int64 `json:"p_id"` // 父订单ID
ReasonCode int `json:"reason_code"` // 原因码
RefundAmount int `json:"refund_amount"` // 申请退款的金额(含运费)
RefundPostAmount int `json:"refund_post_amount"` // 申请退的运费金额
RefundVoucherNum int `json:"refund_voucher_num"` // 申请退款的卡券的数量
SId int64 `json:"s_id"` // 子订单ID
ShopId int `json:"shop_id"` // 店铺ID
UpdateTime time.Time `json:"update_time"` // 售后单更新时间
}
//#endregion
//#region 假的拣货完成
type FakePickUpGoodsCallback struct {
PublicOrderCallback

View File

@@ -115,7 +115,7 @@ const (
CallbackArbitrateSubmitingMsgTagId = "213" // 客服要求商家上传凭证消息
CallbackArbitrateAppliedMsgTagId = "212" // 买家发起客服仲裁消息
CallbackExpirationChangeMsgTagId = "209" // 售后超时时长变更消息
CallbackRefundClosedMsgTagId = "207" // 售后关闭消息
CallbackRefundClosedMsgTagId = "207" // 售后关闭消息,当买家取消申请或系统超时机制导致退款取消时,会推送此消息
CallbackBuyerReturnGoodsMsgTagId = "203" // 买家退货给卖家消息
CallbackSpecialRefundMsgTagId = "224" // 特殊权益售后消息
CallbackSpecialRefundSuccessMsgTagId = "225" // 特殊权益售后退款成功消息