using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.Core { /// /// 企业 /// public class Enterprise : CommonEntity { public Enterprise() { UserInfos = []; Departments = []; } /// /// 企业认证方式 /// public EnumEnterpriseRealMethod? EnterpriseRealMethod { get; set; } /// /// 企业全称 /// [Required] [MaxLength(128)] public string EnterpriseName { get; set; } /// /// 统一社会信用代码 /// [Required] [MaxLength(18)] public string SocietyCreditCode { get; set; } /// /// 营业执照照片Id /// public Guid? LicenseImageId { get; set; } /// /// 营业执照照片 /// public FileVirtualPath LicenseImage { get; set; } /// /// 法人姓名 /// [MaxLength(32)] public string LegalPerson { get; set; } /// /// 联系人 /// [MaxLength(32)] public string Contacts { get; set; } /// /// 联系电话 /// [MaxLength(11)] public string ContactNumber { get; set; } /// /// 法人或经办人实名方式 /// public EnumPersonalRealMethod? PersonalRealMethod { get; set; } /// /// 法人或经办人姓名 /// [MaxLength(32)] public string Name { get; set; } /// /// 法人或经办人身份证号 /// [MaxLength(18)] public string Identity { get; set; } /// /// 法人或经办人身份证人像面Id /// public Guid? IdentityImgId { get; set; } /// /// 法人或经办人身份证人像面 /// public FileVirtualPath IdentityImg { get; set; } /// /// 法人或经办人身份证国徽面Id /// public Guid? IdentityBackImgId { get; set; } /// /// 法人或经办人身份证国徽面 /// public FileVirtualPath IdentityBackImg { get; set; } /// /// 法人或经办人银行卡号 /// [MaxLength(32)] public string BankCard { get; set; } /// /// 法人或经办人银行卡照片Id /// public Guid? BankCardImgId { get; set; } /// /// 法人或经办人手机号 /// [MaxLength(11)] public string PhoneNumber { get; set; } /// /// 是否委托经办人 /// public bool? Proxy { get; set; } /// /// 企业授权书 /// public string ProxyPowerAttorneyUrl { get; set; } /// /// 实名通道 /// public EnumRealAccess? RealAccess { get; set; } /// /// 是否实名 /// public bool IsReal { get; set; } /// /// 部门 /// public List Departments { get; set; } /// /// 用户信息 /// public List UserInfos { get; set; } } }