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