diff --git a/business/partner/purchase/ebai/store.go b/business/partner/purchase/ebai/store.go index f81c8597f..6f25ab70f 100644 --- a/business/partner/purchase/ebai/store.go +++ b/business/partner/purchase/ebai/store.go @@ -199,6 +199,8 @@ func (p *PurchaseHandler) UpdateStore(db *dao.DaoDB, storeID int, userName strin err = nil } } + } + if err != nil { return err } // todo 饿百 开店审核通过后不允许修改商户信息 diff --git a/business/partner/purchase/mtwm/store.go b/business/partner/purchase/mtwm/store.go index 06a606a2a..b20f81b1f 100644 --- a/business/partner/purchase/mtwm/store.go +++ b/business/partner/purchase/mtwm/store.go @@ -132,13 +132,22 @@ func (p *PurchaseHandler) UpdateStore(db *dao.DaoDB, storeID int, userName strin 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) + // 这个函数成功返回也并不表示上线成功。。。 + remoteStoreInfo, err := api.MtwmAPI.PoiGet(storeDetail.VendorStoreID) + if err != nil { + return err } - if err == nil { - err = api.MtwmAPI.PoiShipTimeUpdate(storeDetail.VendorStoreID, openTimeJX2Mtwm(openTime)) + if int(utils.MustInterface2Int64(remoteStoreInfo["is_online"])) == mtwmapi.PoiStatusOnline { + 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)) + } + } else { + err = errors.New("门店还未上线,不能修改营业状态") } } }