using Mapster; using MediatR; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.Core { /// /// 同步企业用户 /// [Resource([EnumResourceController.UserServerUser])] public class SyncEnterpriseUserCommand : IRequest { /// /// 数据来源 /// public EnumDataSource? DataSource { get; set; } /// /// 数据来源Id /// public Guid? DataSourceId { get; set; } /// /// 密码 /// public string Password { get; set; } /// /// 姓名 /// public string Name { get; set; } /// /// 用户名 /// public string UserName { get; set; } /// /// 手机号 /// public string PhoneNumber { get; set; } /// /// 状态 /// public EnumUserStatus Status { get; set; } /// /// 企业 /// [AdaptIgnore] public SyncEnterpriseUserCommandEnterprise Enterprise { get; set; } } /// /// 同步企业用户 /// public class SyncEnterpriseUserCommandEnterprise { /// /// 园区Id /// public Guid? IndustrialParkId { get; set; } /// /// 企业全称 /// [Required] [MaxLength(128)] public string EnterpriseName { get; set; } /// /// 统一社会信用代码 /// [Required] [MaxLength(18)] public string SocietyCreditCode { get; set; } /// /// 营业执照照片 /// [AdaptIgnore] public string LicenseImage { get; set; } /// /// 法人姓名 /// [MaxLength(32)] public string LegalPerson { get; set; } /// /// 法人身份证号 /// [MaxLength(18)] public string LegalIdentity { get; set; } /// /// 所在省份编号 /// public string ProvinceCode { get; set; } /// /// 所在城市编号 /// public string CityCode { get; set; } /// /// 联系人 /// [MaxLength(32)] public string Contacts { get; set; } /// /// 联系电话 /// [MaxLength(11)] public string ContactPhoneNumber { get; set; } /// /// 联系邮箱 /// public string ContactEmail { get; set; } /// /// 支付通道 /// public EnumPayAccess? PayAccess { get; set; } /// /// 开户总行 /// public string BankName { get; set; } /// /// 开户支行 /// public string BankBranchName { get; set; } /// /// 银行账户 /// [MaxLength(32)] public string BankCard { get; set; } /// /// 是否已校验银行账户 /// public bool IsCheckedBankCard { get; set; } /// /// 实名通道 /// public EnumRealAccess? RealAccess { get; set; } /// /// 实名费用 /// public decimal? RealVerifyCost { get; set; } /// /// 签约费用 /// public decimal? SignCost { get; set; } /// /// 一口价 /// public decimal? MergeSignCost { get; set; } /// /// 是否实名 /// public bool IsReal { get; set; } /// /// 认证信息 /// public SyncEnterpriseUserCommandEnterpriseAuth EnterpriseAuth { get; set; } } /// /// 同步企业用户 /// public class SyncEnterpriseUserCommandEnterpriseAuth { /// /// 企业认证方式 /// public EnumEnterpriseRealMethod? EnterpriseRealMethod { get; set; } /// /// 法人或经办人实名方式 /// public EnumPersonalRealMethod? PersonalRealMethod { get; set; } /// /// 法人姓名 /// [MaxLength(32)] public string LegalPerson { get; set; } /// /// 法人身份证号 /// [MaxLength(18)] public string LegalIdentity { get; set; } /// /// 法人或经办人姓名 /// [MaxLength(32)] public string Name { get; set; } /// /// 法人或经办人身份证号 /// [MaxLength(18)] public string Identity { get; set; } /// /// 法人或经办人身份证人像面 /// [AdaptIgnore] public string IdentityImg { get; set; } /// /// 法人或经办人身份证国徽面 /// [AdaptIgnore] public string IdentityBackImg { get; set; } /// /// 法人或经办人银行卡号 /// [MaxLength(32)] public string BankCard { get; set; } /// /// 法人或经办人银行卡照片 /// [AdaptIgnore] public string BankCardImg { get; set; } /// /// 法人或经办人手机号 /// [MaxLength(11)] public string PhoneNumber { get; set; } /// /// 是否委托经办人 /// public bool? Proxy { get; set; } /// /// 企业授权书 /// public string ProxyPowerAttorneyUrl { get; set; } /// /// 第三方实名通道账号 /// public string CertAccount { get; set; } } }