diff --git a/business/partner/purchase/mtwm/store.go b/business/partner/purchase/mtwm/store.go index 56c0c22f6..06a606a2a 100644 --- a/business/partner/purchase/mtwm/store.go +++ b/business/partner/purchase/mtwm/store.go @@ -127,19 +127,19 @@ func (p *PurchaseHandler) UpdateStore(db *dao.DaoDB, storeID int, userName strin // if globals.EnableStoreWrite && globals.EnableMtwmStoreWrite { // err = api.MtwmAPI.PoiSave(storeDetail.VendorStoreID, params) // } - if err = api.MtwmAPI.PoiShipTimeUpdate(storeDetail.VendorStoreID, openTimeJX2Mtwm(openTime)); err == nil { - openLevel, isOnline := bizStatusJX2Mtwm(jxutils.MergeStoreStatus(storeDetail.Status, storeDetail.VendorStatus)) - if isOnline == mtwmapi.PoiStatusOffline { - err = api.MtwmAPI.PoiOffline(storeDetail.VendorStoreID) - } else { - err = api.MtwmAPI.PoiOnline(storeDetail.VendorStoreID) - } - if err == nil { + openLevel, isOnline := bizStatusJX2Mtwm(jxutils.MergeStoreStatus(storeDetail.Status, storeDetail.VendorStatus)) + if isOnline == mtwmapi.PoiStatusOffline { + err = api.MtwmAPI.PoiOffline(storeDetail.VendorStoreID) + } else { + if err = api.MtwmAPI.PoiOnline(storeDetail.VendorStoreID); err == nil { if openLevel == mtwmapi.PoiOpenLevelHaveRest { err = api.MtwmAPI.PoiClose(storeDetail.VendorStoreID) } else { err = api.MtwmAPI.PoiOpen(storeDetail.VendorStoreID) } + if err == nil { + err = api.MtwmAPI.PoiShipTimeUpdate(storeDetail.VendorStoreID, openTimeJX2Mtwm(openTime)) + } } } return err