diff --git a/business/partner/purchase/mtwm/order.go b/business/partner/purchase/mtwm/order.go index 6e3836871..ce8dd1663 100644 --- a/business/partner/purchase/mtwm/order.go +++ b/business/partner/purchase/mtwm/order.go @@ -633,7 +633,6 @@ func (p *PurchaseHandler) GetOrderCourierNumber(ctx *jxcontext.Context, storeID } func (p *PurchaseHandler) onNumberDowngrade(msg *mtwmapi.CallbackMsg) (response *mtwmapi.CallbackResponse) { - var userNumberList, courierNumberList []*partner.OrderPhoneNumberInfo userNumberMap := make(map[string]*partner.OrderPhoneNumberInfo) courierNumberMap := make(map[string]*partner.OrderPhoneNumberInfo) orderMap := make(map[string]int) @@ -643,14 +642,16 @@ func (p *PurchaseHandler) onNumberDowngrade(msg *mtwmapi.CallbackMsg) (response step := batchItemList[0].(int) switch step { case 0: - if userNumberList, err = p.GetOrderConsigneeNumber(ctx, 0, ""); err == nil { + userNumberList, err2 := p.GetOrderConsigneeNumber(ctx, 0, "") + if err = err2; err == nil { for _, v := range userNumberList { userNumberMap[v.VendorOrderID] = v orderMap[v.VendorOrderID] = 1 } } case 1: - if courierNumberList, err = p.GetOrderCourierNumber(ctx, 0, ""); err == nil { + courierNumberList, err2 := p.GetOrderCourierNumber(ctx, 0, "") + if err = err2; err == nil { for _, v := range courierNumberList { courierNumberMap[v.VendorOrderID] = v orderMap[v.VendorOrderID] = 1 @@ -685,6 +686,9 @@ func (p *PurchaseHandler) onNumberDowngrade(msg *mtwmapi.CallbackMsg) (response tasksch.HandleTask(updateTask, task, true).Run() _, err = updateTask.GetResult(0) } + userNumberMap = nil + courierNumberMap = nil + orderMap = nil } return retVal, err }, []int{0, 1, 2})