Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }