diff --git a/business/jxcallback/orderman/order.go b/business/jxcallback/orderman/order.go index 7d1f4432b..f449f5a95 100644 --- a/business/jxcallback/orderman/order.go +++ b/business/jxcallback/orderman/order.go @@ -195,6 +195,10 @@ func (c *OrderManager) OnOrderStatusChanged(vendorOrgCode string, orderStatus *m return err } +func (c *OrderManager) ChangeOrderInfo(order *model.GoodsOrder) (err error) { + return err +} + func (c *OrderManager) OnOrderMsg(order *model.GoodsOrder, vendorStatus, remark string) (err error) { _, _, err = c.addOrderStatus(&model.OrderStatus{ VendorOrderID: order.VendorOrderID, diff --git a/business/partner/partner.go b/business/partner/partner.go index 990edfb9b..af0db010a 100644 --- a/business/partner/partner.go +++ b/business/partner/partner.go @@ -111,6 +111,7 @@ type IOrderManager interface { GetOrderWaybillInfo(ctx *jxcontext.Context, vendorOrderID string, vendorID int, isNotEnded, isGetPos bool) (bills []*model.WaybillExt, err error) + ChangeOrderInfo(order *model.GoodsOrder) (err error) // afs order OnAfsOrderAdjust(afsOrder *model.AfsOrder, orderStatus *model.OrderStatus) (err error) OnAfsOrderNew(afsOrder *model.AfsOrder, orderStatus *model.OrderStatus) (err error) diff --git a/business/partner/purchase/jd/callback.go b/business/partner/purchase/jd/callback.go index 3e542426e..f4d45bd51 100644 --- a/business/partner/purchase/jd/callback.go +++ b/business/partner/purchase/jd/callback.go @@ -24,3 +24,10 @@ func OnStoreMsg(msg *jdapi.CallbackOrderMsg) (retVal *jdapi.CallbackResponse) { } return retVal } + +func OnOrderInfoChangeMsg(msg *jdapi.CallbackOrderInfoChangeMsg) (retVal *jdapi.CallbackResponse) { + if CurPurchaseHandler != nil { + retVal = CurPurchaseHandler.OnOrderInfoChangeMsg(AppKey2OrgCode(msg.AppKey), msg) + } + return retVal +} diff --git a/business/partner/purchase/jd/order.go b/business/partner/purchase/jd/order.go index 6f4dcc2d2..41e3393aa 100644 --- a/business/partner/purchase/jd/order.go +++ b/business/partner/purchase/jd/order.go @@ -112,6 +112,19 @@ func (c *PurchaseHandler) onOrderMsg(vendorOrgCode string, msg *jdapi.CallbackOr return retVal } +func (c *PurchaseHandler) OnOrderInfoChangeMsg(vendorOrgCode string, msg *jdapi.CallbackOrderInfoChangeMsg) (retVal *jdapi.CallbackResponse) { + jxutils.CallMsgHandler(func() { + retVal = c.onOrderInfoChangeMsg(vendorOrgCode, msg) + }, jxutils.ComposeUniversalOrderID(msg.BillID, model.VendorIDJD)) + return retVal +} + +func (c *PurchaseHandler) onOrderInfoChangeMsg(vendorOrgCode string, msg *jdapi.CallbackOrderInfoChangeMsg) (retVal *jdapi.CallbackResponse) { + // a := getAPI(vendorOrgCode) + + return retVal +} + func updateOrderBySettleMent(order *model.GoodsOrder, orderSettlement *jdapi.OrderSettlementInfo) { if orderSettlement != nil { // order.WaybillTipMoney = orderSettlement.VenderPaidTips diff --git a/controllers/jd_callback.go b/controllers/jd_callback.go index e74476e7f..71c51bfa5 100644 --- a/controllers/jd_callback.go +++ b/controllers/jd_callback.go @@ -216,3 +216,16 @@ func (c *DjswController) UpdateSku() { func (c *DjswController) OrderAddTips() { c.orderStatus() } + +func (c *DjswController) OrderInfoChange() { + if c.Ctx.Input.Method() == http.MethodPost { + callbackResponse := c.handleMsg(func(a *jdapi.API, obj interface{}) (callbackResponse *jdapi.CallbackResponse) { + callbackResponse = jd.OnOrderInfoChangeMsg(obj.(*jdapi.CallbackOrderInfoChangeMsg)) + return callbackResponse + }) + c.Data["json"] = c.transferResponse("OrderInfoChange", callbackResponse) + c.ServeJSON() + } else { + c.Abort("404") + } +}