/// <summary> /// 加载列表 /// </summary> public async Task <TableData> Load(QueryDataPrivilegeRuleListReq request) { var loginContext = _auth.GetCurrentUser(); if (loginContext == null) { throw new CommonException("登录已过期", Define.INVALID_TOKEN); } var properties = loginContext.GetProperties("DataPrivilegeRule"); if (properties == null || properties.Count == 0) { throw new Exception("当前登录用户没有访问该模块字段的权限,请联系管理员配置"); } var result = new TableData(); var objs = UnitWork.Find <DataPrivilegeRule>(null); if (!string.IsNullOrEmpty(request.key)) { objs = objs.Where(u => u.Id.Contains(request.key) || u.SourceCode.Contains(request.key) || u.Description.Contains(request.key)); } var propertyStr = string.Join(',', properties.Select(u => u.Key)); result.columnHeaders = properties; result.data = objs.OrderBy(u => u.Id) .Skip((request.page - 1) * request.limit) .Take(request.limit).Select($"new ({propertyStr})"); result.count = objs.Count(); return(result); }
/// <summary> /// 加载列表 /// </summary> public async Task <TableData> Load(QueryDataPrivilegeRuleListReq request) { var loginContext = _auth.GetCurrentUser(); if (loginContext == null) { throw new CommonException("登录已过期", Define.INVALID_TOKEN); } var columnFields = loginContext.GetTableColumns("DataPrivilegeRule"); if (columnFields == null || columnFields.Count == 0) { throw new Exception("请在代码生成界面配置DataPrivilegeRule表的字段属性"); } var result = new TableData(); var objs = UnitWork.Find <DataPrivilegeRule>(null); if (!string.IsNullOrEmpty(request.key)) { objs = objs.Where(u => u.Id.Contains(request.key) || u.SourceCode.Contains(request.key) || u.Description.Contains(request.key)); } var propertyStr = string.Join(',', columnFields.Select(u => u.ColumnName)); result.columnFields = columnFields; result.data = objs.OrderBy(u => u.Id) .Skip((request.page - 1) * request.limit) .Take(request.limit).Select($"new ({propertyStr})"); result.count = await objs.CountAsync(); return(result); }
public async Task <TableData> Load([FromQuery] QueryDataPrivilegeRuleListReq request) { return(await _app.Load(request)); }
public TableData Load([FromQuery] QueryDataPrivilegeRuleListReq request) { return(_app.Load(request)); }
/// <summary> /// 加载列表 /// </summary> public string Load([FromQuery] QueryDataPrivilegeRuleListReq request) { return(JsonHelper.Instance.Serialize(_app.Load(request))); }
/// <summary> /// 加载列表 /// </summary> public async Task <string> Load([FromQuery] QueryDataPrivilegeRuleListReq request) { var objs = await _app.Load(request); return(JsonHelper.Instance.Serialize(objs)); }