|
@@ -35,7 +35,7 @@ func NewNewestBiddingLogic(ctx context.Context, svcCtx *svc.ServiceContext) *New
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// 首页最新招标信息
|
|
|
+// NewestBidding 首页最新招标信息
|
|
|
func (l *NewestBiddingLogic) NewestBidding(in *bxbase.NewestBiddingReq) (*bxbase.NewsetBiddingResp, error) {
|
|
|
t := time.Now()
|
|
|
userType := ""
|
|
@@ -45,10 +45,6 @@ func (l *NewestBiddingLogic) NewestBidding(in *bxbase.NewestBiddingReq) (*bxbase
|
|
|
List: []*bxbase.NewestList{},
|
|
|
},
|
|
|
}
|
|
|
-<<<<<<< HEAD
|
|
|
- newUserId, _ := strconv.ParseInt(in.NewUserId, 10, 64)
|
|
|
-=======
|
|
|
->>>>>>> master
|
|
|
entUserId, _ := strconv.ParseInt(in.EntUserId, 10, 64)
|
|
|
//主体处理(fType:普通用户;vType:超级订阅用户;mType:大会员用户;eType:商机管理用户)
|
|
|
if in.PositionType == 1 {
|
|
@@ -57,11 +53,7 @@ func (l *NewestBiddingLogic) NewestBidding(in *bxbase.NewestBiddingReq) (*bxbase
|
|
|
}
|
|
|
rks := ""
|
|
|
if userType == "e" {
|
|
|
-<<<<<<< HEAD
|
|
|
rks = MC.If(in.EntUserId != "", in.EntUserId, in.City).(string)
|
|
|
-=======
|
|
|
- rks = MC.If(in.UserId != "", in.EntUserId, in.City).(string)
|
|
|
->>>>>>> master
|
|
|
} else {
|
|
|
rks = MC.If(in.UserId != "", in.UserId, in.City).(string)
|
|
|
}
|
|
@@ -74,11 +66,7 @@ func (l *NewestBiddingLogic) NewestBidding(in *bxbase.NewestBiddingReq) (*bxbase
|
|
|
if err == nil && redisByte != nil && len(*redisByte) > 0 {
|
|
|
err = json.Unmarshal(*redisByte, res.Data)
|
|
|
if err != nil {
|
|
|
-<<<<<<< HEAD
|
|
|
logx.Info(fmt.Sprintf("%s 读取缓存 序列化异常,err:%s", in.NewUserId, err.Error()))
|
|
|
-=======
|
|
|
- logx.Info(fmt.Sprintf("读取缓存 序列化异常,err:%s", err.Error()))
|
|
|
->>>>>>> master
|
|
|
}
|
|
|
if len(res.Data.List) > 0 {
|
|
|
return res, 1
|
|
@@ -89,22 +77,13 @@ func (l *NewestBiddingLogic) NewestBidding(in *bxbase.NewestBiddingReq) (*bxbase
|
|
|
if in.UserId != "" {
|
|
|
//优先级 由测试确认 大会员 》 商机管理 》 VIP 》 普通用户 》 搜索历史
|
|
|
//获取订阅信息
|
|
|
-<<<<<<< HEAD
|
|
|
- query := map[string]interface{}{
|
|
|
- "base_user_id": newUserId,
|
|
|
- }
|
|
|
- userMap, ok := IC.Mgo.FindOneByField("user", query, `{"o_jy":1,"o_vipjy":1,"i_vip_status":1,"o_member_jy":1,"i_member_status":1,"s_m_phone":1,"s_phone":1}`)
|
|
|
- if !ok || userMap == nil || len(*userMap) == 0 {
|
|
|
-=======
|
|
|
userMap := IC.Compatible.Select(in.UserId, `{"o_jy":1,"o_vipjy":1,"i_vip_status":1,"o_member_jy":1,"i_member_status":1,"s_m_phone":1,"s_phone":1}`)
|
|
|
if userMap == nil || len(*userMap) == 0 {
|
|
|
->>>>>>> master
|
|
|
//查询出错
|
|
|
res.ErrCode = -1
|
|
|
res.ErrMsg = fmt.Errorf("未查询到用户信息").Error()
|
|
|
return res, -1
|
|
|
}
|
|
|
- logx.Info("------------00--------")
|
|
|
//var isPayUser bool = false
|
|
|
//付费用户如果没有数据 直接返回 需求来源:测试
|
|
|
//vip用户
|
|
@@ -112,24 +91,23 @@ func (l *NewestBiddingLogic) NewestBidding(in *bxbase.NewestBiddingReq) (*bxbase
|
|
|
//大会员用户
|
|
|
bigStatus := MC.Int64All((*userMap)["i_member_status"])
|
|
|
if bigStatus > 0 {
|
|
|
- o_msgset := MC.ObjToMap((*userMap)["o_member_jy"])
|
|
|
- big_items, ok := (*o_msgset)["a_items"].([]interface{})
|
|
|
+ oMsgset := MC.ObjToMap((*userMap)["o_member_jy"])
|
|
|
+ bigItems, ok := (*oMsgset)["a_items"].([]interface{})
|
|
|
//大会员推送历史
|
|
|
- result := []*bxbase.NewestList{}
|
|
|
+ var result []*bxbase.NewestList
|
|
|
if userType == "e" {
|
|
|
result = model.GetNewestInfo(rks, "e", entUserId).GetPushHistory()
|
|
|
} else {
|
|
|
- result = model.GetNewestInfo(rks, "m", newUserId).GetPushHistory()
|
|
|
+ result = model.GetNewestInfo(rks, "m", in.NewUserId).GetPushHistory()
|
|
|
}
|
|
|
res.Data.Count = int64(len(result))
|
|
|
if res.Data.Count > 0 {
|
|
|
- res.Data.HasSubKeys = ok && len(big_items) > 0
|
|
|
+ res.Data.HasSubKeys = ok && len(bigItems) > 0
|
|
|
res.Data.List = result
|
|
|
res.Data.SubFlag = "m"
|
|
|
}
|
|
|
return res, 0
|
|
|
}
|
|
|
- logx.Info("------------11--------")
|
|
|
if phone := MC.If((*userMap)["s_phone"] != nil, MC.ObjToString((*userMap)["s_phone"]), MC.ObjToString((*userMap)["s_m_phone"])).(string); phone != "" && in.EntUserId != "" && in.EntId != "" {
|
|
|
//商机管理
|
|
|
entNicheInfos := IC.MainMysql.SelectBySql(`SELECT i.power_source,u.power FROM entniche_user u LEFT JOIN entniche_info i ON u.ent_id=i.id WHERE u.phone=? and i.status=1 AND i.id = ?`, phone, in.EntId)
|
|
@@ -151,43 +129,33 @@ func (l *NewestBiddingLogic) NewestBidding(in *bxbase.NewestBiddingReq) (*bxbase
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- logx.Info("------------22--------")
|
|
|
if vipStatus > 0 {
|
|
|
- o_msgset := MC.ObjToMap((*userMap)["o_vipjy"])
|
|
|
- vip_items, ok := (*o_msgset)["a_items"].([]interface{})
|
|
|
+ oMsgset := MC.ObjToMap((*userMap)["o_vipjy"])
|
|
|
+ vipItems, ok := (*oMsgset)["a_items"].([]interface{})
|
|
|
//vip查询推送历史
|
|
|
- result := []*bxbase.NewestList{}
|
|
|
+ var result []*bxbase.NewestList
|
|
|
if userType == "e" {
|
|
|
result = model.GetNewestInfo(rks, "e", entUserId).GetPushHistory()
|
|
|
} else {
|
|
|
- result = model.GetNewestInfo(rks, "v", newUserId).GetPushHistory()
|
|
|
+ result = model.GetNewestInfo(rks, "v", in.NewUserId).GetPushHistory()
|
|
|
}
|
|
|
res.Data.IsVip = true
|
|
|
- res.Data.HasSubKeys = ok && len(vip_items) > 0
|
|
|
+ res.Data.HasSubKeys = ok && len(vipItems) > 0
|
|
|
res.Data.Count = int64(len(result))
|
|
|
res.Data.List = result
|
|
|
res.Data.SubFlag = "v"
|
|
|
return res, 0
|
|
|
}
|
|
|
//普通用户用户- 有关键词
|
|
|
- o_msgset := MC.ObjToMap((*userMap)["o_jy"])
|
|
|
- items, ok := (*o_msgset)["a_key"].([]interface{})
|
|
|
- logx.Info(ok, "------------33--------", items)
|
|
|
+ oMsgset := MC.ObjToMap((*userMap)["o_jy"])
|
|
|
+ items, ok := (*oMsgset)["a_key"].([]interface{})
|
|
|
if ok && len(items) > 0 {
|
|
|
- result := []*bxbase.NewestList{}
|
|
|
//普通用户查询推送历史
|
|
|
-<<<<<<< HEAD
|
|
|
- if userType == "e" {
|
|
|
- result = model.GetNewestInfo(rks, "e", entUserId).GetPushHistory()
|
|
|
- } else {
|
|
|
- result = model.GetNewestInfo(rks, "f", newUserId).GetPushHistory()
|
|
|
-=======
|
|
|
- result := []*bxbase.NewestList{}
|
|
|
+ var result []*bxbase.NewestList
|
|
|
if userType == "e" {
|
|
|
result = model.GetNewestInfo(rks, "e", entUserId).GetPushHistory()
|
|
|
} else {
|
|
|
result = model.GetNewestInfo(rks, "f", in.NewUserId).GetPushHistory()
|
|
|
->>>>>>> master
|
|
|
}
|
|
|
res.Data.IsVip = false
|
|
|
res.Data.HasSubKeys = ok && len(items) > 0
|
|
@@ -196,7 +164,6 @@ func (l *NewestBiddingLogic) NewestBidding(in *bxbase.NewestBiddingReq) (*bxbase
|
|
|
res.Data.SubFlag = "f"
|
|
|
return res, 0
|
|
|
}
|
|
|
- logx.Info("------------44--------")
|
|
|
//搜索历史-关键词
|
|
|
hKeys := redis.GetStr("other", fmt.Sprintf("s_%s", in.UserId))
|
|
|
if hKeys != "" && len(strings.Split(hKeys, ",")) > 0 {
|
|
@@ -236,11 +203,7 @@ func (l *NewestBiddingLogic) NewestBidding(in *bxbase.NewestBiddingReq) (*bxbase
|
|
|
} else if i == 0 {
|
|
|
rks := ""
|
|
|
if userType == "e" {
|
|
|
-<<<<<<< HEAD
|
|
|
rks = MC.If(in.EntUserId != "", in.EntUserId, in.City).(string)
|
|
|
-=======
|
|
|
- rks = MC.If(in.UserId != "", in.EntUserId, in.City).(string)
|
|
|
->>>>>>> master
|
|
|
} else {
|
|
|
rks = MC.If(in.UserId != "", in.UserId, in.City).(string)
|
|
|
}
|