|
@@ -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,
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|