|
@@ -156,15 +156,26 @@ func (this *ParamInfo) HistorySearch(userId string) (string, string, string) {
|
|
|
if len(browseArr) == 0 {
|
|
|
return "", "", ""
|
|
|
}
|
|
|
+ area, city, district := "", "", ""
|
|
|
for _, v := range browseArr {
|
|
|
- area := gconv.String(v["area"])
|
|
|
- city := gconv.String(v["city"])
|
|
|
- district := gconv.String(v["district"])
|
|
|
- if area != "" && area != "全国" {
|
|
|
- return area, city, district
|
|
|
+ area = gconv.String(v["area"])
|
|
|
+ city = gconv.String(v["city"])
|
|
|
+ district = gconv.String(v["district"])
|
|
|
+ if area == "" || area != "全国" {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if area != "" {
|
|
|
+ if district == "" && city == "" {
|
|
|
+ return area, "", ""
|
|
|
+ } else if city == "" && district != "" {
|
|
|
+ return area, "", district
|
|
|
+ } else if district == "" && city != "" {
|
|
|
+ return area, city, ""
|
|
|
}
|
|
|
}
|
|
|
- return "", "", ""
|
|
|
+ // 如果都不满足条件,返回 district 和 city
|
|
|
+ return area, city, district
|
|
|
}
|
|
|
|
|
|
type UserSubMsg struct {
|
|
@@ -329,7 +340,7 @@ func (pi *ParamInfo) AreaPackTip() map[string]interface{} {
|
|
|
if o_jy["o_area"] != nil {
|
|
|
oarea, _ := o_jy["o_area"].(map[string]interface{})
|
|
|
if len(oarea) > 0 {
|
|
|
- for k, _ := range oarea {
|
|
|
+ for k := range oarea {
|
|
|
m["area"] = k
|
|
|
break
|
|
|
}
|