接口新增任务参数
This commit is contained in:
@ -67,6 +67,11 @@ public class BatchClaimSuccessItem
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public string TaskName { get; set; }
|
public string TaskName { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 任务编号(从 JournalPageTask.No 字段按 - 分割取索引2)
|
||||||
|
/// </summary>
|
||||||
|
public string TaskNo { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 积分值
|
/// 积分值
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@ -30,6 +30,11 @@ public class ClaimTaskPointsOutput
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public string TaskName { get; set; }
|
public string TaskName { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 任务编号(从 JournalPageTask.No 字段按 - 分割取索引2)
|
||||||
|
/// </summary>
|
||||||
|
public string TaskNo { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 题目得分(从 JournalPageTaskUserAnswer 表获取,JournalPageTaskId == GroupId 的 Score)
|
/// 题目得分(从 JournalPageTaskUserAnswer 表获取,JournalPageTaskId == GroupId 的 Score)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@ -1257,6 +1257,22 @@ public class UserAnswerTaskService(
|
|||||||
OperatorName = "系统"
|
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
|
return new ClaimTaskPointsOutput
|
||||||
{
|
{
|
||||||
RecordId = addPointsResult.RecordId,
|
RecordId = addPointsResult.RecordId,
|
||||||
@ -1264,6 +1280,7 @@ public class UserAnswerTaskService(
|
|||||||
NewBalance = addPointsResult.NewBalance,
|
NewBalance = addPointsResult.NewBalance,
|
||||||
AddedAmount = addPointsResult.AddedAmount,
|
AddedAmount = addPointsResult.AddedAmount,
|
||||||
TaskName = mainTask.Task ?? string.Empty,
|
TaskName = mainTask.Task ?? string.Empty,
|
||||||
|
TaskNo = !string.IsNullOrWhiteSpace(taskNo) ? "任务:"+ taskNo : string.Empty,
|
||||||
Score = totalScore
|
Score = totalScore
|
||||||
};
|
};
|
||||||
#endregion
|
#endregion
|
||||||
@ -1483,6 +1500,22 @@ public class UserAnswerTaskService(
|
|||||||
|
|
||||||
// 获取任务名称
|
// 获取任务名称
|
||||||
var taskName = mainTask.Task ?? string.Empty;
|
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
|
#endregion
|
||||||
|
|
||||||
#region 3.7 调用积分服务并记录结果
|
#region 3.7 调用积分服务并记录结果
|
||||||
@ -1508,6 +1541,7 @@ public class UserAnswerTaskService(
|
|||||||
{
|
{
|
||||||
GroupId = groupId,
|
GroupId = groupId,
|
||||||
TaskName = taskName,
|
TaskName = taskName,
|
||||||
|
TaskNo = !string.IsNullOrWhiteSpace(taskNo) ? "任务:" + taskNo : string.Empty,
|
||||||
Points = points,
|
Points = points,
|
||||||
GrowthPoints = growthPoints,
|
GrowthPoints = growthPoints,
|
||||||
Score = score
|
Score = score
|
||||||
|
|||||||
Reference in New Issue
Block a user