小飞侠
2025-09-25 376f3de70bfdd7905876123ba5a331c0aa176199
修改注册时可以多模块注册
3个文件已修改
170 ■■■■ 已修改文件
Admin.NET/FZCTB.NET.API.Application/User/CustomerService.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/FZCTB.NET.API.Application/User/DTO/DTOS.cs 87 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/FZCZTB.NET.MD/CutomerMd/Extend/FBS_CusExtend.cs 62 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/FZCTB.NET.API.Application/User/CustomerService.cs
@@ -90,11 +90,19 @@
    {
        //_customerManager.
        var ExRole= (await _customerManager.GetExRole()).Where(x => x.Code == param.ExRoleCode).FirstOrDefault();
     if(ExRole==null)
        if(string.IsNullOrEmpty(param.ExRoleCode))
        {
            throw Oops.Oh("请选择一个有效的角色进行注册");
            throw Oops.Oh("请至少选择一个注册角色");
        }
        var EzRoleListstr= param.ExRoleCode.Split(',');
        var   EzRoleList=  (await _customerManager.GetExRole()).Where(x => EzRoleListstr.Contains(x.Code) && x.Status == StatusEnum.Enable).ToList();
       if(EzRoleListstr.Count() != EzRoleList?.Count())
        {
            throw Oops.Oh("注册角色有误,请选择有效的角色进行注册");
        }
       // //已选角色,请选择一个注册角色    
       //var data= await _fBS_CustomerRep.AsQueryable().Includes(X => X.CoutomerExRols,y=>y.ExRole).Where(x => x.Account == param.Account).FirstAsync();
@@ -143,10 +151,14 @@
        {
             dd = await _fBS_CusExtendRep.InsertReturnEntityAsync(dd);
            foreach (var item in EzRoleList)
            {
            FBS_CoutomerExRole rulse = new FBS_CoutomerExRole
            {
                CusExtendId = dd.Id,
                ExRoleId = ExRole.Id ?? 0,
                    ExRoleId = item.Id ?? 0,
                steps = CusExtendStep.UNExamine,
                CreateTime = DateTime.Now,
                CreateUserName = "企业用户:" + ThisUser?.Name,
@@ -155,6 +167,7 @@
            };
            await _fBS_CustomerExRoleRep.InsertAsync(rulse);
            }
            FBS_CustormerUsers user = new FBS_CustormerUsers
            {
Admin.NET/FZCTB.NET.API.Application/User/DTO/DTOS.cs
@@ -233,81 +233,81 @@
    /// <summary>
    /// 企业类型 
    /// </summary>
    [Required(ErrorMessage = "企业类型 不能为空")]
    public virtual string EnterpriseType { get; set; }
    public virtual string? EnterpriseType { get; set; }
    /// <summary>
    /// 主体角色代码不能伪空 原字段 TransactionCode
    /// 主体角色代码不能伪空 原字段 TransactionCode 多角色以','分割
    /// </summary>
    [Required(ErrorMessage = "角色代码 你能为空")]
    public virtual string   ExRoleCode{ get; set; }
    [Required(ErrorMessage = "角色代码 你能为空,多角色以','分割")]
    public virtual string?   ExRoleCode{ get; set; }
    /// <summary>
    /// 营业执照文件路径
    /// </summary>
    [Required(ErrorMessage = "营业执照文件路径不能为空")]
    public virtual string BusinessLicense { get; set; }
    public virtual string? BusinessLicense { get; set; }
    /// <summary>
    /// 企业名称
    /// </summary>
    [Required(ErrorMessage = "企业名称不能为空")]
    public virtual string EnterpriseName { get; set; }
    public virtual string? EnterpriseName { get; set; }
    /// <summary>
    /// 统一社会信用代码
    /// </summary>
    [Required(ErrorMessage = "统一社会信用代码不能为空")]
    public virtual string UnifiedSocialCreditCode { get; set; }
    public virtual string? UnifiedSocialCreditCode { get; set; }
    /// <summary>
    /// 注册资金
    /// </summary>
    [Required(ErrorMessage = "注册资金不能为空")]
    public virtual string RegisteredCapital { get; set; }
    public virtual string? RegisteredCapital { get; set; }
    /// <summary>
    /// 法定代表人姓名
    /// </summary>
    [Required(ErrorMessage = "法定代表人姓名不能为空")]
    public virtual string LegalRepresentativeName { get; set; }
    public virtual string? LegalRepresentativeName { get; set; }
    /// <summary>
    /// 法定代表人身份证文件路径
    /// </summary>
    [Required(ErrorMessage = "法定代表人身份证文件路径不能为空")]
    public virtual string LegalRepresentativeIdCard { get; set; }
    public virtual string? LegalRepresentativeIdCard { get; set; }
    /// <summary>
    /// 法定代表人姓名
    /// </summary>
    [Required(ErrorMessage = "法定代表人姓名不能为空")]
    public virtual string LegalRepresentativeIdNumber { get; set; }
    public virtual string? LegalRepresentativeIdNumber { get; set; }
    /// <summary>
    /// 法定代表人姓名
    /// </summary>
    [Required(ErrorMessage = "法定代表人姓名不能为空")]
    public virtual string LegalRepresentativePhone { get; set; }
    public virtual string? LegalRepresentativePhone { get; set; }
    /// <summary>
    /// 企业住所
    /// </summary>
    [Required(ErrorMessage = "企业住所不能为空")]
    public virtual string Residence { get; set; }
    public virtual string? Residence { get; set; }
    /// <summary>
    /// 企业联系电话
    /// </summary>
    [Required(ErrorMessage = "企业联系电话不能为空")]
    [DataValidation(ValidationTypes.PhoneNumber, ErrorMessage = "手机号码不正确")]
    public virtual string EnterprisePhone { get; set; }
    public virtual string? EnterprisePhone { get; set; }
    /// <summary>
    /// 企业成立时间
    /// </summary>
    [Required(ErrorMessage = "企业成立时间不能为空")]
    public virtual DateTime EstablishmentTime { get; set; }
    public virtual DateTime? EstablishmentTime { get; set; }
    /// <summary>
    /// 企业主营业务
@@ -317,66 +317,65 @@
    /// <summary>
    /// 企业邮箱
    /// </summary>
    [Required(ErrorMessage = "企业邮箱不能为空")]
    [DataValidation(ValidationTypes.EmailAddress, ErrorMessage = "手机号码不正确")]
    public virtual string EnterpriseEmail { get; set; }
    public virtual string? EnterpriseEmail { get; set; }
    /// <summary>
    /// 业务经办人姓名、管理员姓名
    /// </summary>
    [Required(ErrorMessage = "业务经办人身份证不能为空")]
    public virtual string? OperatorName { get; set; }
    /// <summary>
    /// 业务经办人身份证文件路径或标识
    /// </summary>
    [Required(ErrorMessage = "业务经办人身份证不能为空")]
    public virtual string? OperatorIdCard { get; set; }
    /// <summary>
    /// 业务经办人身份证号码
    /// </summary>
    [Required(ErrorMessage = "业务经办人身份证号码")]
    public virtual string? OperatorIdNumber { get; set; }
    /// <summary>
    /// 业务经办人电话/管理员电话
    /// </summary>
    [DataValidation(ValidationTypes.PhoneNumber, ErrorMessage = "手机号码不正确")]
    public virtual string? OperatorPhone { get; set; }
    /// <summary>
    /// 开户行名称
    /// </summary>
    [Required(ErrorMessage = "开户行名称")]
    public virtual string BankName { get; set; }
    public virtual string? BankName { get; set; }
    /// <summary>
    ///开户行账号
    /// </summary>
    [Required(ErrorMessage = "开户行账号")]
    public virtual string BankAccount { get; set; }
    public virtual string? BankAccount { get; set; }
    /// <summary>
    /// 电话号码校验码
    /// </summary>
    [Required(ErrorMessage = "电话号码校验码不能为空")]
    public string PhoneVCode { get; set; }
    public string? PhoneVCode { get; set; }
    /// <summary>
    /// 银行收款码
    /// </summary>
    public string BankAccountIMG { get; set; }
    public string? BankAccountIMG { get; set; }
    /// <summary>
    /// 职位
    /// </summary>
    public string JobTitle { get; internal set; }
    public string?   JobTitle { get; internal set; }
    /// <summary>
    /// 昵称
    /// </summary>
    public string Nickname { get; internal set; }
    public string? Nickname { get; internal set; }
}
Admin.NET/FZCZTB.NET.MD/CutomerMd/Extend/FBS_CusExtend.cs
@@ -43,7 +43,7 @@
    /// 企业类型 从企业类型中选择
    /// </summary>
    [SugarColumn(ColumnDescription = "企业类型 ", Length = 255)]
    [Required(ErrorMessage = "企业类型")]
    //[Required(ErrorMessage = "企业类型")]
    public string EnterpriseType { get; set; }
   
@@ -52,29 +52,29 @@
    /// <summary>
    /// 营业执照文件路径
    /// </summary>
    [Required(ErrorMessage = "营业执照文件必传")]
    //[Required(ErrorMessage = "营业执照文件必传")]
    [SugarColumn(ColumnDescription = "营业执照文件路径")]
    public string BusinessLicense { get; set; }
    /// <summary>
    /// 企业名称
    /// </summary>
    [Required(ErrorMessage = "企业名称为必填项")]
    //[Required(ErrorMessage = "企业名称为必填项")]
    [SugarColumn(ColumnDescription = "企业名称")]
    public string EnterpriseName { get; set; }
    /// <summary>
    /// 统一社会信用代码
    /// </summary>
    [Required(ErrorMessage = "统一社会信用代码为必填项")]
    [SugarColumn(ColumnDescription = "统一社会信用代码")]
    //[Required(ErrorMessage = "统一社会信用代码为必填项")]
    [SugarColumn(ColumnDescription = "统一社会信用代码", IsNullable = true)]
    public string UnifiedSocialCreditCode { get; set; }
    /// <summary>
    /// 注册资金(单位:万元 )
    /// </summary>
    [Required(ErrorMessage = "注册资金为必填项")]
    [SugarColumn(ColumnDescription = "注册资金")]
    //[Required(ErrorMessage = "注册资金为必填项")]
    [SugarColumn(ColumnDescription = "注册资金", IsNullable = true)]
    public string RegisteredCapital { get; set; }
@@ -88,67 +88,67 @@
    /// <summary>
    /// 法定代表人姓名
    /// </summary>
    [Required(ErrorMessage = "法定代表人姓名为必填项")]
    [SugarColumn(ColumnDescription = "法定代表人姓名")]
    //[Required(ErrorMessage = "法定代表人姓名为必填项")]
    [SugarColumn(ColumnDescription = "法定代表人姓名", IsNullable = true)]
    public string LegalRepresentativeName { get; set; }
    /// <summary>
    /// 法定代表人身份证文件路径
    /// </summary>
    [Required(ErrorMessage = "法定代表人身份证文件路径毕传")]
    [SugarColumn(ColumnDescription = "法定代表人身份证文件路径")]
    //[Required(ErrorMessage = "法定代表人身份证文件路径毕传")]
    [SugarColumn(ColumnDescription = "法定代表人身份证文件路径", IsNullable = true)]
    public string LegalRepresentativeIdCard { get; set; }
    /// <summary>
    /// 法定代表人身份证号码
    /// </summary>
    [Required(ErrorMessage = "法定代表人身份证号码为必填项")]
    [SugarColumn(ColumnDescription = "法定代表人身份证号码")]
    //[Required(ErrorMessage = "法定代表人身份证号码为必填项")]
    [SugarColumn(ColumnDescription = "法定代表人身份证号码", IsNullable = true)]
    public string LegalRepresentativeIdNumber { get; set; }
    /// <summary>
    /// 法定代表人联系电话
    /// </summary>
    [Required(ErrorMessage = "法定代表人联系电话为必填项")]
    //[Required(ErrorMessage = "法定代表人联系电话为必填项")]
    [Phone(ErrorMessage = "法定代表人联系电话不正确")]
    [SugarColumn(ColumnDescription = "法定代表人联系电话")]
    [SugarColumn(ColumnDescription = "法定代表人联系电话", IsNullable = true)]
    public string LegalRepresentativePhone { get; set; }
    /// <summary>
    /// 企业住所(下拉选择,需结合实际可选值,先字符串接收 )
    /// </summary>
    [Required(ErrorMessage = "企业住所为必填项")]
    [SugarColumn(ColumnDescription = "企业住所")]
    //[Required(ErrorMessage = "企业住所为必填项")]
    [SugarColumn(ColumnDescription = "企业住所", IsNullable = true)]
    public string Residence { get; set; }
    /// <summary>
    /// 企业联系电话
    /// </summary>
    [Required(ErrorMessage = "企业联系电话为必填项")]
    //[Required(ErrorMessage = "企业联系电话为必填项")]
    [Phone(ErrorMessage = "联系电话格式不正确")]
    [SugarColumn(ColumnDescription = "企业联系电话")]
    [SugarColumn(ColumnDescription = "企业联系电话", IsNullable = true)]
    public string EnterprisePhone { get; set; }
    /// <summary>
    /// 企业成立时间
    /// </summary>
    [Required(ErrorMessage = "成立时间为必填项")]
    [SugarColumn(ColumnDescription = "企业成立时间")]
    //[Required(ErrorMessage = "成立时间为必填项")]
    [SugarColumn(ColumnDescription = "企业成立时间", IsNullable = true)]
    public DateTime EstablishmentTime { get; set; }
    /// <summary>
    /// 企业主营业务
    /// </summary>
    [Required(ErrorMessage = "主营业务为必填项")]
    //[Required(ErrorMessage = "主营业务为必填项")]
    [SugarColumn(ColumnDescription = "企业主营业务",Length =Int32.MaxValue,IsNullable = true)]
    public string MainBusiness { get; set; }
    /// <summary>
    /// 企业邮箱
    /// </summary>
    [Required(ErrorMessage = "企业邮箱为必填项")]
    //[Required(ErrorMessage = "企业邮箱为必填项")]
    [EmailAddress(ErrorMessage = "邮箱格式不正确")]
    [SugarColumn(ColumnDescription = "企业邮箱")]
    [SugarColumn(ColumnDescription = "企业邮箱", IsNullable = true)]
    public string EnterpriseEmail { get; set; }
    /// <summary>
@@ -173,25 +173,25 @@
    public string OperatorIdNumber { get; set; }
    /// <summary>
    /// 业务经办人联系电话
    /// 企业经办人联系电话
    /// </summary>
    [Required(ErrorMessage = "企业经办人联系电话 必填")]
    [Phone(ErrorMessage = "联系电话格式不正确")]
    [SugarColumn(ColumnDescription = "法定代表人姓名",IsNullable =true)]
    [SugarColumn(ColumnDescription = "业务经办人", IsNullable =true)]
    public string OperatorPhone { get; set; }
    /// <summary>
    /// 企业开户行
    /// </summary>
    [Required(ErrorMessage = "开户行为必填项")]
    [SugarColumn(ColumnDescription = "法定代表人姓名")]
    //[Required(ErrorMessage = "开户行为必填项")]
    [SugarColumn(ColumnDescription = "法定代表人姓名", IsNullable = true)]
    public string BankName { get; set; }
    /// <summary>
    /// 企业银行账号
    /// </summary>
    [Required(ErrorMessage = "银行账号为必填项")]
    [SugarColumn(ColumnDescription = "法定代表人姓名")]
    //[Required(ErrorMessage = "银行账号为必填项")]
    [SugarColumn(ColumnDescription = "法定代表人姓名", IsNullable = true)]
    public string BankAccount { get; set; }
    /// <summary>