11a0e7956152348691976471ca40c1dd0fadb0fd.svn-base
2.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/**
* Copyright © 2015-2018 ODM All rights reserved.
*/
package com.thinkgem.jeesite.modules.cms.web;
import java.util.Date;
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.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.thinkgem.jeesite.common.persistence.Page;
import com.thinkgem.jeesite.common.utils.StringUtils;
import com.thinkgem.jeesite.common.web.BaseController;
import com.thinkgem.jeesite.modules.cms.entity.Comment;
import com.thinkgem.jeesite.modules.cms.service.CommentService;
import com.thinkgem.jeesite.modules.sys.utils.DictUtils;
import com.thinkgem.jeesite.modules.sys.utils.UserUtils;
/**
* 评论Controller
* @author ThinkGem
* @version 2013-3-23
*/
@Controller
@RequestMapping(value = "${adminPath}/cms/comment")
public class CommentController extends BaseController {
@Autowired
private CommentService commentService;
@ModelAttribute
public Comment get(@RequestParam(required=false) String id) {
if (StringUtils.isNotBlank(id)){
return commentService.get(id);
}else{
return new Comment();
}
}
@RequiresPermissions("cms:comment:view")
@RequestMapping(value = {"list", ""})
public String list(Comment comment, HttpServletRequest request, HttpServletResponse response, Model model) {
Page<Comment> page = commentService.findPage(new Page<Comment>(request, response), comment);
model.addAttribute("page", page);
return "modules/cms/commentList";
}
@RequiresPermissions("cms:comment:edit")
@RequestMapping(value = "save")
public String save(Comment comment, RedirectAttributes redirectAttributes) {
if (beanValidator(redirectAttributes, comment)){
if (comment.getAuditUser() == null){
comment.setAuditUser(UserUtils.getUser());
comment.setAuditDate(new Date());
}
comment.setDelFlag(Comment.DEL_FLAG_NORMAL);
commentService.save(comment);
addMessage(redirectAttributes, DictUtils.getDictLabel(comment.getDelFlag(), "cms_del_flag", "保存")
+"评论'" + StringUtils.abbr(StringUtils.replaceHtml(comment.getContent()),50) + "'成功");
}
return "redirect:" + adminPath + "/cms/comment/?repage&delFlag=2";
}
@RequiresPermissions("cms:comment:edit")
@RequestMapping(value = "delete")
public String delete(Comment comment, @RequestParam(required=false) Boolean isRe, RedirectAttributes redirectAttributes) {
commentService.delete(comment, isRe);
addMessage(redirectAttributes, (isRe!=null&&isRe?"恢复审核":"删除")+"评论成功");
return "redirect:" + adminPath + "/cms/comment/?repage&delFlag=2";
}
}