YD_Event.Admin/YD_Event.Application/Merchant/Dtos/MerchantCertificationDtos.cs
马梓彭 99a1857088 完善二期接口
补齐接口文档和上线SQL
优化底层保存逻辑
2026-08-30 21:46:05 +08:00

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