zhanghongbo 9 роки тому
батько
коміт
6c550ebc9e
1 змінених файлів з 17 додано та 8 видалено
  1. 17 8
      weixin/src/qfw/weixin/voicehandler.go

+ 17 - 8
weixin/src/qfw/weixin/voicehandler.go

@@ -29,7 +29,7 @@ func MsgVoiceHandler(w ResponseWriter, r *Request) {
 			arts := []Article{}
 			for _, item := range ret {
 				url := fmt.Sprintf("http://%s/enterprise/%s.html", wf.SysConfig.Domain, item["_id"])
-				arts = append(arts, Article{Title: item["EntName"], Url: url, PicUrl: item["s_avatar"]})
+				arts = append(arts, Article{Title: item["EntName"], Url: url, PicUrl: "http://" + wf.SysConfig.Domain + item["s_avatar"]})
 			}
 			w.ReplyNews(arts)
 		}
@@ -73,16 +73,25 @@ func findEntprise(keyword string) (ret []ItemMap, err error) {
 			var res map[string]interface{}
 			json.Unmarshal(*hit.Source, &res)
 			tmp := map[string]string{}
-			tmp["_id"] = res["_id"].(string)
-			tmp["EntName"] = res["EntName"].(string)
-			tmp["EntTypeName"] = res["EntTypeName"].(string)
-			tmp["OpLocDistrictName"] = res["OpLocDistrictName"].(string)
-			s_avatar := res["s_avatar"]
-			if s_avatar != nil && s_avatar != "" {
-				tmp["s_avatar"] = s_avatar.(string)
+			tmp["_id"] = sNull(res["_id"])
+			tmp["EntName"] = sNull(res["EntName"])
+			tmp["EntTypeName"] = sNull(res["EntTypeName"])
+			tmp["OpLocDistrictName"] = sNull(res["OpLocDistrictName"])
+			s_avatar := sNull(res["s_avatar"])
+			if s_avatar != "" {
+				tmp["s_avatar"] = s_avatar
 			}
 			ret = append(ret, tmp)
 		}
 	}
 	return
 }
+
+//转移空字符
+func sNull(src interface{}) string {
+	if src == nil {
+		return ""
+	} else {
+		return src.(string)
+	}
+}