public ActionResult SearchAuthority(AuthorityFilterDto filter) { IPaging <AuthorityViewModel> authorityPager = authService.GetAuthorityPaging(filter).ConvertTo <AuthorityViewModel>(); object objResult = new { authorityPager.TotalCount, Datas = authorityPager.ToList() }; return(Json(objResult)); }
public ActionResult EditAuthority(EditAuthorityViewModel authority, long groupSysNo = 0) { if (IsPost) { SaveAuthorityCmdDto saveInfo = new SaveAuthorityCmdDto() { Authority = authority.MapTo <AuthorityCmdDto>() }; var result = authService.SaveAuthority(saveInfo); var ajaxResult = AjaxResult.CopyFromResult(result); ajaxResult.SuccessClose = true; return(Json(ajaxResult)); } else { if (authority.SysNo < 1) { if (groupSysNo > 0) { authority.Group = authService.GetAuthorityGroup(new AuthorityGroupFilterDto() { SysNos = new List <long>() { groupSysNo } })?.MapTo <EditAuthorityGroupViewModel>(); authority.Code = GuidCodeHelper.GetGuidUniqueCode().ToUpper(); } } else { AuthorityFilterDto filter = new AuthorityFilterDto() { SysNos = new List <long>() { authority.SysNo }, LoadGroup = true }; authority = authService.GetAuthority(filter).MapTo <EditAuthorityViewModel>(); } return(View(authority)); } }
/// <summary> /// 获取权限分页 /// </summary> /// <param name="filter">查询对象</param> /// <returns></returns> public IPaging <AuthorityDto> GetAuthorityPaging(AuthorityFilterDto filter) { return(authBusiness.GetAuthorityPaging(filter)); }
/// <summary> /// 获取权限列表 /// </summary> /// <param name="filter">查询对象</param> /// <returns></returns> public List <AuthorityDto> GetAuthorityList(AuthorityFilterDto filter) { return(authBusiness.GetAuthorityList(filter)); }
/// <summary> /// 获取权限 /// </summary> /// <param name="filter">查询对象</param> /// <returns></returns> public AuthorityDto GetAuthority(AuthorityFilterDto filter) { return(authBusiness.GetAuthority(filter)); }
/// <summary> /// 获取权限 /// </summary> /// <param name="filter">查询对象</param> /// <returns></returns> public AuthorityDto GetAuthority(AuthorityFilterDto filter) { var authority = authorityService.GetAuthority(CreateAuthorityQueryObject(filter)); return(authority.MapTo <AuthorityDto>()); }
/// <summary> /// 根据权限查询条件生成查询对象 /// </summary> /// <param name="filter">查询条件</param> /// <returns></returns> IQuery CreateAuthorityQueryObject(AuthorityFilterDto filter, bool useBaseFilter = false) { if (filter == null) { return(null); } IQuery query = null; if (useBaseFilter) { query = QueryFactory.Create <AuthorityQuery>(filter); #region 数据筛选 if (!filter.Codes.IsNullOrEmpty()) { query.In <AuthorityQuery>(c => c.Code, filter.Codes); } if (!filter.Name.IsNullOrEmpty()) { query.Equal <AuthorityQuery>(c => c.Name, filter.Name); } if (!filter.NameCodeMateKey.IsNullOrEmpty()) { query.And <AuthorityQuery>(QueryOperator.OR, CriteriaOperator.Like, filter.NameCodeMateKey, null, a => a.Code, a => a.Name); } if (filter.AuthType.HasValue) { query.Equal <AuthorityQuery>(c => c.AuthType, filter.AuthType.Value); } if (filter.Status.HasValue) { query.Equal <AuthorityQuery>(c => c.Status, filter.Status.Value); } if (filter.Sort.HasValue) { query.Equal <AuthorityQuery>(c => c.Sort, filter.Sort.Value); } if (filter.AuthGroup.HasValue) { query.Equal <AuthorityQuery>(c => c.AuthGroup, filter.AuthGroup.Value); } if (!filter.Remark.IsNullOrEmpty()) { query.Equal <AuthorityQuery>(c => c.Remark, filter.Remark); } //if (!filter.Application.IsNullOrEmpty()) //{ // query.Equal<AuthorityQuery>(c => c.Application, filter.Application); //} if (filter.CreateDate.HasValue) { query.Equal <AuthorityQuery>(c => c.CreateDate, filter.CreateDate.Value); } #endregion #region 数据加载 if (filter.LoadGroup) { query.SetLoadPropertys <Authority>(true, c => c.AuthGroup); } #endregion } else { if (filter is AuthorityOperationBindAuthorityFilterDto) { query = CreateAuthorityQueryObject(filter as AuthorityOperationBindAuthorityFilterDto);//操作授权 } else if (filter is RoleAuthorityFilterDto) { query = CreateAuthorityQueryObject(filter as RoleAuthorityFilterDto);//角色授权 } else if (filter is UserAuthorityFilterDto) { query = CreateAuthorityQueryObject(filter as UserAuthorityFilterDto);//用户授权 } else { query = CreateAuthorityQueryObject(filter, true); } } return(query); }
/// <summary> /// 获取权限分页 /// </summary> /// <param name="filter">查询对象</param> /// <returns></returns> public IPaging <AuthorityDto> GetAuthorityPaging(AuthorityFilterDto filter) { var authorityPaging = authorityService.GetAuthorityPaging(CreateAuthorityQueryObject(filter)); return(authorityPaging.ConvertTo <AuthorityDto>()); }
/// <summary> /// 获取权限列表 /// </summary> /// <param name="filter">查询对象</param> /// <returns></returns> public List <AuthorityDto> GetAuthorityList(AuthorityFilterDto filter) { var authorityList = authorityService.GetAuthorityList(CreateAuthorityQueryObject(filter)); return(authorityList.Select(c => c.MapTo <AuthorityDto>()).ToList()); }