106 lines
2.3 KiB
C#
106 lines
2.3 KiB
C#
namespace QYZH.InteractiveMagazine.Models.Dto.UserAnswerTaskService;
|
||
|
||
/// <summary>
|
||
/// 批量领取任务积分输入
|
||
/// </summary>
|
||
public class BatchClaimPointsInput
|
||
{
|
||
/// <summary>
|
||
/// 任务分组Id列表(JournalPageTaskGroupId)
|
||
/// </summary>
|
||
public List<long> GroupIds { get; set; } = [];
|
||
}
|
||
|
||
/// <summary>
|
||
/// 批量领取任务积分输出
|
||
/// </summary>
|
||
public class BatchClaimPointsOutput
|
||
{
|
||
/// <summary>
|
||
/// 成功领取数量
|
||
/// </summary>
|
||
public int SuccessCount { get; set; }
|
||
|
||
/// <summary>
|
||
/// 失败数量
|
||
/// </summary>
|
||
public int FailCount { get; set; }
|
||
|
||
/// <summary>
|
||
/// 累计获得积分
|
||
/// </summary>
|
||
public int TotalPoints { get; set; }
|
||
|
||
/// <summary>
|
||
/// 累计获得成长值
|
||
/// </summary>
|
||
public int TotalGrowthPoints { get; set; }
|
||
|
||
/// <summary>
|
||
/// 领取后积分余额
|
||
/// </summary>
|
||
public int BalanceAfter { get; set; }
|
||
|
||
/// <summary>
|
||
/// 成功领取详情列表
|
||
/// </summary>
|
||
public List<BatchClaimSuccessItem> SuccessItems { get; set; } = [];
|
||
|
||
/// <summary>
|
||
/// 失败详情
|
||
/// </summary>
|
||
public List<BatchClaimFailItem> FailItems { get; set; } = [];
|
||
}
|
||
|
||
/// <summary>
|
||
/// 批量领取成功项
|
||
/// </summary>
|
||
public class BatchClaimSuccessItem
|
||
{
|
||
/// <summary>
|
||
/// 任务分组Id
|
||
/// </summary>
|
||
public long GroupId { get; set; }
|
||
|
||
/// <summary>
|
||
/// 任务名称
|
||
/// </summary>
|
||
public string TaskName { get; set; }
|
||
|
||
/// <summary>
|
||
/// 任务编号(从 JournalPageTask.No 字段按 - 分割取索引2)
|
||
/// </summary>
|
||
public string TaskNo { get; set; }
|
||
|
||
/// <summary>
|
||
/// 积分值
|
||
/// </summary>
|
||
public int Points { get; set; }
|
||
|
||
/// <summary>
|
||
/// 成长值
|
||
/// </summary>
|
||
public int GrowthPoints { get; set; }
|
||
|
||
/// <summary>
|
||
/// 题目得分(从 JournalPageTaskUserAnswer 表获取,该 GroupId 下所有相关任务得分之和)
|
||
/// </summary>
|
||
public float Score { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 批量领取失败项
|
||
/// </summary>
|
||
public class BatchClaimFailItem
|
||
{
|
||
/// <summary>
|
||
/// 任务分组Id
|
||
/// </summary>
|
||
public long GroupId { get; set; }
|
||
|
||
/// <summary>
|
||
/// 失败原因
|
||
/// </summary>
|
||
public string Message { get; set; }
|
||
}
|