using System.ComponentModel.DataAnnotations; using YD_Event.Core.Enum; namespace YD_Event.Application.Merchant.Dtos; /// /// 单位认证输出 /// public class MerchantCertificationOutput { /// /// 主键ID /// public long Id { get; set; } /// /// 用户ID /// public long UserId { get; set; } /// /// 单位名称 /// public string MerchantName { get; set; } /// /// 统一社会信用代码 /// public string CreditCode { get; set; } /// /// 营业执照图片URL /// public string BusinessLicenseUrl { get; set; } /// /// 联系电话 /// public string ContactPhone { get; set; } /// /// 地址 /// public string Address { get; set; } /// /// 审核状态 /// public AuditStatus AuditStatus { get; set; } /// /// 审核备注 /// public string? AuditRemark { get; set; } /// /// 创建时间 /// public DateTime CreatedTime { get; set; } /// /// 更新时间 /// public DateTime? UpdatedTime { get; set; } } /// /// 提交单位认证输入 /// public class SubmitCertificationInput { /// /// 单位名称 /// [Required(ErrorMessage = "单位名称不能为空")] public string MerchantName { get; set; } /// /// 统一社会信用代码 /// [Required(ErrorMessage = "统一社会信用代码不能为空")] public string CreditCode { get; set; } /// /// 营业执照图片URL /// [Required(ErrorMessage = "请上传营业执照")] public string BusinessLicenseUrl { get; set; } /// /// 地址 /// [Required(ErrorMessage = "地址不能为空")] public string Address { get; set; } /// /// 联系方式 /// [Required(ErrorMessage = "联系方式不能为空")] [RegularExpression(@"^1[3456789]\d{9}$", ErrorMessage = "手机号格式不正确")] public string ContactPhone { get; set; } /// /// 验证码 /// [Required(ErrorMessage = "验证码不能为空")] public string VerificationCode { get; set; } } /// /// 审核单位认证输入 /// public class AuditCertificationInput { /// /// 认证ID列表 /// [Required(ErrorMessage = "认证ID不能为空")] public List Ids { get; set; } /// /// 审核状态 /// [Required(ErrorMessage = "审核状态不能为空")] public AuditStatus Status { get; set; } /// /// 审核备注 /// public string? Remark { get; set; } } /// /// 单位认证查询输入 /// public class MerchantCertificationQueryInput : Pagination { /// /// 单位名称 /// public string? MerchantName { get; set; } /// /// 联系电话 /// public string? ContactPhone { get; set; } /// /// 审核状态 /// public AuditStatus? AuditStatus { get; set; } /// /// 开始时间 /// public DateTime? StartTime { get; set; } /// /// 结束时间 /// public DateTime? EndTime { get; set; } }