diff --git a/business/partner/purchase/jd/order.go b/business/partner/purchase/jd/order.go index 0ee2081ac..fbc1aacf2 100644 --- a/business/partner/purchase/jd/order.go +++ b/business/partner/purchase/jd/order.go @@ -109,6 +109,13 @@ func (c *PurchaseHandler) onOrderMsg(vendorOrgCode string, msg *jdapi.CallbackOr c.onOrderComment2(a, msg) }) } + if msg.StatusID == jdapi.OrderStatusVenderAgreeCancel { + order := &model.GoodsOrder{ + VendorOrgCode: vendorOrgCode, + VendorOrderID: msg.BillID, + } + c.PickupGoods(order, false, jxcontext.AdminCtx.GetUserName()) + } err := partner.CurOrderManager.OnOrderStatusChanged(vendorOrgCode, status) retVal = jdapi.Err2CallbackResponse(err, status.VendorStatus) }