From 450f27ebc147874abb4dca7346e0afd24fc52902 Mon Sep 17 00:00:00 2001 From: Sun Xin Date: Tue, 12 Mar 2019 13:00:55 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mingsoft/cms/action/web/MCmsAction.java | 31 +++++----- .../mingsoft/cms/action/web/SearchAction.java | 53 ++++++++--------- .../java/net/mingsoft/cms/dao/IArticleDao.xml | 8 +-- .../net/mingsoft/cms/util/CmsParserUtil.java | 57 ++++++++++--------- 4 files changed, 75 insertions(+), 74 deletions(-) diff --git a/src/main/java/net/mingsoft/cms/action/web/MCmsAction.java b/src/main/java/net/mingsoft/cms/action/web/MCmsAction.java index 7ce9fab3..cbd73cd7 100644 --- a/src/main/java/net/mingsoft/cms/action/web/MCmsAction.java +++ b/src/main/java/net/mingsoft/cms/action/web/MCmsAction.java @@ -36,20 +36,20 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import cn.hutool.core.util.ObjectUtil; -import net.mingsoft.basic.biz.IColumnBiz; -import net.mingsoft.basic.entity.ColumnEntity; -import net.mingsoft.cms.bean.ColumnArticleIdBean; -import net.mingsoft.cms.biz.IArticleBiz; -import net.mingsoft.cms.constant.ModelCode; -import net.mingsoft.cms.entity.ArticleEntity; -import net.mingsoft.cms.util.CmsParserUtil; -import net.mingsoft.mdiy.biz.IPageBiz; -import net.mingsoft.mdiy.entity.PageEntity; - +import cn.hutool.core.util.PageUtil; import freemarker.core.ParseException; import freemarker.template.MalformedTemplateNameException; import freemarker.template.TemplateNotFoundException; +import net.mingsoft.basic.biz.IColumnBiz; +import net.mingsoft.basic.entity.ColumnEntity; import net.mingsoft.basic.util.BasicUtil; +import net.mingsoft.cms.bean.ColumnArticleIdBean; +import net.mingsoft.cms.biz.IArticleBiz; +import net.mingsoft.cms.entity.ArticleEntity; +import net.mingsoft.cms.util.CmsParserUtil; +import net.mingsoft.mdiy.bean.PageBean; +import net.mingsoft.mdiy.biz.IPageBiz; +import net.mingsoft.mdiy.entity.PageEntity; import net.mingsoft.mdiy.util.ParserUtil; /** @@ -157,17 +157,20 @@ public class MCmsAction extends net.mingsoft.mdiy.action.BaseAction { Map map = BasicUtil.assemblyRequestMap(); //获取栏目编号 int typeId = BasicUtil.getInt(ParserUtil.TYPE_ID,0); + int size = BasicUtil.getInt(ParserUtil.SIZE,10); + //获取文章总数 List columnArticles = articleBiz.queryIdsByCategoryIdForParser(typeId, null, null); //判断栏目下是否有文章 if(columnArticles.size()==0){ - this.outJson(resp, null,false,getResString("err.empty", this.getResString("typeid"))); - return; + this.outJson(resp, false); } + //设置分页类 + PageBean page = new PageBean(); + int total = PageUtil.totalPage(columnArticles.size(), size); map.put(ParserUtil.COLUMN, columnArticles.get(0)); //获取总数 - map.put(ParserUtil.TOTAL, columnArticles.size()); - map.put(ParserUtil.RCOUNT, BasicUtil.getInt(ParserUtil.SIZE,10)); + page.setTotal(total); //设置栏目编号 map.put(ParserUtil.TYPE_ID, typeId); //设置列表当前页 diff --git a/src/main/java/net/mingsoft/cms/action/web/SearchAction.java b/src/main/java/net/mingsoft/cms/action/web/SearchAction.java index d6654a7c..6232e747 100644 --- a/src/main/java/net/mingsoft/cms/action/web/SearchAction.java +++ b/src/main/java/net/mingsoft/cms/action/web/SearchAction.java @@ -40,30 +40,28 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; -import net.mingsoft.basic.action.BaseAction; -import net.mingsoft.basic.biz.ICategoryBiz; -import net.mingsoft.basic.biz.IColumnBiz; -import net.mingsoft.basic.biz.IModelBiz; -import net.mingsoft.basic.entity.BaseEntity; -import net.mingsoft.basic.entity.ColumnEntity; -import net.mingsoft.cms.biz.IArticleBiz; -import net.mingsoft.cms.util.CmsParserUtil; -import net.mingsoft.mdiy.biz.IContentModelBiz; -import net.mingsoft.mdiy.biz.IContentModelFieldBiz; -import net.mingsoft.mdiy.biz.ISearchBiz; -import net.mingsoft.mdiy.entity.ContentModelEntity; -import net.mingsoft.mdiy.entity.ContentModelFieldEntity; -import net.mingsoft.mdiy.entity.SearchEntity; -import cn.hutool.core.map.MapUtil; -import cn.hutool.core.text.StrSpliter; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.PageUtil; import freemarker.core.ParseException; import freemarker.template.MalformedTemplateNameException; import freemarker.template.TemplateNotFoundException; import net.mingsoft.base.constant.Const; +import net.mingsoft.basic.action.BaseAction; +import net.mingsoft.basic.biz.ICategoryBiz; +import net.mingsoft.basic.biz.IColumnBiz; +import net.mingsoft.basic.biz.IModelBiz; +import net.mingsoft.basic.entity.ColumnEntity; import net.mingsoft.basic.util.BasicUtil; import net.mingsoft.basic.util.StringUtil; +import net.mingsoft.cms.biz.IArticleBiz; +import net.mingsoft.cms.util.CmsParserUtil; +import net.mingsoft.mdiy.bean.PageBean; +import net.mingsoft.mdiy.biz.IContentModelBiz; +import net.mingsoft.mdiy.biz.IContentModelFieldBiz; +import net.mingsoft.mdiy.biz.ISearchBiz; +import net.mingsoft.mdiy.entity.ContentModelEntity; +import net.mingsoft.mdiy.entity.ContentModelFieldEntity; +import net.mingsoft.mdiy.entity.SearchEntity; import net.mingsoft.mdiy.util.ParserUtil; /** @@ -179,7 +177,7 @@ public class SearchAction extends BaseAction { } } map.put(ParserUtil.COLUMN, column); - //设置栏目编号 +// 设置栏目编号 map.put(ParserUtil.TYPE_ID, typeId); } @@ -225,17 +223,17 @@ public class SearchAction extends BaseAction { Map whereMap = this.searchMap(articleFieldName, diyFieldName, fieldList); // 获取符合条件的文章总数 int count = articleBiz.getSearchCount(contentModel, whereMap, BasicUtil.getAppId(), null); - + //设置分页类 + PageBean page = new PageBean(); int size = BasicUtil.getInt(ParserUtil.SIZE,10); int total = PageUtil.totalPage(count, size); //获取总数 - map.put(ParserUtil.TOTAL, total); + page.setTotal(total); //设置页面显示数量 - map.put(ParserUtil.RCOUNT, size); - map.put(ParserUtil.SIZE, size); + page.setSize(size); //设置列表当前页 int pageNo = BasicUtil.getInt(ParserUtil.PAGE_NO,1); - map.put(ParserUtil.PAGE_NO, pageNo); + page.setPageNo(pageNo); int next ,pre; if(StringUtil.isBlank(pageNo) || pageNo==1){ //如果总页数等于1,下一页就是第一页,不等于就有第二页 @@ -257,15 +255,14 @@ public class SearchAction extends BaseAction { String lastUrl = url + pageNoStr + total; //上一页 String preUrl = url + pageNoStr + pre; - - map.put(ParserUtil.INDEX_URL, indexUrl); - map.put(ParserUtil.NEXT_URL, nextUrl); - map.put(ParserUtil.PRE_URL, preUrl); - map.put(ParserUtil.LAST_URL, lastUrl); + page.setIndexUrl(indexUrl); + page.setNextUrl(nextUrl); + page.setPreUrl(preUrl); + page.setLastUrl(lastUrl); map.put(ParserUtil.URL, BasicUtil.getUrl()); Map searchMap = new HashMap<>(); searchMap.put(BASIC_TITLE, BasicUtil.getString(BASIC_TITLE)); - searchMap.put(ParserUtil.PAGE_NO, BasicUtil.getInt(ParserUtil.PAGE_NO,1)); + searchMap.put(ParserUtil.PAGE_NO, pageNo); map.put(SEARCH, searchMap); //动态解析 map.put(ParserUtil.IS_DO,false); diff --git a/src/main/java/net/mingsoft/cms/dao/IArticleDao.xml b/src/main/java/net/mingsoft/cms/dao/IArticleDao.xml index 21e3961a..75ee697e 100644 --- a/src/main/java/net/mingsoft/cms/dao/IArticleDao.xml +++ b/src/main/java/net/mingsoft/cms/dao/IArticleDao.xml @@ -47,16 +47,14 @@ - - + - - + @@ -320,7 +318,7 @@