fix:分享返利备注以及eventid

This commit is contained in:
lianghuanjie
2025-01-10 19:25:41 +08:00
parent e2a7fcf603
commit f6a4bfce72
5 changed files with 62 additions and 78 deletions

View File

@@ -6,6 +6,7 @@ import (
"github.com/shopspring/decimal"
"github.com/spf13/cast"
"github.com/zeromicro/go-zero/core/stores/sqlx"
"nova_task/internal/consts"
"nova_task/internal/model"
"nova_task/internal/pkg/errs"
"nova_task/internal/pkg/utils"
@@ -70,19 +71,21 @@ func (l *GetTaskRewardLogic) GetTaskReward(req *types.TaskIdPath) (*types.GetTas
return err
}
// 给予用户奖励
err = l.svcCtx.TaskAssetModel.WithSession(session).AddPoint(l.ctx, uint(uid), decimal.NewFromInt(int64(task.Points)))
if err != nil {
return err
}
// 记录用户获奖记录
_, err = l.svcCtx.TaskAssetRecordModel.Insert(l.ctx, &model.NhTaskAssetRecord{
Uid: uid,
EventId: uint64(task.Id),
AssetField: "points",
Count: float64(task.Points),
Remark: "完成任务:" + task.Title,
CreateTime: int(time.Now().Unix()),
})
err = l.svcCtx.AddUserAssetWithSession(l.ctx, session, uint(uid), consts.AssetType_Points, decimal.NewFromInt(int64(task.Points)), "完成任务:"+task.Title, uint64(task.Id), 0, true)
//err = l.svcCtx.TaskAssetModel.WithSession(session).AddPoint(l.ctx, uint(uid), decimal.NewFromInt(int64(task.Points)))
//if err != nil {
// return err
//}
//// 记录用户获奖记录
//_, err = l.svcCtx.TaskAssetRecordModel.Insert(l.ctx, &model.NhTaskAssetRecord{
// Uid: uid,
// EventId: uint64(task.Id),
// AssetField: "points",
// Count: float64(task.Points),
// Remark: "完成任务:" + task.Title,
// CreateTime: int(time.Now().Unix()),
//})
return err
})