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