|
@@ -2,10 +2,13 @@ package logic
|
|
|
|
|
|
import (
|
|
import (
|
|
MC "app.yhyue.com/moapp/jybase/common"
|
|
MC "app.yhyue.com/moapp/jybase/common"
|
|
|
|
+ "app.yhyue.com/moapp/jybase/redis"
|
|
|
|
+ "app.yhyue.com/moapp/jypkg/common/src/qfw/util/jy"
|
|
IC "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/init"
|
|
IC "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/init"
|
|
"bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/service"
|
|
"bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/service"
|
|
"bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/util"
|
|
"bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/util"
|
|
"context"
|
|
"context"
|
|
|
|
+ "fmt"
|
|
"strings"
|
|
"strings"
|
|
"time"
|
|
"time"
|
|
|
|
|
|
@@ -30,6 +33,12 @@ func NewGetSearchListLogic(ctx context.Context, svcCtx *svc.ServiceContext) *Get
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const (
|
|
|
|
+ TaskActiveId = 16
|
|
|
|
+ TaskActivityCacheKey = "activity_day_task_%v_%v_%v"
|
|
|
|
+ TaskActivityCacheTimeout = 60 * 60 * 3
|
|
|
|
+)
|
|
|
|
+
|
|
// GetSearchList 标讯搜索结果列表数据
|
|
// GetSearchList 标讯搜索结果列表数据
|
|
func (l *GetSearchListLogic) GetSearchList(in *bxcore.SearchReq) (*bxcore.SearchResp, error) {
|
|
func (l *GetSearchListLogic) GetSearchList(in *bxcore.SearchReq) (*bxcore.SearchResp, error) {
|
|
defer MC.Catch()
|
|
defer MC.Catch()
|
|
@@ -140,6 +149,30 @@ func (l *GetSearchListLogic) GetSearchList(in *bxcore.SearchReq) (*bxcore.Search
|
|
ErrMsg: "",
|
|
ErrMsg: "",
|
|
ErrCode: 0,
|
|
ErrCode: 0,
|
|
}, nil
|
|
}, nil
|
|
|
|
+ } else {
|
|
|
|
+ if in.UserId != "" {
|
|
|
|
+ key := fmt.Sprintf(TaskActivityCacheKey, in.PositionId, TaskActiveId, 3)
|
|
|
|
+ if exist, _ := redis.Exists("other", key); !exist {
|
|
|
|
+ redis.Put("other", key, 1, TaskActivityCacheTimeout)
|
|
|
|
+ nsqNode := jy.Jyweb_node2
|
|
|
|
+ if in.Platform == "WX" {
|
|
|
|
+ nsqNode = jy.Jywx_node1
|
|
|
|
+ } else if in.Platform == "APP" || in.Platform == "H5" {
|
|
|
|
+ nsqNode = jy.Jyapp_node1
|
|
|
|
+ }
|
|
|
|
+ err := jy.Publish(IC.MgoLog, IC.C.Nsq, IC.C.NsqTopic, "lottery_draw_task", in.UserId, nsqNode, map[string]interface{}{
|
|
|
|
+ "phone": in.Phone,
|
|
|
|
+ "userId": in.UserId,
|
|
|
|
+ "mgoUserId": in.MgoUserId,
|
|
|
|
+ "positionId": in.PositionId,
|
|
|
|
+ "activeId": TaskActiveId,
|
|
|
|
+ "taskInfoId": 3,
|
|
|
|
+ })
|
|
|
|
+ if err != nil {
|
|
|
|
+ log.Println("nsq队列写入失败-->", err, "lottery_draw_task", 3, in.UserId)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
//异常付费用户 参数不是免费fType,但是又不是付费用户;还有一种是未登录用户 稍后处理
|
|
//异常付费用户 参数不是免费fType,但是又不是付费用户;还有一种是未登录用户 稍后处理
|
|
if in.UserType != "fType" && !in.IsPay {
|
|
if in.UserType != "fType" && !in.IsPay {
|