using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.Core.Models.ElectronSignServer.PersonalUserReals
{
///
/// 根据证书账号企业实名
///
[Resource([EnumResourceController.ElectronSignServerElectronSign], Method = EnumResourceMethod.Post, Route = "/api/ElectronSign/RealEnterpriseByCertAccount")]
public class RealEnterpriseInputByCertAccountInput
{
///
/// 客户Id
///
public Guid CustomerId { get; set; }
///
/// 上上签证书账号(选填)
///
[DisplayName("上上签证书账号")]
[Required(ErrorMessage = "{0}不能为空")]
public string CertAccount { get; set; }
///
/// 外部企业Id
///
[DisplayName("外部企业Id")]
[Required(ErrorMessage = "{0}不能为空")]
public string OutUserId { get; set; }
///
/// 是否委托经办人
///
public bool Proxy { get; set; }
///
/// 法人/经办人实名认证方式(10个人手机号三要素 20银行卡多要素 30刷脸认证)
///
[DisplayName("法人/经办人实名认证方式")]
[Required(ErrorMessage = "{0}不能为空")]
public EnumElectronSignPersonalRealMethod RealMethod { get; set; }
///
/// 企业全称
///
[DisplayName("企业全称")]
[Required(ErrorMessage = "{0}不能为空")]
public string EnterpriseName { get; set; }
///
/// 统一社会信用代码
///
[DisplayName("统一社会信用代码")]
[Required(ErrorMessage = "{0}不能为空")]
public string SocietyCreditCode { get; set; }
///
/// 营业执照文件地址
///
[DisplayName("营业执照")]
[Required(ErrorMessage = "{0}不能为空")]
public string LicenseUrl { get; set; }
///
/// 法人姓名
///
[DisplayName("法人姓名")]
[Required(ErrorMessage = "{0}不能为空")]
public string LegalPerson { get; set; }
///
/// 法人或经办人姓名
///
[DisplayName("法人或经办人姓名")]
[Required(ErrorMessage = "{0}不能为空")]
public string Name { get; set; }
///
/// 法人或经办人身份证号
///
[DisplayName("法人或经办人身份证号")]
[Required(ErrorMessage = "{0}不能为空")]
public string Identity { get; set; }
///
/// 身份证人像面Url
///
[DisplayName("身份证人像面Url")]
[Required(ErrorMessage = "{0}不能为空")]
public string IdentityImgUrl { get; set; }
///
/// 身份证国徽面Url
///
[DisplayName("身份证国徽面Url")]
[Required(ErrorMessage = "{0}不能为空")]
public string IdentityBackImgUrl { get; set; }
///
/// 法人或经办人银行卡号
///
public string BankCard { get; set; }
///
/// 银行卡照片
///
public string BankCardImgUrl { get; set; }
///
/// 法人或经办人手机号
///
[DisplayName("法人或经办人手机号")]
public string Mobile { get; set; }
///
/// 企业授权书
///
public string ProxyPowerAttorneyUrl { get; set; }
}
public class RealEnterpriseInputByCertAccountOutput
{
///
/// 认证流水号
///
public Guid Id { get; set; }
///
/// 状态(0未实名 10校验中 99实名失败 100已实名)
///
public EnumElectronSignRealStatus Status { get; set; }
///
/// 上上签证书账号(选填)
///
public string CertAccount { get; set; }
}
}