|
@@ -1056,20 +1056,24 @@ func (f *Front) TSGuide() error {
|
|
|
break
|
|
|
}
|
|
|
}
|
|
|
+ areas := map[string]interface{}{
|
|
|
+ area: []string{},
|
|
|
+ }
|
|
|
saveData := bson.M{
|
|
|
- "o_jy.o_area": []string{area},
|
|
|
+ "o_jy.o_area": areas,
|
|
|
"o_jy.a_key": keyMaps,
|
|
|
"o_jy.l_modifydate": time.Now().Unix(),
|
|
|
"i_ts_guide": 2,
|
|
|
}
|
|
|
- flag := mongodb.UpdateById("user", userid, bson.M{"$set": saveData})
|
|
|
- if flag {
|
|
|
- jy.ClearBigVipUserPower(userid)
|
|
|
- }
|
|
|
- result["flag"] = flag
|
|
|
+ result["flag"] = mongodb.UpdateById("user", userid, bson.M{"$set": saveData})
|
|
|
}
|
|
|
} else if reqType == "over" {
|
|
|
- mongodb.UpdateById("user", userid, bson.M{"$set": bson.M{"i_ts_guide": 1}})
|
|
|
+ saveData := bson.M{
|
|
|
+ "o_jy.o_area": map[string]interface{}{},
|
|
|
+ "o_jy.l_modifydate": time.Now().Unix(),
|
|
|
+ "i_ts_guide": 1,
|
|
|
+ }
|
|
|
+ result["flag"] = mongodb.UpdateById("user", userid, bson.M{"$set": saveData})
|
|
|
} else if reqType == "preview" {
|
|
|
rlt := elastic.GetByNgram(INDEX, TYPE, strings.Split(f.GetString("key"), " "), "", FINDF, `{"publishtime":-1}`, `"_id","title","publishtime","toptype","subtype","type","area","href","areaval"`, 0, 10)
|
|
|
if *rlt != nil && len(*rlt) > 0 {
|
|
@@ -1079,6 +1083,9 @@ func (f *Front) TSGuide() error {
|
|
|
}
|
|
|
result["data"] = rlt
|
|
|
}
|
|
|
+ if result["flag"] != nil && result["flag"].(bool) {
|
|
|
+ jy.ClearBigVipUserPower(userid)
|
|
|
+ }
|
|
|
f.ServeJson(result)
|
|
|
}
|
|
|
return nil
|