2026-03-14 06:24:00 +08:00
|
|
|
|
using System.ComponentModel.DataAnnotations;
|
|
|
|
|
|
using YD_Event.Core.Enum;
|
|
|
|
|
|
using SqlSugar;
|
|
|
|
|
|
|
|
|
|
|
|
namespace YD_Event.Application.Client.Dtos;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 通用分页输入
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class MyPageInput : Pagination
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 个人中心-首页信息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class MyProfileDto
|
|
|
|
|
|
{
|
2026-03-18 13:47:34 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 昵称
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public string NickName { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 头像
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public string Avatar { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 手机号
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public string Mobile { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 积分
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public int Points { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 证书数量
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public int CertificateCount { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 实名认证状态:0-未认证,1-已认证,2-审核中
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int AuthStatus { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 个人中心-实名认证信息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class MyAuthInfoDto
|
|
|
|
|
|
{
|
2026-03-18 13:47:34 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 姓名
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public string Name { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 手机号
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public string Mobile { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 身份证号
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public string IdCardNumber { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 身份证正面图片
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string IdCardImageUrl { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 身份证反面图片
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string IdCardBackImageUrl { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 审核状态
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public AuditStatus AuditStatus { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 审核备注
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public string? AuditRemark { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 提交实名认证
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class SubmitAuthInput
|
|
|
|
|
|
{
|
2026-03-18 13:47:34 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 姓名
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
[Required(ErrorMessage = "姓名不能为空")]
|
|
|
|
|
|
public string Name { get; set; }
|
|
|
|
|
|
|
2026-03-18 13:47:34 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 手机号
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
[Required(ErrorMessage = "手机号不能为空")]
|
|
|
|
|
|
public string Mobile { get; set; }
|
|
|
|
|
|
|
2026-03-18 13:47:34 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 身份证号
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
[Required(ErrorMessage = "身份证号不能为空")]
|
|
|
|
|
|
public string IdCardNumber { get; set; }
|
|
|
|
|
|
|
2026-03-18 13:47:34 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 身份证正面图片
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public string? IdCardImageUrl { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 身份证反面图片
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public string? IdCardBackImageUrl { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 个人中心-我的团队
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class MyTeamDto
|
|
|
|
|
|
{
|
2026-03-18 13:47:34 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 团队ID
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public long Id { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 团队名称
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public string Name { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 成立日期
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public DateTime EstablishedDate { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 队员数量
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int MemberCount { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 是否队长
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool IsLeader { get; set; }
|
2026-03-14 06:24:00 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 个人中心-我的证书
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class MyCertificateDto
|
|
|
|
|
|
{
|
2026-03-18 13:47:34 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 证书ID
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public long Id { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 赛事名称
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string EventName { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 项目名称
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string ProjectName { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 证书名称
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string CertificateName { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 证书URL
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public string CertificateUrl { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 颁发时间
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public DateTime? IssuedTime { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 个人中心-积分记录
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class MyPointsRecordDto
|
|
|
|
|
|
{
|
2026-03-18 13:47:34 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 记录ID
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public long Id { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 标题
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string Title { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 积分变动值
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public decimal Points { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 创建时间
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public DateTime CreatedTime { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 类型 (1-获取,2-消耗)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int Type { get; set; }
|
2026-03-14 06:24:00 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 个人中心-我的订单
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class MyOrderDto
|
|
|
|
|
|
{
|
2026-03-18 13:47:34 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 订单ID
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public long Id { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 订单号
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public string OrderNo { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 赛事名称
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public string EventName { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 金额
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public decimal Amount { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 状态
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int Status { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 创建时间
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public DateTime CreatedTime { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 个人中心-参赛记录
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class MyRegistrationDto
|
|
|
|
|
|
{
|
2026-03-18 13:47:34 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 报名ID
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public long Id { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 赛事名称
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public string EventName { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 团队名称 (个人赛则为个人)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string TeamName { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 报名状态
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int Status { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 报名时间
|
|
|
|
|
|
/// </summary>
|
2026-03-14 06:24:00 +08:00
|
|
|
|
public DateTime RegistrationTime { get; set; }
|
2026-03-18 13:47:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 报名项目集合
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string ProjectNames { get; set; }
|
2026-03-14 06:24:00 +08:00
|
|
|
|
}
|