diff --git a/business/jxstore/cms/store.go b/business/jxstore/cms/store.go index 7b124a2e6..3ce1f6071 100644 --- a/business/jxstore/cms/store.go +++ b/business/jxstore/cms/store.go @@ -172,6 +172,7 @@ var ( "deliveryRangeType": 1, "deliveryRange": 1, "status": 1, + "promoteInfo": 1, } WatchVendorStoreTimeList = []string{ @@ -836,6 +837,10 @@ func UpdateStore(ctx *jxcontext.Context, storeID int, payload map[string]interfa } } + if valid["promoteInfo"] != nil { + valid["promoteInfo"] = strings.ReplaceAll(valid["promoteInfo"].(string), "{phone}", store.Tel1) + } + for k, _ := range valid { if roleMap[k] != "" { if authInfo, err := ctx.GetV2AuthInfo(); err == nil { diff --git a/business/model/store.go b/business/model/store.go index 6dbdf1e33..9deb91007 100644 --- a/business/model/store.go +++ b/business/model/store.go @@ -326,6 +326,7 @@ type Store struct { OperatorPhone2 string `orm:"size(16)" json:"operatorPhone2"` // 非京东运营人电话 OperatorRole2 string `orm:"size(32)" json:"operatorRole2"` // 非京东运营人组(角色) + PromoteInfo string `orm:"size(255)" json:"promoteInfo"` //门店公告(所有平台统一的公告) } func (*Store) TableUnique() [][]string { diff --git a/business/partner/purchase/ebai/store.go b/business/partner/purchase/ebai/store.go index 31022b65e..ea5b75170 100644 --- a/business/partner/purchase/ebai/store.go +++ b/business/partner/purchase/ebai/store.go @@ -193,6 +193,9 @@ func (p *PurchaseHandler) UpdateStore(db *dao.DaoDB, storeID int, userName strin } params := genStoreMapFromStore(store) if err = api.EbaiAPI.ShopUpdate(params); err == nil { + if store.PromoteInfo != "" { + err = api.EbaiAPI.ShopAnnouncementSet("", utils.Str2Int64(store.VendorStoreID), store.PromoteInfo) + } } } } diff --git a/business/partner/purchase/jd/store.go b/business/partner/purchase/jd/store.go index fc88d91cd..41a913437 100644 --- a/business/partner/purchase/jd/store.go +++ b/business/partner/purchase/jd/store.go @@ -170,7 +170,7 @@ func (p *PurchaseHandler) UpdateStore(db *dao.DaoDB, storeID int, userName strin storeParams.City = storeParams.County storeParams.County = specialDistrictMap[storeParams.County] } - + storeParams.StoreNotice = store.PromoteInfo modifyCloseStatus := false if store.SyncStatus&(model.SyncFlagNewMask|model.SyncFlagDeletedMask|model.SyncFlagStoreStatus) != 0 { modifyCloseStatus = true diff --git a/business/partner/purchase/mtwm/store.go b/business/partner/purchase/mtwm/store.go index 05de4e943..27f4c1bff 100644 --- a/business/partner/purchase/mtwm/store.go +++ b/business/partner/purchase/mtwm/store.go @@ -127,6 +127,7 @@ func (p *PurchaseHandler) UpdateStore(db *dao.DaoDB, storeID int, userName strin "open_level": remoteStoreInfo.OpenLevel, "is_online": remoteStoreInfo.IsOnline, "third_tag_name": remoteStoreInfo.ThirdTagName, + "promotion_info": storeDetail.PromoteInfo, } // globals.SugarLogger.Debug(utils.Format4Output(params, false)) if globals.EnableMtwmStoreWrite {