diff --git a/business/partner/purchase/ebai/store.go b/business/partner/purchase/ebai/store.go index e833b8bc7..f921035b0 100644 --- a/business/partner/purchase/ebai/store.go +++ b/business/partner/purchase/ebai/store.go @@ -179,12 +179,17 @@ func (p *PurchaseHandler) UpdateStore(db *dao.DaoDB, storeID int, userName strin } if err == nil { mergeStatus := jxutils.MergeStoreStatus(store.Status, store.EbaiStoreStatus) - if mergeStatus == model.StoreStatusOpened { - err = api.EbaiAPI.ShopOnline("", utils.Str2Int64(store.VendorStoreID)) - } else if mergeStatus == model.StoreStatusClosed { - err = api.EbaiAPI.ShopOffline("", utils.Str2Int64(store.VendorStoreID)) - } else if mergeStatus == model.StoreStatusClosed { - err = api.EbaiAPI.ShopClose("", utils.Str2Int64(store.VendorStoreID)) + if store2.Status != mergeStatus { + if mergeStatus == model.StoreStatusOpened { + err = api.EbaiAPI.ShopOnline("", utils.Str2Int64(store.VendorStoreID)) + } else if mergeStatus == model.StoreStatusClosed { + err = api.EbaiAPI.ShopOffline("", utils.Str2Int64(store.VendorStoreID)) + } else if mergeStatus == model.StoreStatusClosed { + err = api.EbaiAPI.ShopClose("", utils.Str2Int64(store.VendorStoreID)) + } + if intErr, ok := err.(*utils.ErrorWithCode); ok && intErr.IntCode() == 201100 { + err = nil + } } if err != nil { // todo