同步更新
This commit is contained in:
@@ -16,8 +16,8 @@ import com.jeesite.modules.cms.entity.Article;
|
|||||||
@MyBatisDao
|
@MyBatisDao
|
||||||
public interface ArticleDao extends CrudDao<Article> {
|
public interface ArticleDao extends CrudDao<Article> {
|
||||||
|
|
||||||
public long updateExpiredWeight(Article article);
|
long updateExpiredWeight(Article article);
|
||||||
|
|
||||||
public long updateHitsAddOne(String id);
|
long updateHitsAddOne(String id);
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -4,13 +4,6 @@
|
|||||||
*/
|
*/
|
||||||
package com.jeesite.modules.cms.entity;
|
package com.jeesite.modules.cms.entity;
|
||||||
|
|
||||||
import java.util.Date;
|
|
||||||
|
|
||||||
import javax.validation.constraints.NotBlank;
|
|
||||||
import javax.validation.constraints.NotNull;
|
|
||||||
|
|
||||||
import javax.validation.constraints.Size;
|
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import com.jeesite.common.entity.BaseEntity;
|
import com.jeesite.common.entity.BaseEntity;
|
||||||
import com.jeesite.common.entity.DataEntity;
|
import com.jeesite.common.entity.DataEntity;
|
||||||
@@ -20,6 +13,11 @@ import com.jeesite.common.mybatis.annotation.Table;
|
|||||||
import com.jeesite.common.mybatis.mapper.query.QueryType;
|
import com.jeesite.common.mybatis.mapper.query.QueryType;
|
||||||
import com.jeesite.modules.cms.utils.CmsUtils;
|
import com.jeesite.modules.cms.utils.CmsUtils;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotBlank;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
import javax.validation.constraints.Size;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 文章表Entity
|
* 文章表Entity
|
||||||
* @author 长春叭哥、ThinkGem
|
* @author 长春叭哥、ThinkGem
|
||||||
@@ -45,7 +43,12 @@ import com.jeesite.modules.cms.utils.CmsUtils;
|
|||||||
@Column(name = "word_count", attrName = "wordCount", label = "字数", comment = "字数(不包含html)"),
|
@Column(name = "word_count", attrName = "wordCount", label = "字数", comment = "字数(不包含html)"),
|
||||||
@Column(name = "custom_content_view", attrName = "customContentView", label = "自定义内容视图"),
|
@Column(name = "custom_content_view", attrName = "customContentView", label = "自定义内容视图"),
|
||||||
@Column(name = "view_config", attrName = "viewConfig", label = "视图配置"),
|
@Column(name = "view_config", attrName = "viewConfig", label = "视图配置"),
|
||||||
@Column(includeEntity = DataEntity.class),
|
@Column(name="status", attrName="status", label="状态", isUpdate=false),
|
||||||
|
@Column(name="create_by", attrName="createBy", label="创建者", isUpdate=true),
|
||||||
|
@Column(name="create_date", attrName="createDate", label="创建时间", isUpdate=false, isQuery=false),
|
||||||
|
@Column(name="update_by", attrName="updateBy", label="更新者", isUpdate=true),
|
||||||
|
@Column(name="update_date", attrName="updateDate", label="更新时间", isUpdate=true, isQuery=false),
|
||||||
|
@Column(name="remarks", attrName="remarks", label="备注信息", queryType=QueryType.LIKE),
|
||||||
@Column(includeEntity = BaseEntity.class),
|
@Column(includeEntity = BaseEntity.class),
|
||||||
}, joinTable = {
|
}, joinTable = {
|
||||||
@JoinTable(entity = Category.class, alias = "c",
|
@JoinTable(entity = Category.class, alias = "c",
|
||||||
@@ -83,12 +86,13 @@ public class Article extends DataEntity<Article> {
|
|||||||
private Integer wordCount; // 字数(不包含html)
|
private Integer wordCount; // 字数(不包含html)
|
||||||
private String customContentView; // 自定义内容视图
|
private String customContentView; // 自定义内容视图
|
||||||
private String viewConfig; // 视图配置
|
private String viewConfig; // 视图配置
|
||||||
|
|
||||||
private ArticleData articleData; //文章副表
|
private ArticleData articleData; //文章副表
|
||||||
|
private Boolean isQueryArticleData; // 是否查询文章内容
|
||||||
|
|
||||||
private Date beginDate; // 开始时间
|
private Date beginDate; // 开始时间
|
||||||
private Date endDate; // 结束时间
|
private Date endDate; // 结束时间
|
||||||
|
|
||||||
private Boolean isQueryArticleData; // 是否查询文章内容
|
|
||||||
|
|
||||||
public Article() {
|
public Article() {
|
||||||
super();
|
super();
|
||||||
//this.weight = 0;
|
//this.weight = 0;
|
||||||
@@ -223,8 +227,6 @@ public class Article extends DataEntity<Article> {
|
|||||||
this.hits = hits;
|
this.hits = hits;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public Integer getHitsPlus() {
|
public Integer getHitsPlus() {
|
||||||
return hitsPlus;
|
return hitsPlus;
|
||||||
}
|
}
|
||||||
@@ -275,6 +277,18 @@ public class Article extends DataEntity<Article> {
|
|||||||
this.articleData = articleData;
|
this.articleData = articleData;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否查询文章内容
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public Boolean getIsQueryArticleData() {
|
||||||
|
return isQueryArticleData;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIsQueryArticleData(Boolean isQueryArticleData) {
|
||||||
|
this.isQueryArticleData = isQueryArticleData;
|
||||||
|
}
|
||||||
|
|
||||||
public Date getBeginDate() {
|
public Date getBeginDate() {
|
||||||
return beginDate;
|
return beginDate;
|
||||||
}
|
}
|
||||||
@@ -291,20 +305,6 @@ public class Article extends DataEntity<Article> {
|
|||||||
this.endDate = endDate;
|
this.endDate = endDate;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 是否查询文章内容
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public Boolean getIsQueryArticleData() {
|
|
||||||
return isQueryArticleData;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setIsQueryArticleData(Boolean isQueryArticleData) {
|
|
||||||
this.isQueryArticleData = isQueryArticleData;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public String getUrl() {
|
public String getUrl() {
|
||||||
return CmsUtils.getUrlDynamic(this);
|
return CmsUtils.getUrlDynamic(this);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,19 +4,6 @@
|
|||||||
*/
|
*/
|
||||||
package com.jeesite.modules.cms.service;
|
package com.jeesite.modules.cms.service;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Date;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.concurrent.ExecutorService;
|
|
||||||
import java.util.concurrent.LinkedBlockingQueue;
|
|
||||||
import java.util.concurrent.ThreadPoolExecutor;
|
|
||||||
import java.util.concurrent.TimeUnit;
|
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
|
||||||
|
|
||||||
import com.jeesite.common.collect.ListUtils;
|
import com.jeesite.common.collect.ListUtils;
|
||||||
import com.jeesite.common.config.Global;
|
import com.jeesite.common.config.Global;
|
||||||
import com.jeesite.common.entity.Page;
|
import com.jeesite.common.entity.Page;
|
||||||
@@ -31,8 +18,19 @@ import com.jeesite.modules.cms.entity.Category;
|
|||||||
import com.jeesite.modules.cms.utils.CmsUtils;
|
import com.jeesite.modules.cms.utils.CmsUtils;
|
||||||
import com.jeesite.modules.file.utils.FileUploadUtils;
|
import com.jeesite.modules.file.utils.FileUploadUtils;
|
||||||
import com.jeesite.modules.sys.utils.UserUtils;
|
import com.jeesite.modules.sys.utils.UserUtils;
|
||||||
|
|
||||||
import io.netty.util.concurrent.DefaultThreadFactory;
|
import io.netty.util.concurrent.DefaultThreadFactory;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.concurrent.ExecutorService;
|
||||||
|
import java.util.concurrent.LinkedBlockingQueue;
|
||||||
|
import java.util.concurrent.ThreadPoolExecutor;
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 文章表Service
|
* 文章表Service
|
||||||
@@ -81,7 +79,7 @@ public class ArticleService extends CrudService<ArticleDao, Article> {
|
|||||||
/**
|
/**
|
||||||
* 查询分页数据
|
* 查询分页数据
|
||||||
* @param article 查询条件
|
* @param article 查询条件
|
||||||
* @param article.page 分页对象
|
* @param article page 分页对象
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -4,16 +4,18 @@
|
|||||||
*/
|
*/
|
||||||
package com.jeesite.modules.cms.service;
|
package com.jeesite.modules.cms.service;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import com.beust.jcommander.internal.Lists;
|
import com.beust.jcommander.internal.Lists;
|
||||||
import com.jeesite.modules.cms.entity.FileTemplete;
|
import com.jeesite.modules.cms.entity.FileTemplete;
|
||||||
import com.jeesite.modules.cms.entity.Site;
|
import com.jeesite.modules.cms.entity.Site;
|
||||||
import com.jeesite.modules.cms.utils.CmsUtils;
|
import com.jeesite.modules.cms.utils.CmsUtils;
|
||||||
import com.jeesite.modules.cms.utils.FileTempleteUtils;
|
import com.jeesite.modules.cms.utils.FileTempleteUtils;
|
||||||
import com.jeesite.modules.sys.entity.DictData;
|
import com.jeesite.modules.sys.entity.DictData;
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 模版文件Service
|
* 模版文件Service
|
||||||
|
|||||||
@@ -4,14 +4,6 @@
|
|||||||
*/
|
*/
|
||||||
package com.jeesite.modules.cms.utils;
|
package com.jeesite.modules.cms.utils;
|
||||||
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import javax.servlet.ServletContext;
|
|
||||||
|
|
||||||
import org.springframework.ui.Model;
|
|
||||||
|
|
||||||
import com.jeesite.common.cache.CacheUtils;
|
import com.jeesite.common.cache.CacheUtils;
|
||||||
import com.jeesite.common.collect.ListUtils;
|
import com.jeesite.common.collect.ListUtils;
|
||||||
import com.jeesite.common.config.Global;
|
import com.jeesite.common.config.Global;
|
||||||
@@ -26,6 +18,12 @@ import com.jeesite.modules.cms.entity.Site;
|
|||||||
import com.jeesite.modules.cms.service.ArticleService;
|
import com.jeesite.modules.cms.service.ArticleService;
|
||||||
import com.jeesite.modules.cms.service.CategoryService;
|
import com.jeesite.modules.cms.service.CategoryService;
|
||||||
import com.jeesite.modules.cms.service.SiteService;
|
import com.jeesite.modules.cms.service.SiteService;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
|
||||||
|
import javax.servlet.ServletContext;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CmsUtils
|
* CmsUtils
|
||||||
@@ -191,7 +189,7 @@ public class CmsUtils {
|
|||||||
* @param siteCode 站点编号
|
* @param siteCode 站点编号
|
||||||
* @param categoryCode 分类编号
|
* @param categoryCode 分类编号
|
||||||
* @param number 获取数目
|
* @param number 获取数目
|
||||||
* @param param 预留参数,例: key1:'value1', key2:'value2' ...<br>
|
* @param params 预留参数,例: key1:'value1', key2:'value2' ...<br>
|
||||||
* posid : 推荐位(1:首页焦点图;2:栏目页文章推荐;)<br>
|
* posid : 推荐位(1:首页焦点图;2:栏目页文章推荐;)<br>
|
||||||
* image : 文章图片(1:有图片的文章)<br>
|
* image : 文章图片(1:有图片的文章)<br>
|
||||||
* isQueryArticleData : 是否查询文章详情信息,查询会影响效率<br>
|
* isQueryArticleData : 是否查询文章详情信息,查询会影响效率<br>
|
||||||
|
|||||||
@@ -4,22 +4,6 @@
|
|||||||
*/
|
*/
|
||||||
package com.jeesite.modules.cms.web;
|
package com.jeesite.modules.cms.web;
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
|
||||||
|
|
||||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.stereotype.Controller;
|
|
||||||
import org.springframework.ui.Model;
|
|
||||||
import org.springframework.validation.annotation.Validated;
|
|
||||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
import org.springframework.web.bind.annotation.ResponseBody;
|
|
||||||
|
|
||||||
import com.jeesite.common.config.Global;
|
import com.jeesite.common.config.Global;
|
||||||
import com.jeesite.common.entity.Page;
|
import com.jeesite.common.entity.Page;
|
||||||
import com.jeesite.common.lang.StringUtils;
|
import com.jeesite.common.lang.StringUtils;
|
||||||
@@ -33,6 +17,20 @@ import com.jeesite.modules.cms.service.CategoryService;
|
|||||||
import com.jeesite.modules.cms.service.FileTempleteService;
|
import com.jeesite.modules.cms.service.FileTempleteService;
|
||||||
import com.jeesite.modules.cms.utils.CmsUtils;
|
import com.jeesite.modules.cms.utils.CmsUtils;
|
||||||
import com.jeesite.modules.sys.utils.UserUtils;
|
import com.jeesite.modules.sys.utils.UserUtils;
|
||||||
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 文章表Controller
|
* 文章表Controller
|
||||||
|
|||||||
@@ -4,20 +4,6 @@
|
|||||||
*/
|
*/
|
||||||
package com.jeesite.modules.cms.web;
|
package com.jeesite.modules.cms.web;
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.stereotype.Controller;
|
|
||||||
import org.springframework.ui.Model;
|
|
||||||
import org.springframework.validation.annotation.Validated;
|
|
||||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
import org.springframework.web.bind.annotation.ResponseBody;
|
|
||||||
|
|
||||||
import com.jeesite.common.collect.ListUtils;
|
import com.jeesite.common.collect.ListUtils;
|
||||||
import com.jeesite.common.collect.MapUtils;
|
import com.jeesite.common.collect.MapUtils;
|
||||||
import com.jeesite.common.config.Global;
|
import com.jeesite.common.config.Global;
|
||||||
@@ -33,6 +19,20 @@ import com.jeesite.modules.cms.utils.CmsUtils;
|
|||||||
import com.jeesite.modules.sys.entity.Office;
|
import com.jeesite.modules.sys.entity.Office;
|
||||||
import com.jeesite.modules.sys.utils.DictUtils;
|
import com.jeesite.modules.sys.utils.DictUtils;
|
||||||
import com.jeesite.modules.sys.utils.UserUtils;
|
import com.jeesite.modules.sys.utils.UserUtils;
|
||||||
|
import org.apache.shiro.authz.annotation.Logical;
|
||||||
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 栏目表Controller
|
* 栏目表Controller
|
||||||
@@ -252,7 +252,7 @@ public class CategoryController extends BaseController {
|
|||||||
* @param isShowCode 是否显示编码(true or 1:显示在左侧;2:显示在右侧;false or null:不显示)
|
* @param isShowCode 是否显示编码(true or 1:显示在左侧;2:显示在右侧;false or null:不显示)
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@RequiresPermissions("cms:category:view")
|
@RequiresPermissions(value = {"cms:category:view", "cms:article:view"}, logical = Logical.OR)
|
||||||
@RequestMapping(value = "treeData")
|
@RequestMapping(value = "treeData")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public List<Map<String, Object>> treeData(String siteCode, String module, String excludeCode, Boolean isAll, String isShowCode) {
|
public List<Map<String, Object>> treeData(String siteCode, String module, String excludeCode, Boolean isAll, String isShowCode) {
|
||||||
|
|||||||
@@ -4,37 +4,27 @@
|
|||||||
*/
|
*/
|
||||||
package com.jeesite.modules.cmsfront.web;
|
package com.jeesite.modules.cmsfront.web;
|
||||||
|
|
||||||
import java.util.Date;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.stereotype.Controller;
|
|
||||||
import org.springframework.ui.Model;
|
|
||||||
import org.springframework.web.bind.annotation.PathVariable;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMethod;
|
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
|
||||||
import org.springframework.web.bind.annotation.ResponseBody;
|
|
||||||
|
|
||||||
import com.jeesite.common.collect.ListUtils;
|
import com.jeesite.common.collect.ListUtils;
|
||||||
import com.jeesite.common.config.Global;
|
import com.jeesite.common.config.Global;
|
||||||
import com.jeesite.common.entity.Page;
|
import com.jeesite.common.entity.Page;
|
||||||
import com.jeesite.common.lang.ObjectUtils;
|
import com.jeesite.common.lang.ObjectUtils;
|
||||||
import com.jeesite.common.lang.StringUtils;
|
import com.jeesite.common.lang.StringUtils;
|
||||||
import com.jeesite.common.web.BaseController;
|
import com.jeesite.common.web.BaseController;
|
||||||
import com.jeesite.modules.cms.entity.Article;
|
import com.jeesite.modules.cms.entity.*;
|
||||||
import com.jeesite.modules.cms.entity.ArticleData;
|
|
||||||
import com.jeesite.modules.cms.entity.Category;
|
|
||||||
import com.jeesite.modules.cms.entity.Comment;
|
|
||||||
import com.jeesite.modules.cms.entity.Site;
|
|
||||||
import com.jeesite.modules.cms.service.ArticleService;
|
import com.jeesite.modules.cms.service.ArticleService;
|
||||||
import com.jeesite.modules.cms.service.CategoryService;
|
import com.jeesite.modules.cms.service.CategoryService;
|
||||||
import com.jeesite.modules.cms.service.CommentService;
|
import com.jeesite.modules.cms.service.CommentService;
|
||||||
import com.jeesite.modules.cms.utils.CmsUtils;
|
import com.jeesite.modules.cms.utils.CmsUtils;
|
||||||
import com.jeesite.modules.sys.utils.ValidCodeUtils;
|
import com.jeesite.modules.sys.utils.ValidCodeUtils;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 网站Controller
|
* 网站Controller
|
||||||
@@ -310,8 +300,8 @@ public class FrontController extends BaseController {
|
|||||||
/**
|
/**
|
||||||
* 内容评论
|
* 内容评论
|
||||||
*/
|
*/
|
||||||
@RequestMapping(value = "comment", method = RequestMethod.GET)
|
@RequestMapping(value = "comment-{theme}", method = RequestMethod.GET)
|
||||||
public String comment(Comment comment, String theme, HttpServletRequest request, HttpServletResponse response,
|
public String comment(Comment comment, @PathVariable String theme, HttpServletRequest request, HttpServletResponse response,
|
||||||
Model model) {
|
Model model) {
|
||||||
Page<Comment> page = new Page<Comment>(request, response);
|
Page<Comment> page = new Page<Comment>(request, response);
|
||||||
Comment c = new Comment();
|
Comment c = new Comment();
|
||||||
|
|||||||
@@ -2,15 +2,23 @@
|
|||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.jeesite.modules.cms.dao.ArticleDao">
|
<mapper namespace="com.jeesite.modules.cms.dao.ArticleDao">
|
||||||
|
|
||||||
<!-- 查询数据
|
<!-- 查询数据 -->
|
||||||
<select id="findList" resultType="CmsArticle">
|
<select id="findList" resultType="Article">
|
||||||
SELECT ${sqlMap.column.toSql()}
|
SELECT ${sqlMap.column.toSql()}
|
||||||
|
<if test="isQueryArticleData">,
|
||||||
|
ad.content AS "articleData.content",
|
||||||
|
ad.relation AS "articleData.relation",
|
||||||
|
ad.is_can_comment AS "articleData.isCanComment"
|
||||||
|
</if>
|
||||||
FROM ${sqlMap.table.toSql()}
|
FROM ${sqlMap.table.toSql()}
|
||||||
|
<if test="isQueryArticleData">
|
||||||
|
JOIN ${_prefix}cms_article_data ad ON ad.id = a.id
|
||||||
|
</if>
|
||||||
<where>
|
<where>
|
||||||
${sqlMap.where.toSql()}
|
${sqlMap.where.toSql()}
|
||||||
</where>
|
</where>
|
||||||
ORDER BY ${sqlMap.order.toSql()}
|
ORDER BY ${sqlMap.order.toSql()}
|
||||||
</select> -->
|
</select>
|
||||||
|
|
||||||
<update id="updateExpiredWeight">
|
<update id="updateExpiredWeight">
|
||||||
update ${_prefix}cms_article SET weight = 0
|
update ${_prefix}cms_article SET weight = 0
|
||||||
|
|||||||
@@ -143,7 +143,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-xs-6">
|
<!--<div class="col-xs-6">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="control-label col-sm-4">${text('推荐位')}:</label>
|
<label class="control-label col-sm-4">${text('推荐位')}:</label>
|
||||||
<div class="col-sm-8">
|
<div class="col-sm-8">
|
||||||
@@ -162,14 +162,14 @@
|
|||||||
<#form:select path="state" dictType="sys_status" blankOption="true" class="form-control" />
|
<#form:select path="state" dictType="sys_status" blankOption="true" class="form-control" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>-->
|
||||||
<div class="col-xs-6">
|
<div class="col-xs-6">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="control-label col-sm-4" title="${text('可修改发布时间,不填则使用当前时间')}">
|
<label class="control-label col-sm-4" title="${text('可修改发布时间,不填则使用当前时间')}">
|
||||||
${text('发布时间')}: <i class="fa icon-question"></i></label>
|
${text('发布时间')}: <i class="fa icon-question"></i></label>
|
||||||
<div class="col-sm-8">
|
<div class="col-sm-8">
|
||||||
<#form:input path="createDate" readonly="true" maxlength="20" class="form-control Wdate"
|
<#form:input path="createDate" readonly="true" maxlength="20" class="form-control laydate"
|
||||||
dataFormat="datetime" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',isShowClear:false});"/>
|
dataFormat="datetime" data-type="datetime" data-format="yyyy-MM-dd HH:mm"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -208,7 +208,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<#form:extend collapsed="true" />
|
<#form:extend collapsed="true" pathPrefix="articleData"/>
|
||||||
<div class="box-footer">
|
<div class="box-footer">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-offset-2 col-sm-10">
|
<div class="col-sm-offset-2 col-sm-10">
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
|
<button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
|
||||||
<button type="reset" class="btn btn-default btn-sm">${text('重置')}</button>
|
<button type="reset" class="btn btn-default btn-sm isQuick">${text('重置')}</button>
|
||||||
</div>
|
</div>
|
||||||
</#form:form>
|
</#form:form>
|
||||||
<table id="dataGrid"></table>
|
<table id="dataGrid"></table>
|
||||||
|
|||||||
@@ -58,7 +58,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
|
<button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
|
||||||
<button type="reset" class="btn btn-default btn-sm">${text('重置')}</button>
|
<button type="reset" class="btn btn-default btn-sm isQuick">${text('重置')}</button>
|
||||||
</div>
|
</div>
|
||||||
</#form:form>
|
</#form:form>
|
||||||
<table id="dataGrid"></table>
|
<table id="dataGrid"></table>
|
||||||
|
|||||||
@@ -95,7 +95,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
|
<button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
|
||||||
<button type="reset" class="btn btn-default btn-sm">${text('重置')}</button>
|
<button type="reset" class="btn btn-default btn-sm isQuick">${text('重置')}</button>
|
||||||
</div>
|
</div>
|
||||||
</#form:form>
|
</#form:form>
|
||||||
<table id="dataGrid"></table>
|
<table id="dataGrid"></table>
|
||||||
@@ -129,7 +129,7 @@ $('#dataGrid').dataGrid({
|
|||||||
}},
|
}},
|
||||||
{header:'${text('操作')}', name:'actions', width:120, formatter: function(val, obj, row, act){
|
{header:'${text('操作')}', name:'actions', width:120, formatter: function(val, obj, row, act){
|
||||||
var actions = [];
|
var actions = [];
|
||||||
//<% if(hasPermi('cms:comment:edit')){ %>
|
<% if(hasPermi('cms:comment:edit')){ %>
|
||||||
actions.push('<a href="${ctx}/cms/comment/form?id='+row.id+'" class="btnList" title="${text('编辑文章评论表')}"><i class="fa fa-pencil"></i></a> ');
|
actions.push('<a href="${ctx}/cms/comment/form?id='+row.id+'" class="btnList" title="${text('编辑文章评论表')}"><i class="fa fa-pencil"></i></a> ');
|
||||||
if (row.status == Global.STATUS_NORMAL){
|
if (row.status == Global.STATUS_NORMAL){
|
||||||
actions.push('<a href="${ctx}/cms/comment/disable?id='+row.id+'" class="btnList" title="${text('停用文章评论表')}" data-confirm="${text('确认要停用该文章评论表吗?')}"><i class="glyphicon glyphicon-ban-circle"></i></a> ');
|
actions.push('<a href="${ctx}/cms/comment/disable?id='+row.id+'" class="btnList" title="${text('停用文章评论表')}" data-confirm="${text('确认要停用该文章评论表吗?')}"><i class="glyphicon glyphicon-ban-circle"></i></a> ');
|
||||||
@@ -138,7 +138,7 @@ $('#dataGrid').dataGrid({
|
|||||||
actions.push('<a href="${ctx}/cms/comment/enable?id='+row.id+'" class="btnList" title="${text('启用文章评论表')}" data-confirm="${text('确认要启用该文章评论表吗?')}"><i class="glyphicon glyphicon-ok-circle"></i></a> ');
|
actions.push('<a href="${ctx}/cms/comment/enable?id='+row.id+'" class="btnList" title="${text('启用文章评论表')}" data-confirm="${text('确认要启用该文章评论表吗?')}"><i class="glyphicon glyphicon-ok-circle"></i></a> ');
|
||||||
}
|
}
|
||||||
actions.push('<a href="${ctx}/cms/comment/delete?id='+row.id+'" class="btnList" title="${text('删除文章评论表')}" data-confirm="${text('确认要删除该文章评论表吗?')}"><i class="fa fa-trash-o"></i></a> ');
|
actions.push('<a href="${ctx}/cms/comment/delete?id='+row.id+'" class="btnList" title="${text('删除文章评论表')}" data-confirm="${text('确认要删除该文章评论表吗?')}"><i class="fa fa-trash-o"></i></a> ');
|
||||||
//<% } %>
|
<% } %>
|
||||||
return actions.join('');
|
return actions.join('');
|
||||||
}}
|
}}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -47,7 +47,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
|
<button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
|
||||||
<button type="reset" class="btn btn-default btn-sm">${text('重置')}</button>
|
<button type="reset" class="btn btn-default btn-sm isQuick">${text('重置')}</button>
|
||||||
</div>
|
</div>
|
||||||
</#form:form>
|
</#form:form>
|
||||||
<table id="dataGrid"></table>
|
<table id="dataGrid"></table>
|
||||||
|
|||||||
@@ -41,7 +41,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
|
<button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
|
||||||
<button type="reset" class="btn btn-default btn-sm">${text('重置')}</button>
|
<button type="reset" class="btn btn-default btn-sm isQuick">${text('重置')}</button>
|
||||||
</div>
|
</div>
|
||||||
</#form:form>
|
</#form:form>
|
||||||
<table id="dataGrid"></table>
|
<table id="dataGrid"></table>
|
||||||
|
|||||||
@@ -54,7 +54,7 @@
|
|||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
|
<button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
|
||||||
<button type="reset" class="btn btn-default btn-sm">${text('重置')}</button>
|
<button type="reset" class="btn btn-default btn-sm isQuick">${text('重置')}</button>
|
||||||
</div>
|
</div>
|
||||||
</#form:form>
|
</#form:form>
|
||||||
<table id="dataGrid"></table>
|
<table id="dataGrid"></table>
|
||||||
|
|||||||
@@ -11,5 +11,5 @@
|
|||||||
<meta content="width=device-width, initial-scale=1, user-scalable=1" name="viewport"/>
|
<meta content="width=device-width, initial-scale=1, user-scalable=1" name="viewport"/>
|
||||||
<title>${(isNotBlank(title!) ? title! + ' - ' : '') + @Global.getConfig('productName')}</title>
|
<title>${(isNotBlank(title!) ? title! + ' - ' : '') + @Global.getConfig('productName')}</title>
|
||||||
<script src="${ctxPath}/global.min.js?ctx=${ctx}"></script>
|
<script src="${ctxPath}/global.min.js?ctx=${ctx}"></script>
|
||||||
<script src="${ctxStatic}/jquery/jquery-1.12.4.min.js"></script>
|
<script src="${ctxStatic}/jquery/jquery-3.5.0.min.js"></script>
|
||||||
<script src="${ctxStatic}/jquery/jquery-migrate-1.4.1.min.js"></script>
|
<script src="${ctxStatic}/jquery/jquery-migrate-3.2.0.min.js"></script>
|
||||||
|
|||||||
Reference in New Issue
Block a user