public CreativePageResponse QueryUserListPage(CreativeRequest request) { int total = 0; var pageList = CreativePlanQuery.QueryCreativePlan(request, out total); CreativePageResponse page = new CreativePageResponse(); if (pageList != null && pageList.Count > 0) { page.count = total; page.data = pageList.ToList(); return(page); } return(page); }
/// <summary> /// 基础信息 /// </summary> /// <returns></returns> public JsonResult GetList() { try { int page = !string.IsNullOrEmpty(Request["page"]) ? Convert.ToInt32(Request["page"]) : 1; int limit = !string.IsNullOrEmpty(Request["limit"]) ? Convert.ToInt32(Request["limit"]) : 10; var Introduce = Request["Introduce"] ?? ""; var SourceID = Request["SourceID"] ?? ""; var paramRequest = new CreativeRequest { PageIndex = page, PageSize = limit, Introduce = Introduce, SourceID = SourceID, UserManageId = base.UserInfo.UserManageID }; if (paramRequest.PageIndex == 0) { paramRequest.PageIndex = 1; } else { paramRequest.PageIndex = (paramRequest.PageIndex / 10) + 1; } var result = CreativeLogic.QueryUserListPage(paramRequest); if (result != null && result.count > 0) { result.msg = "SUCCESS"; result.code = 0; } return(Json(result)); } catch (Exception ex) { LogWriter.error($"GetUserManageList=>获取基础信息的异常:{ex.ToString() + ex.Message}"); return(Json(new CreativePageResponse() { code = 9 })); } }
public List <CreativeEntity> QueryCreativePlan(CreativeRequest request, out int total) { total = 0; List <CreativeEntity> list = new List <CreativeEntity>(); StringBuilder sq = new StringBuilder(); sq.Append(" select * from ( "); sq.Append(" select {2} "); sq.Append(" from dbo.tblSourceMaterial a with(nolock) "); sq.Append(" where {0} "); sq.Append(" ) c where {1} "); DynamicParameters dp = new DynamicParameters(); string where_1 = " 1=1 "; if (!string.IsNullOrWhiteSpace(request.SourceID)) { where_1 += " and a.SourceID=@SourceID"; dp.Add("SourceID", request.SourceID, DbType.String); } if (!string.IsNullOrWhiteSpace(request.Introduce)) { where_1 += " and a.Introduce=@Introduce"; dp.Add("Introduce", request.Introduce, DbType.String); } where_1 += " and a.UserManageId=@UserManageId"; dp.Add("UserManageId", request.UserManageId, DbType.String); dp.Add("PageIndex", request.PageIndex, DbType.Int32, ParameterDirection.Input); dp.Add("PageSize", request.PageSize, DbType.Int32, ParameterDirection.Input); string sql_list = string.Format(sq.ToString(), where_1, " c.Num > (@PageIndex - 1) * @PageSize and c.Num <= @PageIndex * @PageSize", "ROW_NUMBER() over(order by a.CreateTime desc) as Num,* "); string sql_count = string.Format(sq.ToString(), where_1, "1=1", "count(0) as nums"); using (IDbConnection conn = new SqlConnection(DBConnectionStringConfig.Default.JMGGConnectionString)) { total = conn.Query <int>(sql_count, dp).FirstOrDefault(); list = conn.Query <CreativeEntity>(sql_list, dp).ToList(); } return(list); }