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 +}