接口新增任务参数

This commit is contained in:
2026-06-29 17:16:38 +08:00
parent 45b5e6f71e
commit a6db06c6cb
3 changed files with 44 additions and 0 deletions

View File

@ -1257,6 +1257,22 @@ public class UserAnswerTaskService(
OperatorName = "系统"
});
// ============================================
// 【任务编号计算】
// 从 JournalPageTask.No 字段按 - 分割,取索引为 2 的部分
// No 最多出现索引为 3即最多4段0-3
// 例如:"A-B-C-D" → 分割后 ["A","B","C","D"] → 取索引2 = "C"
// ============================================
string taskNo = string.Empty;
if (!string.IsNullOrEmpty(mainTask.No))
{
var parts = mainTask.No.Split('-');
if (parts.Length >= 3)
{
taskNo = parts[2];
}
}
return new ClaimTaskPointsOutput
{
RecordId = addPointsResult.RecordId,
@ -1264,6 +1280,7 @@ public class UserAnswerTaskService(
NewBalance = addPointsResult.NewBalance,
AddedAmount = addPointsResult.AddedAmount,
TaskName = mainTask.Task ?? string.Empty,
TaskNo = !string.IsNullOrWhiteSpace(taskNo) ? "任务:"+ taskNo : string.Empty,
Score = totalScore
};
#endregion
@ -1483,6 +1500,22 @@ public class UserAnswerTaskService(
// 获取任务名称
var taskName = mainTask.Task ?? string.Empty;
// ============================================
// 【任务编号计算】
// 从 JournalPageTask.No 字段按 - 分割,取索引为 2 的部分
// No 最多出现索引为 3即最多4段0-3
// 例如:"A-B-C-D" → 分割后 ["A","B","C","D"] → 取索引2 = "C"
// ============================================
string taskNo = string.Empty;
if (!string.IsNullOrEmpty(mainTask.No))
{
var parts = mainTask.No.Split('-');
if (parts.Length >= 3)
{
taskNo = parts[2];
}
}
#endregion
#region 3.7
@ -1508,6 +1541,7 @@ public class UserAnswerTaskService(
{
GroupId = groupId,
TaskName = taskName,
TaskNo = !string.IsNullOrWhiteSpace(taskNo) ? "任务:" + taskNo : string.Empty,
Points = points,
GrowthPoints = growthPoints,
Score = score