|
@@ -85,3 +85,53 @@ func ReplaceSymbol(con string, rep []string) string {
|
|
|
}
|
|
|
return con
|
|
|
}
|
|
|
+
|
|
|
+/*
|
|
|
+ * 结果列表转换,目前只换行行业字段
|
|
|
+ * 所有的招标搜索都要调用此方法,列表中有展示行业的也可以用
|
|
|
+ * industry 搜索条件中的行业,默认为空
|
|
|
+ */
|
|
|
+func BidListConvert(industry string, list *[]map[string]interface{}) {
|
|
|
+ if list == nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ commonSubstring := func(v string) (value string) {
|
|
|
+ bcs := strings.Split(v, "_")
|
|
|
+ if len(bcs) == 1 {
|
|
|
+ value = bcs[0]
|
|
|
+ } else if len(bcs) == 2 {
|
|
|
+ value = bcs[1]
|
|
|
+ if strings.TrimSpace(value) == "" {
|
|
|
+ value = bcs[0]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range *list {
|
|
|
+ value := ""
|
|
|
+ biddingcontent, _ := v["biddingcontent"].([]interface{})
|
|
|
+ bct := util.ObjArrToStringArr(biddingcontent)
|
|
|
+ if bct == nil || len(bct) == 0 {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ //搜索条件中没有行业的话,取查询结果中第一个行业
|
|
|
+ if industry == "" {
|
|
|
+ value = commonSubstring(bct[0])
|
|
|
+ } else { //搜索条件中有行业的话,取行业中和搜索条件相对应的第一个
|
|
|
+ industrys := strings.Split(industry, ",")
|
|
|
+ L:
|
|
|
+ for _, bc := range bct {
|
|
|
+ for _, is := range industrys {
|
|
|
+ if bc == is {
|
|
|
+ value = commonSubstring(bc)
|
|
|
+ break L
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if strings.TrimSpace(value) == "" {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ v["industry"] = value
|
|
|
+ }
|
|
|
+}
|