小飞侠
2025-09-25 376f3de70bfdd7905876123ba5a331c0aa176199
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,15 +151,23 @@
        {
             dd = await _fBS_CusExtendRep.InsertReturnEntityAsync(dd);
            FBS_CoutomerExRole rulse = new FBS_CoutomerExRole
            foreach (var item in EzRoleList)
            {
                CusExtendId = dd.Id,
                ExRoleId = ExRole.Id ?? 0,
                steps = CusExtendStep.UNExamine
            };
            await _fBS_CustomerExRoleRep.InsertAsync(rulse);
                FBS_CoutomerExRole rulse = new FBS_CoutomerExRole
                {
                    CusExtendId = dd.Id,
                    ExRoleId = item.Id ?? 0,
                    steps = CusExtendStep.UNExamine,
                    CreateTime = DateTime.Now,
                    CreateUserName = "企业用户:" + ThisUser?.Name,
                    CreateUserId = ThisUser?.Id
                };
                await _fBS_CustomerExRoleRep.InsertAsync(rulse);
            }
            FBS_CustormerUsers user = new FBS_CustormerUsers
            {
@@ -249,6 +265,10 @@
            ExRoleId = rols.Id,
            CusExtendId = user.CusExtendId,
            steps= CusExtendStep.UNExamine,
            CreateTime = DateTime.Now,
            CreateUserName = "企业用户:" + ThisUser?.Name,
            CreateUserId = ThisUser?.Id,
        });
@@ -448,7 +468,7 @@
        }
        if (!await isManger())
            throw Oops.Oh("用户没有权限");
         return (await  _fBS_CustormerUsersRep.GetListAsync(x => x.CusExtendId == id&&x.IsEn==true)).Adapt<List<FBS_CustormerUsersOutput>>();
         return (await  _fBS_CustormerUsersRep.GetListAsync(x => x.CusExtendId == id)).Adapt<List<FBS_CustormerUsersOutput>>();
    }
    public FBS_CustormerUsers? ThisUser { get; set; }
    /// <summary>
@@ -521,14 +541,14 @@
          
        }
        var User = await _fBS_CustormerUsersRep.GetFirstAsync(x =>x.CusExtendId==ThisUser.CusExtendId &&x.Id== CustormerUserId);
        if (User != null)
        if (User == null)
        {
            throw Oops.Oh("用户不存在");
        }
        if(User.IsEn==false)
            throw Oops.Oh("无效用户不可设置为管理员");
        User.IsManager = true;
        User.IsManager = !User.IsManager;
        User.UpdateTime = DateTime.Now;
        User.UpdateUserName= "企业用户:" + ThisUser?.Name;
        User.UpdateUserId = ThisUser.Id;
@@ -581,13 +601,13 @@
        {
            throw Oops.Oh("Id错误");
        }
        if(Param.CusExtendId!=Param.Id)
        if(Param.CusExtendId!= cid)
        {
            throw Oops.Oh("组织机构不同不可修改");
        }
    
        var User = await _fBS_CustormerUsersRep.GetFirstAsync(x => x.CusExtendId == Param.CusExtendId && x.Id == Param.Id);
        if (User != null)
        if (User == null)
        {
            throw Oops.Oh("用户不存在");
        }
@@ -602,6 +622,48 @@
    }
    /// <summary>
    /// 删除员工
    /// </summary>
    /// <param name="CustormerUserId"> UserList 的ID</param>
    /// <returns></returns>
    [HttpDelete]
    public async Task<bool> DelCustormerUsers(long CustormerUserId)
    {
        if (!await isManger())
            throw Oops.Oh("用户没有权限");
        var cid = App.User.FindFirst(ClaimConst.CustomerExId)?.Value.ToLong() ?? 0;
        if (cid == 0)
        {
            throw Oops.Oh("用户凭证错误");
        }
        var uid = App.User.FindFirst(ClaimConst.UserId)?.Value.ToLong() ?? 0;
        if (uid == 0)
        {
        }
        if (CustormerUserId == uid)
            throw Oops.Oh("自己不可删除自己");
        if (ThisUser == null)
        {
            ThisUser = await _fBS_CustormerUsersRep.GetFirstAsync(x => x.Id == uid && x.CusExtendId == cid && x.IsEn == true);
        }
        var User = await _fBS_CustormerUsersRep.GetFirstAsync(x => x.CusExtendId == ThisUser.CusExtendId && x.Id == CustormerUserId);
        if (User == null)
        {
            throw Oops.Oh("用户不存在");
        }
        return await _fBS_CustormerUsersRep.DeleteByIdAsync(CustormerUserId);
    }
    /// <summary>
    /// 权限验证是否是管理员
    /// </summary>