|
@@ -5,11 +5,11 @@ import (
|
|
|
"jfw/jylabutil"
|
|
|
"jfw/public"
|
|
|
"jfw/wx"
|
|
|
+ . "qfw/mongodb"
|
|
|
"qfw/util"
|
|
|
"qfw/util/redis"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
- "time"
|
|
|
|
|
|
"github.com/go-xweb/xweb"
|
|
|
"gopkg.in/mgo.v2/bson"
|
|
@@ -37,18 +37,11 @@ func init() {
|
|
|
}
|
|
|
func (f *FollowEnt) AjaxSearch() error {
|
|
|
defer util.Catch()
|
|
|
- id := f.GetString("id")
|
|
|
- winner := f.GetString("winner")
|
|
|
+ winner := strings.TrimSpace(f.GetString("winner"))
|
|
|
//是否关注此企业
|
|
|
var follow = "n"
|
|
|
- s_id := ""
|
|
|
- if id == "" {
|
|
|
- s_id = createId(winner)
|
|
|
- } else {
|
|
|
- s_id = util.DecodeArticleId2ByCheck(id)[0] //企业id
|
|
|
- }
|
|
|
userId := f.GetSession("userId").(string) //用户id
|
|
|
- oneQy, ok := mongodb.FindOneByField("jylab_followent", `{"s_userid":"`+userId+`","s_id":"`+s_id+`"}`, `{"a_visited":1}`)
|
|
|
+ oneQy, ok := mongodb.FindOneByField("jylab_followent", map[string]interface{}{"s_userid": userId, "s_entname": winner}, `{"a_visited":1}`)
|
|
|
if ok && len(*oneQy) != 0 && oneQy != nil && *oneQy != nil {
|
|
|
follow = "y" //已经关注此企业
|
|
|
}
|
|
@@ -69,8 +62,8 @@ func (f *FollowEnt) EntList() error {
|
|
|
f.T["flag"] = false
|
|
|
if ok && datas != nil && len(*datas) > 0 {
|
|
|
for _, v := range *datas {
|
|
|
- v["_id"] = util.EncodeArticleId2ByCheck(util.BsonIdToSId(v["_id"]))
|
|
|
- v["s_id"] = util.EncodeArticleId2ByCheck(util.BsonIdToSId(v["s_id"]))
|
|
|
+ v["_id"] = util.EncodeArticleId2ByCheck(BsonIdToSId(v["_id"]))
|
|
|
+ v["s_id"] = util.EncodeArticleId2ByCheck(BsonIdToSId(v["s_id"]))
|
|
|
if v["l_lastpushtime"] == "" || v["l_lastpushtime"] == nil {
|
|
|
v["l_lastpushtime"] = v["l_createtime"]
|
|
|
}
|
|
@@ -101,7 +94,7 @@ func (f *FollowEnt) AddEnt() error {
|
|
|
}
|
|
|
|
|
|
func (f *FollowEnt) RecList() {
|
|
|
- var entName = f.GetString("entName")
|
|
|
+ var entName = strings.TrimSpace(f.GetString("entName"))
|
|
|
limit, _ := strconv.Atoi(config.Sysconfig["recommendEntLimit"].(string))
|
|
|
re := jylabutil.GetEenNameImmediate(entName, limit)
|
|
|
if re != nil && len(re) != 0 {
|
|
@@ -125,7 +118,6 @@ func (f *FollowEnt) Detail(followId string) error {
|
|
|
}
|
|
|
followId = util.DecodeArticleId2ByCheck(followId)[0]
|
|
|
winner := ""
|
|
|
- winnerId := ""
|
|
|
var a_visited interface{}
|
|
|
oneQy, ok := mongodb.FindOneByField("jylab_followent", map[string]interface{}{
|
|
|
"_id": bson.ObjectIdHex(followId),
|
|
@@ -147,10 +139,8 @@ func (f *FollowEnt) Detail(followId string) error {
|
|
|
follow = "y"
|
|
|
}
|
|
|
winner = util.ObjToString((*oneQy)["s_entname"])
|
|
|
- winnerId = util.ObjToString((*oneQy)["s_id"])
|
|
|
f.T["data"] = public.GetWinnerNewestDatas(winner)
|
|
|
f.T["winner"] = winner
|
|
|
- f.T["s_id"] = util.EncodeArticleId2ByCheck(winnerId)
|
|
|
f.T["_id"] = util.EncodeArticleId2ByCheck(followId)
|
|
|
f.T["follow"] = follow
|
|
|
f.T["a_visited"] = a_visited
|
|
@@ -168,30 +158,19 @@ func (f *FollowEnt) NewInfo(param string) error {
|
|
|
if userId == "" {
|
|
|
return f.Redirect("/swordfish/about")
|
|
|
}
|
|
|
- winner := ""
|
|
|
- winnerId := ""
|
|
|
- if param != "" {
|
|
|
- winner = strings.Split(param, "___")[0]
|
|
|
- winnerId = strings.Split(param, "___")[1]
|
|
|
- }
|
|
|
- if winnerId == "" {
|
|
|
- winnerId = createId(winner)
|
|
|
- } else {
|
|
|
- winnerId = util.DecodeArticleId2ByCheck(winnerId)[0] //企业id
|
|
|
- }
|
|
|
+ winner := strings.TrimSpace(strings.Split(param, "___")[0])
|
|
|
var follow = "n"
|
|
|
var a_visited interface{}
|
|
|
- oneQy, ok := mongodb.FindOneByField("jylab_followent", `{"s_userid":"`+userId+`","s_id":"`+winnerId+`"}`, `{"a_visited":1}`)
|
|
|
+ oneQy, ok := mongodb.FindOneByField("jylab_followent", map[string]interface{}{"s_userid": userId, "s_entname": winner}, `{"a_visited":1}`)
|
|
|
if ok && oneQy != nil && len(*oneQy) > 0 {
|
|
|
follow = "y" //已经关注此企业
|
|
|
if (*oneQy)["a_visited"] != nil {
|
|
|
a_visited = (*oneQy)["a_visited"]
|
|
|
}
|
|
|
- f.T["_id"] = util.EncodeArticleId2ByCheck(util.BsonIdToSId((*oneQy)["_id"]))
|
|
|
+ f.T["_id"] = util.EncodeArticleId2ByCheck(BsonIdToSId((*oneQy)["_id"]))
|
|
|
}
|
|
|
f.T["data"] = public.GetWinnerNewestDatas(winner)
|
|
|
f.T["winner"] = winner
|
|
|
- f.T["s_id"] = util.EncodeArticleId2ByCheck(winnerId)
|
|
|
f.T["follow"] = follow
|
|
|
f.T["a_visited"] = a_visited
|
|
|
f.T["signature"] = wx.SignJSSDK(f.Site() + f.Url())
|
|
@@ -209,14 +188,11 @@ func (f *FollowEnt) QgFollow() error {
|
|
|
return f.Redirect("/swordfish/about")
|
|
|
}
|
|
|
status := "n"
|
|
|
- id := f.GetString("id")
|
|
|
- s_id := util.DecodeArticleId2ByCheck(id)[0]
|
|
|
- data, ok := mongodb.FindOne("jylab_followent", `{"s_userid":"`+userid+`","s_id":"`+s_id+`"}`)
|
|
|
- if mongodb.Del("jylab_followent", `{"s_userid":"`+userid+`","s_id":"`+s_id+`"}`) {
|
|
|
- if ok && data != nil && len(*data) > 0 {
|
|
|
- (*data)["s_followid"] = util.BsonIdToSId((*data)["_id"])
|
|
|
- mongodb.Save("jylab_followent_back", data)
|
|
|
- }
|
|
|
+ name := strings.TrimSpace(f.GetString("name"))
|
|
|
+ data, ok := mongodb.FindOne("jylab_followent", map[string]interface{}{"s_userid": userid, "s_entname": name})
|
|
|
+ if ok && data != nil && len(*data) > 0 && mongodb.Del("jylab_followent", map[string]interface{}{"_id": (*data)["_id"]}) {
|
|
|
+ (*data)["s_followid"] = BsonIdToSId((*data)["_id"])
|
|
|
+ mongodb.Save("jylab_followent_back", data)
|
|
|
status = "y"
|
|
|
}
|
|
|
f.ServeJson(map[string]interface{}{
|
|
@@ -234,29 +210,11 @@ func (f *FollowEnt) Followent() error {
|
|
|
return f.Render("/weixin/index.html")
|
|
|
}
|
|
|
|
|
|
-//没有企业id创建企业id
|
|
|
-func createId(winner string) string {
|
|
|
- defer util.Catch()
|
|
|
- tem, ok := mongodb.FindOneByField("winner", `{"name":"`+winner+`"}`, `{"_id":1}`)
|
|
|
- winnerid := ""
|
|
|
- if ok && len(*tem) == 0 {
|
|
|
- data := map[string]interface{}{}
|
|
|
- data["name"] = winner
|
|
|
- data["winnersign"] = 1
|
|
|
- data["l_createtime"] = time.Now().Unix()
|
|
|
- winnerid = mongodb.Save("winner", data)
|
|
|
- data["_id"] = winnerid
|
|
|
- } else {
|
|
|
- //log.Println(*tem, "---------", util.BsonIdToSId((*tem)["_id"]))
|
|
|
- winnerid = util.ObjToString(util.BsonIdToSId((*tem)["_id"]))
|
|
|
- }
|
|
|
- return winnerid
|
|
|
-}
|
|
|
func (f *FollowEnt) Visited() error {
|
|
|
defer util.Catch()
|
|
|
id := f.GetString("id")
|
|
|
id = util.DecodeArticleId2ByCheck(id)[0]
|
|
|
- mongodb.Update("jylab_followent", `{"_id":"`+id+`"}`, map[string]interface{}{
|
|
|
+ mongodb.Update("jylab_followent", map[string]interface{}{"_id": id}, map[string]interface{}{
|
|
|
"$addToSet": map[string]interface{}{"a_visited": f.GetString("sid")},
|
|
|
}, false, false)
|
|
|
return nil
|