public IHttpActionResult GetUserBlackLists([FromBody] GridRequestsModel grid) => Json(UserBlacklistService.TryCatchAction( action: m => { grid.CheckNotNull("grid"); var cacheUser = GetCacheUser; //查询条件 GridRequests request = new GridRequests(grid); //添加默认排序,只有排序未设置的情况下生效 request.AddDefaultSortCondition(new SortCondition("CreatedTime", ListSortDirection.Descending)); var queryable1 = m.UBLQueryable.Where(a => a.UserLogin_Id == cacheUser.Id) .Select(b => new BlackListView { Id = b.Id, UserName = b.UserLoginOne.UserName, DataItemDetailName = b.DataItemDetailOne.FullName, DataItemDetailIndex = b.DataItemDetailOne.Index, BlackList = b.BlackList, CreatedTime = b.CreatedTime, FullName = b.FullName }); if (cacheUser.IsAdministrator) { queryable1 = m.UBLQueryable.Select(b => new BlackListView { Id = b.Id, UserName = b.UserLoginOne.UserName, DataItemDetailName = b.DataItemDetailOne.FullName, DataItemDetailIndex = b.DataItemDetailOne.Index, BlackList = b.BlackList, CreatedTime = b.CreatedTime, FullName = b.FullName }); } Expression <Func <BlackListView, bool> > predicate = FilterHelper.GetExpression <BlackListView>(request.FilterGroup); var data = queryable1.ToPageCache <BlackListView, BlackListPageOutDto>(predicate, request.PageCondition); //把用户获取的信息主键缓存起来,留待修改时校正 var cacheUserId = data.ListData.Select(b => b.Id); ICache iCache = CacheManager.GetCacher("CacheUserBlackListPageId"); iCache.Set(cacheUser.UserName.AESEncrypt128(), cacheUserId, TimeSpan.FromMinutes(30)); return(new OperationResult(OperationResultType.Success, "获取数据成功", data)); }));
public IHttpActionResult EditUserBlackLists([FromBody] params UserBlackListInputDto[] datas) => Json(UserBlacklistService.TryCatchAction( action: m => { datas.CheckNotNullOrEmpty("datas"); var cacheUser = GetCacheUser; return(m.EditUserBlackLists(cacheUser, datas)); }));
public IHttpActionResult DeleteUserBlackLists([FromBody] params Guid[] Ids) => Json(UserBlacklistService.TryCatchAction( action: m => { Ids.CheckNotNullOrEmpty("Ids"); var cacheUser = GetCacheUser; return(m.DeleteUserBlackLists(cacheUser, Ids)); }));