修改GrowthPoint不为int?的类型

This commit is contained in:
2026-07-01 10:27:19 +08:00
parent b822489111
commit 87bc5c0e0c
5 changed files with 22 additions and 24 deletions

View File

@ -44,7 +44,7 @@ namespace QYZH.InteractiveMagazine.Models.Dto.Journal
/// <summary> /// <summary>
/// 成长值 /// 成长值
/// </summary> /// </summary>
public float GrowthPoint { get; set; } public int GrowthPoint { get; set; }
/// <summary> /// <summary>
/// 理解力评分 /// 理解力评分
/// </summary> /// </summary>

View File

@ -1,8 +1,5 @@
using QYZH.InteractiveMagazine.Models.Enum; using QYZH.InteractiveMagazine.Models.Enum;
using SqlSugar; using SqlSugar;
using System;
using System.Linq;
using System.Text;
namespace QYZH.InteractiveMagazine.Models.Entity namespace QYZH.InteractiveMagazine.Models.Entity
{ {
@ -10,14 +7,8 @@ namespace QYZH.InteractiveMagazine.Models.Entity
///杂志任务; ///杂志任务;
///</summary> ///</summary>
[SugarTable("JournalPageTask")] [SugarTable("JournalPageTask")]
public partial class JournalPageTask : SqlSugarBaseEntity public class JournalPageTask : SqlSugarBaseEntity
{ {
public JournalPageTask()
{
}
/// <summary> /// <summary>
/// Desc:书id /// Desc:书id
/// Default: /// Default:
@ -64,7 +55,7 @@ namespace QYZH.InteractiveMagazine.Models.Entity
/// Default:0 /// Default:0
/// Nullable:True /// Nullable:True
/// </summary> /// </summary>
public int? GrowthPoint { get; set; } public int GrowthPoint { get; set; }
/// <summary> /// <summary>
/// Desc:积分设置 /// Desc:积分设置

View File

@ -61,7 +61,7 @@ public class JournalPageTaskService(BaseRepository<Journal> journalRepository, O
task.Type = input.Type; task.Type = input.Type;
task.Task = input.Task; task.Task = input.Task;
task.Points = input.Points; task.Points = input.Points;
task.GrowthPoint = (int?)input.GrowthPoint; task.GrowthPoint = input.GrowthPoint;
task.Comprehension = input.Comprehension; task.Comprehension = input.Comprehension;
task.Judgment = input.Judgment; task.Judgment = input.Judgment;
task.Expression = input.Expression; task.Expression = input.Expression;
@ -99,7 +99,7 @@ public class JournalPageTaskService(BaseRepository<Journal> journalRepository, O
No = task.No, No = task.No,
Type = task.Type, Type = task.Type,
Points = task.Points, Points = task.Points,
GrowthPoint = task.GrowthPoint ?? 0, GrowthPoint = task.GrowthPoint,
Comprehension = task.Comprehension, Comprehension = task.Comprehension,
Judgment = task.Judgment, Judgment = task.Judgment,
Expression = task.Expression, Expression = task.Expression,

View File

@ -191,7 +191,7 @@ public class UserAnswerTaskService(
.ToList(); .ToList();
// 累计成长值(从主任务的 GrowthPoint 累加) // 累计成长值(从主任务的 GrowthPoint 累加)
var totalGrowthPoints = mainTasks.Sum(t => t.GrowthPoint ?? 0); var totalGrowthPoints = mainTasks.Sum(t => t.GrowthPoint);
// 累计积分(从已完成任务的 Points 累加,每个 GroupId 只计算一次) // 累计积分(从已完成任务的 Points 累加,每个 GroupId 只计算一次)
var totalPoints = mainTasks.Sum(t => t.Points); var totalPoints = mainTasks.Sum(t => t.Points);
@ -435,7 +435,7 @@ public class UserAnswerTaskService(
.GroupBy(t => t.GroupId) .GroupBy(t => t.GroupId)
.Select(g => g.First()) .Select(g => g.First())
.ToList(); .ToList();
var totalGrowthPoints = distinctSecondLevelTasks.Sum(t => t.GrowthPoint) ?? 0; var totalGrowthPoints = distinctSecondLevelTasks.Sum(t => t.GrowthPoint);
var totalPoints = distinctSecondLevelTasks.Sum(t => t.Points); var totalPoints = distinctSecondLevelTasks.Sum(t => t.Points);
children.Add(new SecondCatalogOutput children.Add(new SecondCatalogOutput
@ -835,7 +835,7 @@ public class UserAnswerTaskService(
{ {
GroupId = groupId, GroupId = groupId,
TaskName = mainTask.Task ?? string.Empty, TaskName = mainTask.Task ?? string.Empty,
TotalGrowthPoints = mainTask.GrowthPoint ?? 0, TotalGrowthPoints = mainTask.GrowthPoint,
TotalPoints = mainTask.Points, TotalPoints = mainTask.Points,
AnswerMinutes = groupAnswerMinutes, AnswerMinutes = groupAnswerMinutes,
Status = taskStatus Status = taskStatus
@ -1266,7 +1266,7 @@ public class UserAnswerTaskService(
// 重复领取校验 // 重复领取校验
var existingRecord = await answerRepository.Context.Queryable<PointsRecord>() var existingRecord = await answerRepository.Context.Queryable<PointsRecord>()
.Where(r => r.UserId == userId) .Where(r => r.UserId == userId)
.Where(r => r.ChangeType == PointsChangeTypeEnum.TaskReward.ToString() && r.RelatedId == groupId) .Where(r => r.ChangeType == nameof(PointsChangeTypeEnum.TaskReward) && r.RelatedId == groupId)
.FirstAsync(); .FirstAsync();
if (existingRecord != null) if (existingRecord != null)
@ -1276,7 +1276,7 @@ public class UserAnswerTaskService(
// 积分、成长值、得分(均取主任务数据) // 积分、成长值、得分(均取主任务数据)
int totalPoints = mainTask.Points; int totalPoints = mainTask.Points;
int totalGrowthPoints = mainTask.GrowthPoint ?? 0; int totalGrowthPoints = mainTask.GrowthPoint;
float score = mainTaskAnswer.Score; float score = mainTaskAnswer.Score;
if (totalPoints <= 0) if (totalPoints <= 0)
@ -1310,8 +1310,11 @@ public class UserAnswerTaskService(
{ {
// 4a. 手动更新 Users.Points积分累加 // 4a. 手动更新 Users.Points积分累加
var newPointsBalance = user.Points + totalPoints; var newPointsBalance = user.Points + totalPoints;
// 4b. 手动更新 Users.GrowthPoints成长值累加
var newGrowthPointsBalance = user.GrowthPoints + totalGrowthPoints;
await answerRepository.Context.Updateable<Users>() await answerRepository.Context.Updateable<Users>()
.SetColumns(u => u.Points == newPointsBalance) .SetColumns(u => u.Points == newPointsBalance)
.SetColumns(u => u.GrowthPoints == newGrowthPointsBalance)
.SetColumns(u => u.UpdatedAt == DateTime.Now) .SetColumns(u => u.UpdatedAt == DateTime.Now)
.Where(u => u.Id == userId) .Where(u => u.Id == userId)
.ExecuteCommandAsync(); .ExecuteCommandAsync();
@ -1324,7 +1327,7 @@ public class UserAnswerTaskService(
BalanceAfter = newPointsBalance, BalanceAfter = newPointsBalance,
ChangeType = PointsChangeTypeEnum.TaskReward.ToString(), ChangeType = PointsChangeTypeEnum.TaskReward.ToString(),
RelatedId = groupId, RelatedId = groupId,
Description = $"完成任务奖励:{mainTask.Task}", Description = $"完成任务奖励GroupId{mainTask.GroupId}",
Type = PointsFlowTypeEnum.Income, Type = PointsFlowTypeEnum.Income,
Status = (int)PointsRecordStatusEnum.Success, Status = (int)PointsRecordStatusEnum.Success,
IsDeleted = false, IsDeleted = false,
@ -1518,7 +1521,7 @@ public class UserAnswerTaskService(
#region 3.6 #region 3.6
int points = mainTask.Points; int points = mainTask.Points;
int growthPoints = mainTask.GrowthPoint ?? 0; int growthPoints = mainTask.GrowthPoint;
float score = mainTaskAnswer.Score; float score = mainTaskAnswer.Score;
if (points <= 0) if (points <= 0)
@ -1603,8 +1606,12 @@ public class UserAnswerTaskService(
// 4a. 手动更新 Users.Points积分累加 // 4a. 手动更新 Users.Points积分累加
var newPointsBalance = user.Points + totalPointsAmount; var newPointsBalance = user.Points + totalPointsAmount;
// 4b. 手动更新 Users.GrowthPoints成长值累加
var newGrowthPointsBalance = user.GrowthPoints + totalGrowthPoints;
await answerRepository.Context.Updateable<Users>() await answerRepository.Context.Updateable<Users>()
.SetColumns(u => u.Points == newPointsBalance) .SetColumns(u => u.Points == newPointsBalance)
.SetColumns(u => u.GrowthPoints == newGrowthPointsBalance)
.SetColumns(u => u.UpdatedAt == DateTime.Now) .SetColumns(u => u.UpdatedAt == DateTime.Now)
.Where(u => u.Id == userId) .Where(u => u.Id == userId)
.ExecuteCommandAsync(); .ExecuteCommandAsync();
@ -1620,7 +1627,7 @@ public class UserAnswerTaskService(
BalanceAfter = newPointsBalance, BalanceAfter = newPointsBalance,
ChangeType = PointsChangeTypeEnum.TaskReward.ToString(), ChangeType = PointsChangeTypeEnum.TaskReward.ToString(),
RelatedId = task.GroupId, RelatedId = task.GroupId,
Description = $"完成任务奖励{task.TaskName}", Description = $"完成任务奖励GroupId{task.GroupId}",
Type = PointsFlowTypeEnum.Income, Type = PointsFlowTypeEnum.Income,
Status = (int)PointsRecordStatusEnum.Success, Status = (int)PointsRecordStatusEnum.Success,
IsDeleted = false, IsDeleted = false,

View File

@ -275,7 +275,7 @@ public class JournalTaskReceiveConsumer(
prompt.AppendLine(task.Prompt); prompt.AppendLine(task.Prompt);
prompt.AppendLine(); prompt.AppendLine();
prompt.AppendLine("题目配置:"); prompt.AppendLine("题目配置:");
prompt.AppendLine($"- 成长值上限:{task.GrowthPoint ?? 0}"); prompt.AppendLine($"- 成长值上限:{task.GrowthPoint}");
prompt.AppendLine($"- 积分上限:{task.Points}"); prompt.AppendLine($"- 积分上限:{task.Points}");
prompt.AppendLine($"- 理解力上限:{task.Comprehension}"); prompt.AppendLine($"- 理解力上限:{task.Comprehension}");
prompt.AppendLine($"- 判断力上限:{task.Judgment}"); prompt.AppendLine($"- 判断力上限:{task.Judgment}");