فهرست منبع

招标信息收藏

wangshan 4 سال پیش
والد
کامیت
61a0cdfbd2
1فایلهای تغییر یافته به همراه16 افزوده شده و 3 حذف شده
  1. 16 3
      src/jfw/modules/publicapply/src/bidcollection/entity/entity.go

+ 16 - 3
src/jfw/modules/publicapply/src/bidcollection/entity/entity.go

@@ -40,12 +40,25 @@ func IsCollByBidsBackInfo(bids, userid string) map[string]interface{} {
 	if bdinfos := *db.Mysql.SelectBySql(fmt.Sprintf("SELECT labelid FROM %s WHERE userid = ? AND bid = ?", db.DbConf.Bdcollection), userid, bid); len(bdinfos) > 0 {
 		bdinfo := bdinfos[0]
 		label_ids := qu.ObjToString(bdinfo["labelid"])
-		var labArr = []string{}
+		var labArr = []map[string]interface{}{}
 		res["iscoll"] = true
 		if label_ids != "" {
-			if labinfos := *db.Mysql.SelectBySql(fmt.Sprintf("SELECT * FROM %s WHERE id IN (?)", db.DbConf.Bdlabel), strings.Split(label_ids, ",")[0]); len(labinfos) > 0 {
+			label_ids_inter := []interface{}{}
+			var instatus = "?"
+			for k, id := range strings.Split(label_ids, ",") {
+				if k > 0 {
+					instatus += ",?"
+				}
+				label_ids_inter = append(label_ids_inter, id)
+			}
+			if labinfos := *db.Mysql.SelectBySql(fmt.Sprintf("SELECT * FROM %s WHERE id IN (%s)", db.DbConf.Bdlabel, instatus), label_ids_inter...); len(labinfos) > 0 {
 				for _, v := range labinfos {
-					labArr = append(labArr, qu.ObjToString(v["labelname"]))
+					lid := strconv.FormatInt(v["id"].(int64), 10)
+					lid_str := qu.SE.EncodeString(lid)
+					labArr = append(labArr, map[string]interface{}{
+						"labelname": qu.ObjToString(v["labelname"]),
+						"id":        lid_str,
+					})
 				}
 			}
 		}