예제 #1
0
파일: AuthBusiness.cs 프로젝트: CadeJi/Demo
        /// <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("排序修改失败"));
            }
        }
예제 #2
0
파일: AuthBusiness.cs 프로젝트: CadeJi/Demo
        /// <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);
            }
        }
예제 #3
0
파일: AuthBusiness.cs 프로젝트: CadeJi/Demo
 /// <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));
 }
예제 #4
0
파일: AuthBusiness.cs 프로젝트: CadeJi/Demo
        /// <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("删除失败"));
            }
        }
예제 #5
0
        /// <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);
        }
예제 #6
0
        /// <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());
        }
예제 #7
0
파일: AuthBusiness.cs 프로젝트: CadeJi/Demo
        /// <summary>
        /// 获取权限分组分页
        /// </summary>
        /// <param name="filter">查询对象</param>
        /// <returns></returns>
        public IPaging <AuthorityGroupDto> GetAuthorityGroupPaging(AuthorityGroupFilterDto filter)
        {
            var authorityGroupPaging = AuthorityGroupDomainService.GetAuthorityGroupPaging(CreateAuthorityGroupQueryObject(filter));

            return(authorityGroupPaging.ConvertTo <AuthorityGroupDto>());
        }
예제 #8
0
파일: AuthBusiness.cs 프로젝트: CadeJi/Demo
        /// <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());
        }
예제 #9
0
파일: AuthBusiness.cs 프로젝트: CadeJi/Demo
        /// <summary>
        /// 获取权限分组
        /// </summary>
        /// <param name="filter">查询对象</param>
        /// <returns></returns>
        public AuthorityGroupDto GetAuthorityGroup(AuthorityGroupFilterDto filter)
        {
            var authorityGroup = AuthorityGroupDomainService.GetAuthorityGroup(CreateAuthorityGroupQueryObject(filter));

            return(authorityGroup.MapTo <AuthorityGroupDto>());
        }