This commit is contained in:
邹宗楠
2026-08-03 13:45:08 +08:00
parent 8c882f8a08
commit 5fd9328f79
2 changed files with 49 additions and 5 deletions

View File

@@ -373,12 +373,10 @@ func (c *PurchaseHandler) GetAfsStatusFromVendorStatus(resType int, notifyType s
// 审核售后单申请 // 审核售后单申请
func (c *PurchaseHandler) AgreeOrRefuseRefund(ctx *jxcontext.Context, order *model.AfsOrder, approveType int, reason string, review map[string]interface{}) (err error) { func (c *PurchaseHandler) AgreeOrRefuseRefund(ctx *jxcontext.Context, order *model.AfsOrder, approveType int, reason string, review map[string]interface{}) (err error) {
if globals.EnableMtwmStoreWrite { if globals.EnableMtwmStoreWrite {
globals.SugarLogger.Debugf("-----AgreeOrRefuseRefund review:= %s", utils.Format4Output(review, false))
var param *mtwmapi.ReviewAfterSalesInfo var param *mtwmapi.ReviewAfterSalesInfo
if err = utils.Map2StructByJson(review, &param, false); err != nil { if err = utils.Map2StructByJson(review, &param, false); err != nil {
return err return err
} }
globals.SugarLogger.Debugf("-----AgreeOrRefuseRefund:= %s", utils.Format4Output(param, false))
err = getAPI(order.VendorOrgCode, jxutils.GetSaleStoreIDFromAfsOrder(order), order.VendorStoreID).ReviewAfterSales(param) err = getAPI(order.VendorOrgCode, jxutils.GetSaleStoreIDFromAfsOrder(order), order.VendorStoreID).ReviewAfterSales(param)
//if approveType == partner.AfsApproveTypeRefused { //if approveType == partner.AfsApproveTypeRefused {
// err = getAPI(order.VendorOrgCode, jxutils.GetSaleStoreIDFromAfsOrder(order), order.VendorStoreID).OrderRefundReject(utils.Str2Int64(order.VendorOrderID), reason) // err = getAPI(order.VendorOrgCode, jxutils.GetSaleStoreIDFromAfsOrder(order), order.VendorStoreID).OrderRefundReject(utils.Str2Int64(order.VendorOrderID), reason)

View File

@@ -9,6 +9,7 @@ import (
"git.rosy.net.cn/jx-callback/business/jxutils/ddmsg" "git.rosy.net.cn/jx-callback/business/jxutils/ddmsg"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao" "git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/business/partner"
"git.rosy.net.cn/jx-callback/business/partner/purchase/mtwm" "git.rosy.net.cn/jx-callback/business/partner/purchase/mtwm"
"git.rosy.net.cn/jx-callback/globals" "git.rosy.net.cn/jx-callback/globals"
"git.rosy.net.cn/jx-callback/globals/api" "git.rosy.net.cn/jx-callback/globals/api"
@@ -231,7 +232,35 @@ func (c *MtwmController) ImgCheckOutCallback() {
} }
data := &CheckBackParam{} data := &CheckBackParam{}
utils.Map2StructByJson(utils.URLValues2Map(msg.FormData), data, false) if err := utils.Map2StructByJson(utils.URLValues2Map(msg.FormData), data, false); err != nil {
c.Data["json"] = map[string]interface{}{"result_code": -1}
c.ServeJSON()
return
}
if data.AuditStatus == 0 {
c.Data["json"] = map[string]interface{}{"result_code": 1}
c.ServeJSON()
return
}
order, err := partner.CurOrderManager.LoadOrder(data.OrderViewId, model.VendorIDMTWM)
if err != nil {
c.Data["json"] = map[string]interface{}{"result_code": -1}
c.ServeJSON()
return
}
if data.AuditStatus == 2 { // 审核失败
order.ForceRequirePicture = 2
riskDesc := ""
for _, v := range data.RiskInfoList {
riskDesc += v.RiskDesc + ","
}
partner.CurOrderManager.OnOrderMsg(order, utils.Int2Str(data.AuditStatus), riskDesc)
} else if data.AuditStatus == 3 { // 审核成功
order.ForceRequirePicture = 3
}
dao.UpdateEntity(dao.GetDB(), order, "ForceRequirePicture")
ddmsg.SendUserMessage(dingdingapi.MsgTyeText, "2452A93EEB9111EC9B06525400E86DC0", "ImgCheckOutCallback", fmt.Sprintf("美团返图审核:%s", utils.Format4Output(data, false))) ddmsg.SendUserMessage(dingdingapi.MsgTyeText, "2452A93EEB9111EC9B06525400E86DC0", "ImgCheckOutCallback", fmt.Sprintf("美团返图审核:%s", utils.Format4Output(data, false)))
globals.SugarLogger.Debugf("-----data := %s", utils.Format4Output(data, false)) globals.SugarLogger.Debugf("-----data := %s", utils.Format4Output(data, false))
@@ -253,7 +282,6 @@ type CheckBackParam struct {
// OrderImgStatusCallback 针对强制返图订单,当订单返图就绪满足发配条件时,通过该消息通知三方是否可发配 // OrderImgStatusCallback 针对强制返图订单,当订单返图就绪满足发配条件时,通过该消息通知三方是否可发配
// http://callback.jxc4.com//mtwm/orderImgStatusCallback // http://callback.jxc4.com//mtwm/orderImgStatusCallback
func (c *MtwmController) OrderImgStatusCallback() { func (c *MtwmController) OrderImgStatusCallback() {
msg, callbackResponse := api.MtwmAPI.GetCallbackMsg(c.Ctx.Request) msg, callbackResponse := api.MtwmAPI.GetCallbackMsg(c.Ctx.Request)
if callbackResponse != nil { if callbackResponse != nil {
c.Data["json"] = map[string]interface{}{"result_code": -1} c.Data["json"] = map[string]interface{}{"result_code": -1}
@@ -262,7 +290,25 @@ func (c *MtwmController) OrderImgStatusCallback() {
} }
data := &CanSendDelivery{} data := &CanSendDelivery{}
utils.Map2StructByJson(utils.URLValues2Map(msg.FormData), data, false) if err := utils.Map2StructByJson(utils.URLValues2Map(msg.FormData), data, false); err != nil {
c.Data["json"] = map[string]interface{}{"result_code": -1}
c.ServeJSON()
return
}
order, err := partner.CurOrderManager.LoadOrder(data.OrderViewId, model.VendorIDMTWM)
if err != nil {
c.Data["json"] = map[string]interface{}{"result_code": -1}
c.ServeJSON()
return
}
if data.EnableDispatch {
order.ForceRequirePicture = 3
} else {
order.ForceRequirePicture = 2
}
dao.UpdateEntity(dao.GetDB(), order, "ForceRequirePicture")
ddmsg.SendUserMessage(dingdingapi.MsgTyeText, "2452A93EEB9111EC9B06525400E86DC0", "OrderImgStatusCallback", fmt.Sprintf("美团返图审核可发配:%s", utils.Format4Output(data, false))) ddmsg.SendUserMessage(dingdingapi.MsgTyeText, "2452A93EEB9111EC9B06525400E86DC0", "OrderImgStatusCallback", fmt.Sprintf("美团返图审核可发配:%s", utils.Format4Output(data, false)))
globals.SugarLogger.Debugf("-----data := %s", utils.Format4Output(data, false)) globals.SugarLogger.Debugf("-----data := %s", utils.Format4Output(data, false))