| | |
| | | { |
| | | //_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(); |
| | |
| | | { |
| | | 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 |
| | | { |
| | |
| | | ExRoleId = rols.Id, |
| | | CusExtendId = user.CusExtendId, |
| | | steps= CusExtendStep.UNExamine, |
| | | |
| | | CreateTime = DateTime.Now, |
| | | CreateUserName = "企业用户:" + ThisUser?.Name, |
| | | CreateUserId = ThisUser?.Id, |
| | | }); |
| | | |
| | | |
| | |
| | | } |
| | | 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> |
| | |
| | | |
| | | } |
| | | 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; |
| | |
| | | { |
| | | 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("用户不存在"); |
| | | } |
| | |
| | | |
| | | |
| | | } |
| | | |
| | | /// <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> |