修改PC任务领取
This commit is contained in:
@ -8,7 +8,6 @@ import (
|
|||||||
"github.com/gogf/gf/v2/os/glog"
|
"github.com/gogf/gf/v2/os/glog"
|
||||||
"github.com/gogf/gf/v2/os/gtime"
|
"github.com/gogf/gf/v2/os/gtime"
|
||||||
"github.com/gogf/gf/v2/util/gconv"
|
"github.com/gogf/gf/v2/util/gconv"
|
||||||
"github.com/gogf/gf/v2/util/guid"
|
|
||||||
"server/internal/consts"
|
"server/internal/consts"
|
||||||
"server/internal/dao"
|
"server/internal/dao"
|
||||||
"server/internal/model"
|
"server/internal/model"
|
||||||
@ -390,7 +389,7 @@ func (s *sTask) GetTask(ctx context.Context, in *model.GetTaskIn) (out *model.Ge
|
|||||||
|
|
||||||
if err = dao.UserTasks.Transaction(ctx, func(ctx context.Context, tx gdb.TX) (err error) {
|
if err = dao.UserTasks.Transaction(ctx, func(ctx context.Context, tx gdb.TX) (err error) {
|
||||||
// 创建任务记录
|
// 创建任务记录
|
||||||
id, err := dao.UserTasks.Ctx(ctx).InsertAndGetId(do.UserTasks{
|
_, err = dao.UserTasks.Ctx(ctx).InsertAndGetId(do.UserTasks{
|
||||||
UserId: in.UserId,
|
UserId: in.UserId,
|
||||||
TaskId: in.TaskId,
|
TaskId: in.TaskId,
|
||||||
StoreId: storeId,
|
StoreId: storeId,
|
||||||
@ -405,25 +404,25 @@ func (s *sTask) GetTask(ctx context.Context, in *model.GetTaskIn) (out *model.Ge
|
|||||||
return ecode.Fail.Sub("创建用户任务记录失败")
|
return ecode.Fail.Sub("创建用户任务记录失败")
|
||||||
}
|
}
|
||||||
|
|
||||||
//查询该任务相关联的奖励, 创建对应奖励下发记录id
|
////查询该任务相关联的奖励, 创建对应奖励下发记录id
|
||||||
array, err := dao.TaskRewards.Ctx(ctx).LeftJoin(dao.Rewards.Table(), "rewards.id = task_rewards.reward_id").Where(do.TaskRewards{TaskId: in.TaskId}).
|
//array, err := dao.TaskRewards.Ctx(ctx).LeftJoin(dao.Rewards.Table(), "rewards.id = task_rewards.reward_id").Where(do.TaskRewards{TaskId: in.TaskId}).
|
||||||
Fields(dao.TaskRewards.Columns().RewardId).Fields(dao.Rewards.Columns().Name).All()
|
// Fields(dao.TaskRewards.Columns().RewardId).Fields(dao.Rewards.Columns().Name).All()
|
||||||
if err != nil {
|
//if err != nil {
|
||||||
return ecode.Fail.Sub("获取任务关联奖励列表失败")
|
// return ecode.Fail.Sub("获取任务关联奖励列表失败")
|
||||||
}
|
//}
|
||||||
for _, v := range array {
|
//for _, v := range array {
|
||||||
_, err = dao.UserTaskRewards.Ctx(ctx).Data(do.UserTaskRewards{
|
// _, err = dao.UserTaskRewards.Ctx(ctx).Data(do.UserTaskRewards{
|
||||||
UserTaskId: id,
|
// UserTaskId: id,
|
||||||
RewardId: v["reward_id"].Int64(),
|
// RewardId: v["reward_id"].Int64(),
|
||||||
RewardName: v["name"].String(),
|
// RewardName: v["name"].String(),
|
||||||
Status: consts.RewardInitStatus,
|
// Status: consts.RewardInitStatus,
|
||||||
InnerOrderId: fmt.Sprintf("reward%s", guid.S()),
|
// InnerOrderId: fmt.Sprintf("reward%s", guid.S()),
|
||||||
IssueQuantity: 1,
|
// IssueQuantity: 1,
|
||||||
}).Insert()
|
// }).Insert()
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
return ecode.Fail.Sub("创建用户任务奖励记录失败")
|
// return ecode.Fail.Sub("创建用户任务奖励记录失败")
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
return
|
return
|
||||||
}); err != nil {
|
}); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|||||||
Reference in New Issue
Block a user