|
@@ -36,8 +36,8 @@ func (l *IsCollActionLogic) IsCollAction(in *bxcol.IsCollActionReq) (*bxcol.IsCo
|
|
|
var idata bxcol.IData
|
|
|
if in.Label != "" {
|
|
|
bid := util.DecodeId(strings.Split(in.Bids, ",")[0])
|
|
|
- if bdinfos := *model.Mysql.SelectBySql(fmt.Sprintf("SELECT labelid FROM %s WHERE userid = ? AND bid = ?", "bdcollection"), in.UserId, bid); len(bdinfos) > 0 {
|
|
|
- bdinfo := bdinfos[0]
|
|
|
+ if bdinfos := model.Mysql.SelectBySql(fmt.Sprintf("SELECT labelid FROM %s WHERE userid = ? AND bid = ?", "bdcollection"), in.UserId, bid); bdinfos != nil && len(*bdinfos) > 0 {
|
|
|
+ bdinfo := (*bdinfos)[0]
|
|
|
label_ids := common.ObjToString(bdinfo["labelid"])
|
|
|
//var labArr = []map[string]interface{}{}
|
|
|
var labArr []*bxcol.Labels
|
|
@@ -50,8 +50,8 @@ func (l *IsCollActionLogic) IsCollAction(in *bxcol.IsCollActionReq) (*bxcol.IsCo
|
|
|
}
|
|
|
label_ids_inter = append(label_ids_inter, id)
|
|
|
}
|
|
|
- if labinfos := *model.Mysql.SelectBySql(fmt.Sprintf("SELECT * FROM %s WHERE id IN (%s)", "bdlabel", instatus), label_ids_inter...); len(labinfos) > 0 {
|
|
|
- for _, v := range labinfos {
|
|
|
+ if labinfos := model.Mysql.SelectBySql(fmt.Sprintf("SELECT * FROM %s WHERE id IN (%s)", "bdlabel", instatus), label_ids_inter...); labinfos != nil && len(*labinfos) > 0 {
|
|
|
+ for _, v := range *labinfos {
|
|
|
lid := strconv.FormatInt(v["id"].(int64), 10)
|
|
|
lid_str := se.SE.EncodeString(lid)
|
|
|
labArr = append(labArr, &bxcol.Labels{
|
|
@@ -89,8 +89,8 @@ func (l *IsCollActionLogic) IsCollAction(in *bxcol.IsCollActionReq) (*bxcol.IsCo
|
|
|
collBidMap[v] = true
|
|
|
}
|
|
|
} else if collStatus == 2 { //大于100条 取mysql
|
|
|
- if labArr := *model.Mysql.SelectBySql(fmt.Sprintf("select bid from %s where userid = ?", "bdcollection"), in.UserId); len(labArr) > 0 {
|
|
|
- for _, v := range labArr {
|
|
|
+ if labArr := model.Mysql.SelectBySql(fmt.Sprintf("select bid from %s where userid = ?", "bdcollection"), in.UserId); labArr != nil && len(*labArr) > 0 {
|
|
|
+ for _, v := range *labArr {
|
|
|
bid_id := common.ObjToString(v["bid"])
|
|
|
collBidMap[bid_id] = true
|
|
|
}
|
|
@@ -103,7 +103,7 @@ func (l *IsCollActionLogic) IsCollAction(in *bxcol.IsCollActionReq) (*bxcol.IsCo
|
|
|
}
|
|
|
|
|
|
if in.Bids == "" {
|
|
|
- for k, _ := range collBidMap {
|
|
|
+ for k := range collBidMap {
|
|
|
res = append(res, k)
|
|
|
}
|
|
|
} else {
|