public BasePagedResult <LoginResponse> Search(BaseSortPage request) { var result = new BasePagedResult <LoginResponse>(); try { var response = new BasePagedInfoResult <LoginResponse>() { PageIndex = request.PageIndex, PageSize = request.PageSize }; if (string.IsNullOrEmpty(request.Keyword)) { result.SetError("搜索关键词不能为空!", 6010); return(result); } /*…这边省略查寻业务代码…*/ /*…以下模拟从数据库获取数据…*/ response.List = new List <LoginResponse> { new LoginResponse() { Token = Guid.NewGuid().ToString(), UserName = "******" }, new LoginResponse() { Token = Guid.NewGuid().ToString(), UserName = "******" }, new LoginResponse() { Token = Guid.NewGuid().ToString(), UserName = "******" } }; response.PageIndex = request.PageIndex; response.PageSize = request.PageSize; response.TotalCount = 100; response.Params = request; result.SetOkResult(response); return(result); } catch (Exception ex) { var errorCode = Guid.NewGuid().ToString("N"); //这边用errorCode作为日志主键,把错误信息写入到日志 var errorMessage = errorCode.ToMsgException(); result.SetError(errorMessage, BaseStateCode.TryCatch异常错误); return(result); } }
/// <summary> /// 分页获取数据 /// </summary> /// <param name="rule">搜索规则</param> /// <returns></returns> public BasePagedResult <UserInfo> Search(SearchRule rule) { var result = new BasePagedResult <UserInfo>(); try { //数据库交互处理… //模拟数据 var list = new List <UserInfo> { new UserInfo { UserName = "******", Tel = "13556598568", Address = "福建福州", Email = "13556598568.qq.com" }, new UserInfo { UserName = "******", Tel = "13556598568", Address = "福建福州", Email = "13556598568.qq.com" }, new UserInfo { UserName = "******", Tel = "13556598568", Address = "福建福州", Email = "13556598568.qq.com" } }; var paged = new PagedList <UserInfo>(list, rule.PageIndex, rule.PageSize, list.Count); result.Result.List = paged; result.Result.TotalCount = paged.TotalCount; result.Result.PageSize = paged.PageSize; result.Result.PageIndex = paged.PageIndex; result.Result.Params = rule; result.Msg = "获取成功!"; return(result); } catch (Exception ex) { result.SetError(ex.Message, 5000); return(result); } }