diff --git a/business/partner/purchase/mtwm/store.go b/business/partner/purchase/mtwm/store.go index a3b2983c9..90df1bada 100644 --- a/business/partner/purchase/mtwm/store.go +++ b/business/partner/purchase/mtwm/store.go @@ -257,8 +257,12 @@ func (c *PurchaseHandler) UpdateStoreOpTime(ctx *jxcontext.Context, storeID int, if globals.EnableMtwmStoreWrite { err = api.MtwmAPI.PoiShipTimeUpdate(vendorStoreID, shippingTime) if err != nil { + shippingTime = "" if validOpTimeList := getOpTimeListFromErr(err); len(validOpTimeList) > 0 { - err = api.MtwmAPI.PoiShipTimeUpdate(vendorStoreID, openTimeJX2Mtwm(constrainOpTimeList(opTimeList, validOpTimeList))) + shippingTime = openTimeJX2Mtwm(constrainOpTimeList(opTimeList, validOpTimeList)) + } + if shippingTime != "" { + err = api.MtwmAPI.PoiShipTimeUpdate(vendorStoreID, shippingTime) } } } diff --git a/business/partner/purchase/mtwm/store_test.go b/business/partner/purchase/mtwm/store_test.go index 48de8686e..274ed47d6 100644 --- a/business/partner/purchase/mtwm/store_test.go +++ b/business/partner/purchase/mtwm/store_test.go @@ -5,6 +5,7 @@ import ( "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" + "git.rosy.net.cn/baseapi/platformapi/mtwmapi" "git.rosy.net.cn/baseapi/utils" // _ "git.rosy.net.cn/jx-callback/business/jxcallback/orderman" ) @@ -36,3 +37,9 @@ func TestConstrainOpTimeList(t *testing.T) { t.Fatal("constrainOpTimeList failed") } } + +func TestGetOpTimeListFromErr(t *testing.T) { + err := utils.NewErrorIntCode("当前配送营业时间为:07:00~24:00", mtwmapi.ErrCodeOpFailed) + list := getOpTimeListFromErr(err) + t.Log(list) +}