1
This commit is contained in:
@@ -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, ¶m, false); err != nil {
|
if err = utils.Map2StructByJson(review, ¶m, 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)
|
||||||
|
|||||||
@@ -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))
|
||||||
|
|||||||
Reference in New Issue
Block a user