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