|
@@ -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)
|