调整奖励领取接口

This commit is contained in:
chy
2025-07-14 10:17:46 +08:00
parent 6aa28533bd
commit 8f35548fe2

View File

@ -608,30 +608,30 @@ func (s *sReward) GetLift(ctx context.Context, in *model.GetRewardIn) (out *mode
//if err2 != nil { //if err2 != nil {
if err2 != nil && err2.Error() == "奖励领取超出限制,-1" { if err2 != nil && err2.Error() == "奖励领取超出限制,-1" {
// 修改奖励领取状态为5 // 修改奖励领取状态为5
_, err2 = dao.UserTaskRewards.Ctx(ctx).Where(do.UserTaskRewards{Id: in.Id}).Data(do.UserTaskRewards{ //_, err2 = dao.UserTaskRewards.Ctx(ctx).Where(do.UserTaskRewards{Id: in.Id}).Data(do.UserTaskRewards{
Status: consts.RewardFailedStatus, // Status: consts.RewardFailedStatus,
}).Update() //}).Update()
//
if err2 != nil { //if err2 != nil {
return nil, ecode.Fail.Sub("修改用奖励领取状态失败") // return nil, ecode.Fail.Sub("修改用奖励领取状态失败")
} //}
//
// 判断奖励是否领完,修改用户任务记录为 2 //// 判断奖励是否领完,修改用户任务记录为 2
exist, err2 := dao.UserTaskRewards.Ctx(ctx).Where(do.UserTaskRewards{UserTaskId: in.UserTaskId}).WhereIn(dao.UserTaskRewards.Columns().Status, []int{2, 3}).Exist() //exist, err2 := dao.UserTaskRewards.Ctx(ctx).Where(do.UserTaskRewards{UserTaskId: in.UserTaskId}).WhereIn(dao.UserTaskRewards.Columns().Status, []int{2, 3}).Exist()
if err2 != nil { //if err2 != nil {
return nil, ecode.Fail.Sub("查询用户任务奖励失败") // return nil, ecode.Fail.Sub("查询用户任务奖励失败")
} //}
//
if !exist { //if !exist {
// 修改用户任务记录为 2 // // 修改用户任务记录为 2
_, err2 = dao.UserTasks.Ctx(ctx).Where(do.UserTasks{Id: in.UserTaskId}).Data(do.UserTasks{ // _, err2 = dao.UserTasks.Ctx(ctx).Where(do.UserTasks{Id: in.UserTaskId}).Data(do.UserTasks{
Status: 2, // Status: 2,
}).Update() // }).Update()
//
if err2 != nil { // if err2 != nil {
return nil, ecode.Fail.Sub("修改用户任务状态失败") // return nil, ecode.Fail.Sub("修改用户任务状态失败")
} // }
} //}
return nil, ecode.RewardExceedLimited return nil, ecode.RewardExceedLimited
} else if err2 != nil { } else if err2 != nil {