예제 #1
0
        public RequestParams GetWhere(NavigationRoleRequest request)
        {
            if (request == null)
            {
                return(null);
            }
            RequestParams rp = new RequestParams();

            //追加查询参数
            //if (!string.IsNullOrEmpty(request.email))
            //{
            //    rp.Params.Add(new Params() { key = "email", value = request.email, searchType = EnumBase.SearchType.Eq });
            //}
            //添加排序(多个排序条件,可以额外添加)
            if (!string.IsNullOrEmpty(request.sortKey))
            {
                rp.Sort.Add(new Sort()
                {
                    key = request.sortKey, searchType = (EnumBase.OrderType)request.sortType
                });
            }
            else
            {
                rp.Sort = null;
            }

            //添加分页
            if (request.pageIndex > 0)
            {
                rp.Paging.pageIndex = request.pageIndex;
                rp.Paging.pageSize  = request.pageSize;
            }
            else
            {
                rp.Paging = null;
            }
            return(rp);
        }
예제 #2
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <returns></returns>
        public IList <NavigationRole> GetList(NavigationRoleRequest request)
        {
            RequestParams rp = GetWhere(request);

            return(dao.GetList(rp));
        }
예제 #3
0
        /// <summary>
        /// 获取当前条件下的总记录
        /// </summary>
        /// <returns></returns>
        public int GetCount(NavigationRoleRequest request)
        {
            RequestParams rp = GetWhere(request);

            return(dao.GetCount(rp));
        }