From f95d2a49184fee1cf026b57409516aca651b898d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Thu, 2 Jun 2022 14:23:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=B4=9F=E8=B4=A3=E4=BA=BA?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cms/store_responsible_person_config.go | 49 ++++++++++--------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/business/jxstore/cms/store_responsible_person_config.go b/business/jxstore/cms/store_responsible_person_config.go index 07b76dd8d..204df33ec 100644 --- a/business/jxstore/cms/store_responsible_person_config.go +++ b/business/jxstore/cms/store_responsible_person_config.go @@ -4,6 +4,7 @@ import ( "encoding/json" "git.rosy.net.cn/jx-callback/business/model/dao" "git.rosy.net.cn/jx-callback/globals" + "strconv" ) // 更新门店负责人信息 @@ -15,13 +16,11 @@ func UpdateStoreOperatorConfig() { globals.SugarLogger.Debug("定时任务,获取所有门店信息错误") return } - - userData := make(map[string][]map[string]string, 0) - userData["jx"] = nil - userData["jd"] = nil - userData["mt"] = nil - userData["eb"] = nil - userData["test_write"] = nil + userData := make(map[string][][]interface{}, 0) + jx := make(map[string]string, 0) + jd := make(map[string]string, 0) + mt := make(map[string]string, 0) + eb := make(map[string]string, 0) for _, v := range store { storeDetail, err := dao.GetStoreDetail(dao.GetDB(), v.ID, 0, "") if err != nil { @@ -29,29 +28,22 @@ func UpdateStoreOperatorConfig() { return } if storeDetail.MarketManPhone != "" { // 平台负责人jx - if _, ok := userData["jx"]; ok { - userData["jx"] = append(userData["jx"], map[string]string{storeDetail.MarketManName: storeDetail.MarketManPhone}) - } + jx[storeDetail.MarketManName] = storeDetail.MarketManPhone } if storeDetail.OperatorPhone != "" { // 京东负责人电话 - if _, ok := userData["jd"]; ok { - userData["jd"] = append(userData["jd"], map[string]string{storeDetail.OperatorName: storeDetail.OperatorPhone}) - } + jd[storeDetail.OperatorName] = storeDetail.OperatorPhone } if storeDetail.OperatorPhone2 != "" { // 美团负责人电话 - if _, ok := userData["jd"]; ok { - userData["mt"] = append(userData["mt"], map[string]string{storeDetail.OperatorName2: storeDetail.OperatorPhone2}) - } + mt[storeDetail.OperatorName2] = storeDetail.OperatorPhone2 } if storeDetail.OperatorPhone3 != "" { // 饿了么负责人电话 - if _, ok := userData["eb"]; ok { - userData["eb"] = append(userData["eb"], map[string]string{storeDetail.OperatorName3: storeDetail.OperatorPhone3}) - } + eb[storeDetail.OperatorName3] = storeDetail.OperatorPhone3 } } - - userData["test_write"] = append(userData["test_write"], map[string]string{"ll": "18981810340"}) - globals.SugarLogger.Debug("update user data:", userData) + userData["jx"] = Map2Slice(jx) + userData["jd"] = Map2Slice(jd) + userData["mt"] = Map2Slice(mt) + userData["eb"] = Map2Slice(eb) // 写入配置 byteData, err := json.Marshal(userData) if err != nil { @@ -64,3 +56,16 @@ func UpdateStoreOperatorConfig() { } return } + +func Map2Slice(param map[string]string) [][]interface{}{ + if len(param) <= 0 { + return nil + } + + result := make([][]interface{}, len(param), 0) + for k, v := range param { + phone, _ := strconv.Atoi(v) + result = append(result, []interface{}{k, phone}) + } + return result +}