2026-03-18 13:47:34 +08:00

164 lines
3.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.ComponentModel.DataAnnotations;
using YD_Event.Application.Certificate.Dtos;
namespace YD_Event.Application.Coupon.Dtos;
public class AddCouponInput
{
/// <summary>
/// 优惠券名称
/// </summary>
[Required(ErrorMessage = "优惠券名称不能为空")]
public string Name { get; set; }
/// <summary>
/// 类型(0-折扣 1-定额)
/// </summary>
public int Type { get; set; }
/// <summary>
/// 优惠值
/// </summary>
public decimal Value { get; set; }
/// <summary>
/// 有效期开始时间
/// </summary>
public DateTime? StartTime { get; set; }
/// <summary>
/// 有效期结束时间
/// </summary>
public DateTime? EndTime { get; set; }
/// <summary>
/// 可用赛事ID集合
/// </summary>
public List<long> EventIds { get; set; }
/// <summary>
/// 总数量
/// </summary>
public int TotalQuantity { get; set; }
}
public class UpdateCouponInput : AddCouponInput
{
/// <summary>
/// Id
/// </summary>
[Required(ErrorMessage = "Id不能为空")]
public long Id { get; set; }
}
public class CouponQueryInput : Pagination
{
/// <summary>
/// 名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 类型
/// </summary>
public int? Type { get; set; }
}
/// <summary>
/// 优惠券分页输出参数
/// </summary>
public class CouponPageOutput
{
/// <summary>
/// ID
/// </summary>
public long Id { get; set; }
/// <summary>
/// 优惠券名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 类型(0-折扣 1-定额)
/// </summary>
public int Type { get; set; }
/// <summary>
/// 优惠值
/// </summary>
public decimal Value { get; set; }
/// <summary>
/// 有效期开始时间
/// </summary>
public DateTime? StartTime { get; set; }
/// <summary>
/// 有效期结束时间
/// </summary>
public DateTime? EndTime { get; set; }
/// <summary>
/// 适用赛事名称集合 (展示用)
/// </summary>
public string EventNames { get; set; }
/// <summary>
/// 适用赛事ID集合 (编辑回显用)
/// </summary>
public List<long> EventIds { get; set; }
/// <summary>
/// 兑换码
/// </summary>
public string RedemptionCode { get; set; }
/// <summary>
/// 总数量
/// </summary>
public int TotalQuantity { get; set; }
/// <summary>
/// 已领取数量
/// </summary>
public int ClaimedQuantity { get; set; }
/// <summary>
/// 已使用数量
/// </summary>
public int UsedQuantity { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreatedTime { get; set; }
}
/// <summary>
/// 优惠券分页结果
/// </summary>
public class CouponPageResult : PageResult<CouponPageOutput>
{
/// <summary>
/// 总页数
/// </summary>
public int TotalPage { get; set; }
}
/// <summary>
/// 赛事选择输出
/// </summary>
public class EventSelectOutput
{
/// <summary>
/// 赛事ID
/// </summary>
public long Id { get; set; }
/// <summary>
/// 赛事名称
/// </summary>
public string Name { get; set; }
}