Преглед на файлове

Merge branch 'dev_v4.8.82_wh' of qmx/jy into hotfix/v4.8.82.1

王浩 преди 1 година
родител
ревизия
d04f7c0bf5
променени са 1 файла, в които са добавени 33 реда и са изтрити 29 реда
  1. 33 29
      src/jfw/modules/bigmember/src/service/use/use.go

+ 33 - 29
src/jfw/modules/bigmember/src/service/use/use.go

@@ -220,6 +220,38 @@ func (u *Use) Info() {
 		i_member_status := qu.IntAll((*data)["i_member_status"])
 		o_member_jy := qu.ObjToMap((*data)["o_member_jy"])
 		if i_member_status != 0 {
+			//区县处理
+			regionMap := map[string]map[string][]string{}
+			if i_member_status > 0 && o_member_jy != nil && len(*o_member_jy) > 0 {
+				if (*o_member_jy)["o_area"] != nil {
+					district := map[string]interface{}{}
+					if (*o_member_jy)["o_district"] != nil {
+						district = *qu.ObjToMap((*o_member_jy)["o_district"])
+					}
+					o_area := (*o_member_jy)["o_area"]
+					for k, v := range *qu.ObjToMap(o_area) {
+						areaMap := map[string][]string{}
+						if k == "北京" || k == "天津" || k == "上海" || k == "重庆" {
+							city := fmt.Sprintf("%s市", k)
+							if district[city] != nil {
+								v = city
+							}
+						}
+						for _, city := range gconv.Strings(v) {
+							if city == "" {
+								continue
+							}
+							if district[city] != nil {
+								areaMap[city] = gconv.Strings(district[city])
+							} else {
+								areaMap[city] = []string{}
+							}
+						}
+						regionMap[k] = areaMap
+					}
+				}
+			}
+			(*o_member_jy)["regionMap"] = regionMap
 			//是否展示附加词合并
 			appendK_bl := false
 			if btip, _ := (*o_member_jy)["b_keytip"].(bool); !btip && i_member_status > 0 && o_member_jy != nil && len(*o_member_jy) > 0 {
@@ -250,35 +282,7 @@ func (u *Use) Info() {
 				if (*o_member_jy)["o_area"] == nil {
 					(*o_member_jy)["o_area"] = map[string]interface{}{}
 				}
-				regionMap := map[string]map[string][]string{}
-				if (*o_member_jy)["o_area"] != nil {
-					district := map[string]interface{}{}
-					if (*o_member_jy)["o_district"] != nil {
-						district = *qu.ObjToMap((*o_member_jy)["o_district"])
-					}
-					o_area := (*o_member_jy)["o_area"]
-					for k, v := range *qu.ObjToMap(o_area) {
-						areaMap := map[string][]string{}
-						if k == "北京" || k == "天津" || k == "上海" || k == "重庆" {
-							city := fmt.Sprintf("%s市", k)
-							if district[city] != nil {
-								v = city
-							}
-						}
-						for _, city := range gconv.Strings(v) {
-							if city == "" {
-								continue
-							}
-							if district[city] != nil {
-								areaMap[city] = gconv.Strings(district[city])
-							} else {
-								areaMap[city] = []string{}
-							}
-						}
-						regionMap[k] = areaMap
-					}
-				}
-				(*o_member_jy)["regionMap"] = regionMap
+
 				//大会员默认全国
 				//大会员单省版本
 				(*o_member_jy)["i_areacount"] = qu.IntAllDef((*o_member_jy)["i_areacount"], -1)