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); }
/// <summary> /// 获取列表 /// </summary> /// <returns></returns> public IList <NavigationRole> GetList(NavigationRoleRequest request) { RequestParams rp = GetWhere(request); return(dao.GetList(rp)); }
/// <summary> /// 获取当前条件下的总记录 /// </summary> /// <returns></returns> public int GetCount(NavigationRoleRequest request) { RequestParams rp = GetWhere(request); return(dao.GetCount(rp)); }