解决门店任务排行榜bug, 奖励领取新增过期时间
This commit is contained in:
@ -2,6 +2,7 @@ package task
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
|
||||
@ -10,8 +11,8 @@ import (
|
||||
|
||||
func (c *ControllerV1) Ranking(ctx context.Context, req *v1.RankingReq) (res *v1.RankingRes, err error) {
|
||||
|
||||
//operatorId := g.RequestFromCtx(ctx).GetCtxVar("id").Int()
|
||||
operatorId := 4
|
||||
operatorId := g.RequestFromCtx(ctx).GetCtxVar("id").Int()
|
||||
//operatorId := 4
|
||||
out, err := service.Task().UserTaskRankingList(ctx, &model.UserTaskRankingIn{
|
||||
Page: req.Page,
|
||||
Size: req.Size,
|
||||
|
||||
@ -13,6 +13,7 @@ import (
|
||||
"server/internal/dao"
|
||||
"server/internal/model"
|
||||
"server/internal/model/do"
|
||||
"server/internal/model/entity"
|
||||
"server/internal/service"
|
||||
"server/utility/ecode"
|
||||
"server/utility/gamelife"
|
||||
@ -654,6 +655,7 @@ func (s *sReward) GetLift(ctx context.Context, in *model.GetRewardIn) (out *mode
|
||||
// 修改任务记录状态2
|
||||
_, err = dao.UserTasks.Ctx(ctx).Where(do.UserTasks{Id: in.UserTaskId}).Data(do.UserTasks{
|
||||
Status: 2,
|
||||
CompletedAt: gtime.Now(),
|
||||
}).Update()
|
||||
|
||||
if err != nil {
|
||||
@ -677,10 +679,24 @@ func (s *sReward) GetLift(ctx context.Context, in *model.GetRewardIn) (out *mode
|
||||
return ecode.Fail.Sub("修改用户任务奖励记录状态异常")
|
||||
}
|
||||
} else if item.Result == 2 || item.Result == 3 {
|
||||
// 查询奖励过期时间
|
||||
var reward entity.Rewards
|
||||
if err := dao.Rewards.Ctx(ctx).Where(do.Rewards{Id: in.RewardId}).Scan(&reward); err != nil {
|
||||
return ecode.Fail.Sub("获取奖励信息异常")
|
||||
}
|
||||
|
||||
var expireTime *gtime.Time
|
||||
if reward.ExpireType == 2 {
|
||||
expireTime = gtime.Now().AddDate(0, 0, reward.ExpireDays)
|
||||
} else {
|
||||
expireTime = reward.ValidTo
|
||||
}
|
||||
|
||||
// 发放背包成功,修改状态
|
||||
glog.Infof(ctx, "奖励发放成功2,修改状态")
|
||||
_, err = dao.UserTaskRewards.Ctx(ctx).Data(do.UserTaskRewards{
|
||||
Status: consts.RewardExchangeStatus,
|
||||
ExpiredAt: expireTime,
|
||||
}).Where(do.UserTaskRewards{
|
||||
Id: in.Id,
|
||||
}).Update()
|
||||
|
||||
Reference in New Issue
Block a user