sunxin 6 rokov pred
rodič
commit
ccfedef9f6

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
doc/4.6.5-to-4.7.0-mysql.sql


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
doc/db-mcms-mysql-4.7.0.sql


+ 15 - 11
src/main/java/net/mingsoft/cms/action/web/SearchAction.java

@@ -160,10 +160,11 @@ public class SearchAction extends BaseAction {
 		ContentModelEntity contentModel = null; // 栏目对应模型
 		List<ContentModelFieldEntity> fieldList = new ArrayList<ContentModelFieldEntity>(); // 栏目对应字段
 		List<DiyModelMap> fieldValueList = new ArrayList<DiyModelMap>(); // 栏目对应字段的值
-		int typeId = BasicUtil.getInt("categoryId",0);
+		int typeId = BasicUtil.getInt("typeid",0);
+		String categoryIds = BasicUtil.getString("categoryId");
 		//记录自定义模型字段名
 		List filedStr = new ArrayList<>();
-		//根据栏目确定模版
+		//根据栏目确定自定义模型
 		if(typeId>0){
 			column = (ColumnEntity) columnBiz.getEntity(Integer.parseInt(typeId+""));
 			// 获取表单类型的id
@@ -222,8 +223,9 @@ public class SearchAction extends BaseAction {
 		}
 		//组织where查询条件
 		Map whereMap = this.searchMap(articleFieldName, diyFieldName, fieldList);
+		
 		// 获取符合条件的文章总数
-		int count = articleBiz.getSearchCount(contentModel, whereMap, BasicUtil.getAppId(), null);
+		int count = articleBiz.getSearchCount(contentModel, whereMap, BasicUtil.getAppId(), categoryIds);
 		//设置分页类
 		PageBean page = new PageBean();
 		//读取模板的分页数量
@@ -240,8 +242,9 @@ public class SearchAction extends BaseAction {
 			e1.printStackTrace();
 		}
 		int total = PageUtil.totalPage(count, size);
-		int pageNo = BasicUtil.getInt(ParserUtil.PAGE_NO,1);
-		if(pageNo >= total) {
+		
+		int pageNo = BasicUtil.getInt(ParserUtil.PAGE_NO, 1);
+		if(pageNo >= total && total!=0) {
 			pageNo = total;
 		}
  		//获取总数
@@ -252,20 +255,19 @@ public class SearchAction extends BaseAction {
 		
 		page.setPageNo(pageNo);
 		
-		
-		
 		String str = ParserUtil.PAGE_NO+","+ParserUtil.SIZE;
 		//设置分页的统一链接
-		String url = request.getServletPath() +"?" + BasicUtil.assemblyRequestUrlParams(str.split(","));
+		String url = BasicUtil.getUrl()+request.getServletPath() +"?" + BasicUtil.assemblyRequestUrlParams(str.split(","));
 		String pageNoStr = "&"+ParserUtil.SIZE+"="+size+"&"+ParserUtil.PAGE_NO+"=";
 		//下一页
-		String nextUrl = url + pageNoStr+((pageNo+1 > total)?total:++pageNo);
+		String nextUrl = url + pageNoStr+((pageNo+1 > total)?total:pageNo+1);
 		//首页
 		String indexUrl = url + pageNoStr + 1;
 		//尾页
 		String lastUrl = url + pageNoStr + total;
-		//上一页
-		String preUrl = url + pageNoStr + (--pageNo);
+		//上一页 当前页为1时,上一页就是1
+		String preUrl = url + pageNoStr + ((pageNo==1) ? 1:pageNo-1);
+		
 		page.setIndexUrl(indexUrl);
 		page.setNextUrl(nextUrl);
 		page.setPreUrl(preUrl);
@@ -274,6 +276,8 @@ public class SearchAction extends BaseAction {
 		Map<Object, Object> searchMap = new HashMap<>();
 		searchMap.put(BASIC_TITLE, BasicUtil.getString(BASIC_TITLE));
 		searchMap.put(ParserUtil.PAGE_NO, pageNo);
+		//设置栏目集合
+		searchMap.put("categoryIds", categoryIds);
 		map.put(SEARCH, searchMap);
 		map.put(ParserUtil.PAGE, page);
 		//动态解析

+ 1 - 2
src/main/java/net/mingsoft/cms/biz/IArticleBiz.java

@@ -114,8 +114,7 @@ public interface IArticleBiz extends IBasicBiz {
 	 * @return 记录数量
 	 * @see IArticleBiz.count
 	 */
-	@Deprecated
-	public int getSearchCount(ContentModelEntity contentModel, Map whereMap, int appId, List ids);
+	public int getSearchCount(ContentModelEntity contentModel, Map whereMap, int appId, String ids);
 
 	/**
 	 * 文章查询

+ 3 - 5
src/main/java/net/mingsoft/cms/biz/impl/ArticleBizImpl.java

@@ -28,10 +28,12 @@ import java.util.Map;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import net.mingsoft.base.dao.IBaseDao;
 import net.mingsoft.basic.biz.ICategoryBiz;
 import net.mingsoft.basic.biz.IColumnBiz;
 import net.mingsoft.basic.biz.IModelBiz;
 import net.mingsoft.basic.biz.impl.BasicBizImpl;
+import net.mingsoft.basic.util.BasicUtil;
 import net.mingsoft.cms.bean.ColumnArticleIdBean;
 import net.mingsoft.cms.biz.IArticleBiz;
 import net.mingsoft.cms.dao.IArticleDao;
@@ -39,9 +41,6 @@ import net.mingsoft.cms.entity.ArticleEntity;
 import net.mingsoft.mdiy.biz.IContentModelBiz;
 import net.mingsoft.mdiy.entity.ContentModelEntity;
 
-import net.mingsoft.base.dao.IBaseDao;
-import net.mingsoft.basic.util.BasicUtil;
-
 /**
  * 
  * @ClassName:  ArticleBizImpl   
@@ -157,8 +156,7 @@ public class ArticleBizImpl extends BasicBizImpl implements IArticleBiz {
 		return articleDao.getNextOrPrevious(appId, basicId, false,categoryId);
 	}
 	@Override
-	@Deprecated
-	public int getSearchCount(ContentModelEntity contentModel,Map wherMap, int websiteId,List  ids) {
+	public int getSearchCount(ContentModelEntity contentModel,Map wherMap, int websiteId,String  ids) {
 		if (contentModel!=null) {
 			return articleDao.getSearchCount(contentModel.getCmTableName(),wherMap, websiteId,ids);
 		}

+ 1 - 2
src/main/java/net/mingsoft/cms/dao/IArticleDao.java

@@ -103,9 +103,8 @@ public interface IArticleDao extends IBaseDao {
 	 *            list[2]:是否是等值查询 list[3]:字段的值
 	 * @return 文章实体总数
 	 */
-	@Deprecated
 	int getSearchCount(@Param("tableName") String tableName, @Param("map") Map<String, List> map,
-			@Param("websiteId") int websiteId, @Param("ids") List ids);
+			@Param("websiteId") int websiteId, @Param("ids") String ids);
 
 	/**
 	 * 文章查询

+ 1 - 8
src/main/java/net/mingsoft/cms/dao/IArticleDao.xml

@@ -461,16 +461,9 @@
 		<if test="tableName!=null">left join ${tableName} d on d.basicId=a.ARTICLE_BASICID
 		</if>
 		where a.ARTICLE_WEBID = #{websiteId} 
-
 		<if test="ids!=null">
-			and
-			b.BASIC_CATEGORYID in
-			<foreach item="id" index="key" collection="ids" open="("
-				separator="," close=")">
-				#{id.categoryId}
-			</foreach>
+			and FIND_IN_SET(category_categoryid,'${ids}')
 		</if>
-
 		<foreach item="item" index="key" collection="map" open=""
 			separator="" close="">
 			<if test=" item[0] == false">

+ 4 - 1
src/main/java/net/mingsoft/cms/util/CmsParserUtil.java

@@ -42,8 +42,11 @@ public class CmsParserUtil extends ParserUtil {
 	public static void generate(String templatePath, String targetPath) throws IOException {
 		Map<String, Object> map = new HashMap<String, Object>();
 		map.put(IS_DO, false);
+		ColumnEntity column = new ColumnEntity();
+		//内容管理栏目编码
+		column.setCategoryModelId(BasicUtil.getModelCodeId("02990000"));
+		map.put(COLUMN, column);
 		String content = CmsParserUtil.generate(templatePath, map, false);
-		
 		FileUtil.writeString(content, ParserUtil.buildHtmlPath(targetPath), Const.UTF8);
 		
 		// 生成移动页面

+ 11 - 3
src/main/java/net/mingsoft/config/WebConfig.java

@@ -8,11 +8,12 @@ import org.springframework.boot.web.servlet.ServletListenerRegistrationBean;
 import org.springframework.boot.web.servlet.ServletRegistrationBean;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.Ordered;
 import org.springframework.web.context.request.RequestContextListener;
-import org.springframework.web.servlet.DispatcherServlet;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
 import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
 import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
+import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
 import com.alibaba.druid.pool.DruidDataSource;
@@ -22,7 +23,6 @@ import com.alibaba.druid.support.spring.stat.BeanTypeAutoProxyCreator;
 import com.alibaba.druid.support.spring.stat.DruidStatInterceptor;
 
 import net.mingsoft.basic.interceptor.ActionInterceptor;
-import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
 @Configuration
 public class WebConfig implements WebMvcConfigurer {
@@ -51,7 +51,6 @@ public class WebConfig implements WebMvcConfigurer {
 	@Override
 	public void addResourceHandlers(ResourceHandlerRegistry registry) {
 		registry.addResourceHandler("/html/**").addResourceLocations("/html/");
-		registry.addResourceHandler("/html/**").addResourceLocations("classpath:/html/");
 		registry.addResourceHandler("/app/**").addResourceLocations("classpath:/app/");
 		registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
 		registry.addResourceHandler("/api/**").addResourceLocations("classpath:/api/");
@@ -141,4 +140,13 @@ public class WebConfig implements WebMvcConfigurer {
 	public ServletListenerRegistrationBean<RequestContextListener> requestContextListenerRegistration() {
 		return new ServletListenerRegistrationBean<>(new RequestContextListener());
 	}
+	/**
+	 * 设置默认首页
+	 */
+	@Override
+	public void addViewControllers(ViewControllerRegistry registry) {
+		registry.addViewController("/").setViewName("forward:/html/1/index.html");
+        registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
+		WebMvcConfigurer.super.addViewControllers(registry);
+	}
 }

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov