/// <summary> /// 修改分组排序 /// </summary> /// <param name="sortIndexInfo">排序修改信息</param> /// <returns></returns> public Result ModifyAuthorityGroupSort(ModifyAuthorityGroupSortCmdDto sortIndexInfo) { using (var businessWork = WorkFactory.Create()) { #region 参数判断 if (sortIndexInfo == null || sortIndexInfo.AuthorityGroupSysNo <= 0) { return(Result.FailedResult("没有指定要修改的分组")); } #endregion #region 修改分组状态信息 var modifyResult = AuthorityGroupDomainService.ModifyAuthorityGroupSort(sortIndexInfo.AuthorityGroupSysNo, sortIndexInfo.NewSortIndex); if (!modifyResult.Success) { return(modifyResult); } #endregion var executeVal = businessWork.Commit(); return(executeVal.ExecutedSuccess ? Result.SuccessResult("排序修改成功") : Result.FailedResult("排序修改失败")); } }
/// <summary> /// 保存权限分组 /// </summary> /// <param name="authorityGroup">权限分组对象</param> /// <returns>执行结果</returns> public Result <AuthorityGroupDto> SaveAuthorityGroup(SaveAuthorityGroupCmdDto saveInfo) { if (saveInfo == null || saveInfo.AuthorityGroup == null) { return(Result <AuthorityGroupDto> .FailedResult("分组信息不完整")); } using (var businessWork = WorkFactory.Create()) { var saveResult = AuthorityGroupDomainService.SaveAuthorityGroup(saveInfo.AuthorityGroup.MapTo <AuthorityGroup>()); if (!saveResult.Success) { return(Result <AuthorityGroupDto> .FailedResult(saveResult.Message)); } var commitResult = businessWork.Commit(); Result <AuthorityGroupDto> result = null; if (commitResult.ExecutedSuccess) { result = Result <AuthorityGroupDto> .SuccessResult("保存成功"); result.Data = saveResult.Data.MapTo <AuthorityGroupDto>(); } else { result = Result <AuthorityGroupDto> .FailedResult("保存失败"); } return(result); } }
/// <summary> /// 验证权限分组名称是否存在 /// </summary> /// <param name="existInfo">验证信息</param> /// <returns></returns> public bool ExistAuthorityGroupName(ExistAuthorityGroupNameCmdDto existInfo) { if (existInfo == null) { return(false); } return(AuthorityGroupDomainService.ExistGroupName(existInfo.GroupName, existInfo.ExcludeGroupId)); }
/// <summary> /// 删除权限分组 /// </summary> /// <param name="deleteInfo">删除信息</param> /// <returns>执行结果</returns> public Result DeleteAuthorityGroup(DeleteAuthorityGroupCmdDto deleteInfo) { using (var businessWork = WorkFactory.Create()) { #region 参数判断 if (deleteInfo == null || deleteInfo.AuthorityGroupIds.IsNullOrEmpty()) { return(Result.FailedResult("没有指定要删除的权限分组")); } #endregion var result = AuthorityGroupDomainService.RemoveAuthorityGroup(deleteInfo.AuthorityGroupIds); if (!result.Success) { return(result); } var exectVal = businessWork.Commit(); return(exectVal.ExecutedSuccess ? Result.SuccessResult("删除成功") : Result.FailedResult("删除失败")); } }
/// <summary> /// 保存权限 /// </summary> /// <param name="authority">权限对象</param> /// <returns>执行结果</returns> public static Result <Authority> SaveAuthority(Authority authority) { if (authority == null) { return(Result <Authority> .FailedResult("权限信息为空")); } //权限分组 if (authority.AuthGroup == null || authority.AuthGroup.SysNo <= 0) { return(Result <Authority> .FailedResult("请设置正确的权限组")); } if (!AuthorityGroupDomainService.ExistAuthorityGroup(authority.AuthGroup.SysNo)) { return(Result <Authority> .FailedResult("请设置正确的权限组")); } Authority nowAuthority = GetAuthority(authority.Code); if (nowAuthority == null) { nowAuthority = authority; nowAuthority.AuthType = AuthorityType.管理; nowAuthority.CreateDate = DateTime.Now; nowAuthority.Sort = 0; } else { //nowAuthority.Code = authority.Code; nowAuthority.Name = authority.Name; nowAuthority.Status = authority.Status; nowAuthority.Remark = authority.Remark; } nowAuthority.Save(); var result = Result <Authority> .SuccessResult("保存成功"); result.Data = nowAuthority; return(result); }
/// <summary> /// 加载其它数据 /// </summary> /// <param name="authoritys">权限数据</param> /// <param name="query">筛选条件</param> /// <returns></returns> static List <Authority> LoadOtherObjectData(IEnumerable <Authority> authoritys, IQuery query) { if (authoritys.IsNullOrEmpty()) { return(new List <Authority>(0)); } if (query == null) { return(authoritys.ToList()); } #region 权限分组 List <AuthorityGroup> groupList = null; if (query.AllowLoad <Authority>(c => c.AuthGroup)) { var groupIds = authoritys.Select(c => c.AuthGroup?.SysNo ?? 0).Distinct().ToList(); groupList = AuthorityGroupDomainService.GetAuthorityGroupList(groupIds); } #endregion foreach (var auth in authoritys) { if (auth == null) { continue; } if (!groupList.IsNullOrEmpty()) { auth.SetGroup(groupList.FirstOrDefault(c => c.SysNo == auth.AuthGroup?.SysNo)); } } return(authoritys.ToList()); }
/// <summary> /// 获取权限分组分页 /// </summary> /// <param name="filter">查询对象</param> /// <returns></returns> public IPaging <AuthorityGroupDto> GetAuthorityGroupPaging(AuthorityGroupFilterDto filter) { var authorityGroupPaging = AuthorityGroupDomainService.GetAuthorityGroupPaging(CreateAuthorityGroupQueryObject(filter)); return(authorityGroupPaging.ConvertTo <AuthorityGroupDto>()); }
/// <summary> /// 获取权限分组列表 /// </summary> /// <param name="filter">查询对象</param> /// <returns></returns> public List <AuthorityGroupDto> GetAuthorityGroupList(AuthorityGroupFilterDto filter) { var authorityGroupList = AuthorityGroupDomainService.GetAuthorityGroupList(CreateAuthorityGroupQueryObject(filter)); return(authorityGroupList.Select(c => c.MapTo <AuthorityGroupDto>()).ToList()); }
/// <summary> /// 获取权限分组 /// </summary> /// <param name="filter">查询对象</param> /// <returns></returns> public AuthorityGroupDto GetAuthorityGroup(AuthorityGroupFilterDto filter) { var authorityGroup = AuthorityGroupDomainService.GetAuthorityGroup(CreateAuthorityGroupQueryObject(filter)); return(authorityGroup.MapTo <AuthorityGroupDto>()); }