Files
QYZH.InteractiveMagazine/QYZH.InteractiveMagazine.Models/Dto/UserAnswerTaskService/BatchClaimPointsOutput.cs

81 lines
1.7 KiB
C#
Raw Normal View History

2026-06-24 16:32:59 +08:00
namespace QYZH.InteractiveMagazine.Models.Dto.UserAnswerTaskService;
/// <summary>
/// 批量领取任务积分输入
/// </summary>
public class BatchClaimPointsInput
{
/// <summary>
/// 任务分组Id列表JournalPageTaskGroupId
/// </summary>
public List<long> GroupIds { get; set; } = [];
2026-06-24 16:32:59 +08:00
}
/// <summary>
/// 批量领取任务积分输出
/// </summary>
public class BatchClaimPointsOutput
{
/// <summary>
/// 成功领取数量
/// </summary>
public int SuccessCount { get; set; }
/// <summary>
/// 失败数量
/// </summary>
public int FailCount { get; set; }
/// <summary>
/// 成功领取详情列表
/// </summary>
public List<BatchClaimSuccessItem> SuccessItems { get; set; } = [];
2026-06-24 16:32:59 +08:00
/// <summary>
/// 失败详情
/// </summary>
public List<BatchClaimFailItem> FailItems { get; set; } = [];
}
/// <summary>
/// 批量领取成功项
/// </summary>
public class BatchClaimSuccessItem
{
/// <summary>
2026-07-01 08:18:07 +08:00
/// 任务编号(从 JournalPageTask.No 字段按 - 分割取索引2前面加"任务"
2026-06-29 17:16:38 +08:00
/// </summary>
public string TaskNo { get; set; }
/// <summary>
/// 积分值
/// </summary>
public int Points { get; set; }
/// <summary>
/// 成长值
/// </summary>
public int GrowthPoints { get; set; }
/// <summary>
2026-07-01 08:18:07 +08:00
/// 题目得分
/// </summary>
public float Score { get; set; }
2026-06-24 16:32:59 +08:00
}
/// <summary>
/// 批量领取失败项
/// </summary>
public class BatchClaimFailItem
{
/// <summary>
/// 任务分组Id
/// </summary>
public long GroupId { get; set; }
/// <summary>
/// 失败原因
/// </summary>
public string Message { get; set; }
}