|
@@ -0,0 +1,117 @@
|
|
|
+package com.caimei.modules.newhome.web;
|
|
|
+
|
|
|
+import com.caimei.modules.newhome.entity.Announcementmanagement;
|
|
|
+import com.caimei.modules.newhome.service.AnnouncementService;
|
|
|
+import com.caimei.modules.user.entity.ClubTemporary;
|
|
|
+import com.thinkgem.jeesite.common.config.Global;
|
|
|
+import com.thinkgem.jeesite.common.persistence.Page;
|
|
|
+import com.thinkgem.jeesite.common.web.BaseController;
|
|
|
+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.RequestMapping;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import javax.swing.*;
|
|
|
+import java.io.PrintWriter;
|
|
|
+import java.sql.Timestamp;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
+@Controller
|
|
|
+@RequestMapping(value = "${adminPath}/newhome/Announcement")
|
|
|
+public class AnnouncementController extends BaseController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ AnnouncementService announcementService;
|
|
|
+
|
|
|
+ public static String id;
|
|
|
+
|
|
|
+ @RequiresPermissions("newhome:announcementList:view")
|
|
|
+ @RequestMapping(value = {""})
|
|
|
+ public String list(Announcementmanagement announcementmanagement, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
+ Page<Announcementmanagement> page = announcementService.findPage(new Page<Announcementmanagement>(request, response), announcementmanagement);
|
|
|
+ model.addAttribute("page", page);
|
|
|
+ return "modules/newhome/announcementList";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequiresPermissions("newhome:announcementForm:view")
|
|
|
+ @RequestMapping(value = "form")
|
|
|
+ public String form(Announcementmanagement announcementmanagement, Model model) {
|
|
|
+ if (!announcementmanagement.getId().equals(null) || !announcementmanagement.getId().equals("")) {
|
|
|
+ announcementmanagement = announcementService.announlist(announcementmanagement);
|
|
|
+ id = announcementmanagement.getId();
|
|
|
+ model.addAttribute("Announcementmanagement", announcementmanagement);
|
|
|
+ }
|
|
|
+ return "modules/newhome/announcementForm";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequiresPermissions("newhome:announcementForm:view")
|
|
|
+ @RequestMapping(value = "forms")
|
|
|
+ public String forms(Announcementmanagement announcementmanagement, Model model) {
|
|
|
+
|
|
|
+ return "modules/newhome/announcementForm";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequiresPermissions("newhome:announcementForm:view")
|
|
|
+ @RequestMapping(value = "save")
|
|
|
+ public String save(Announcementmanagement announcementmanagement, Model model) {
|
|
|
+ if (id != null) {
|
|
|
+ announcementmanagement.setId(id);
|
|
|
+ announcementService.update(announcementmanagement);
|
|
|
+ } else {
|
|
|
+ Date date = new Date();
|
|
|
+ announcementmanagement.setCreationtime(date);
|
|
|
+ announcementmanagement.setLivetime(date);
|
|
|
+ announcementmanagement.setState("1");
|
|
|
+ int i = announcementService.insert(announcementmanagement);
|
|
|
+ }
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/newhome/Announcement/";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequiresPermissions("newhome:announcementForm:view")
|
|
|
+ @RequestMapping(value = "line")
|
|
|
+ public String line(Announcementmanagement announcementmanagement, Model model, HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ Object[] options = {"取消", "确认"}; //自定义按钮上的文字
|
|
|
+ int m = JOptionPane.showOptionDialog(null, "确定下线该公告吗?", "提示", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
|
|
|
+ if (m == 1) {
|
|
|
+
|
|
|
+
|
|
|
+ Date date = new Date();
|
|
|
+ announcementmanagement.setOfflinetime(date);
|
|
|
+ announcementmanagement.setState("2");
|
|
|
+
|
|
|
+ announcementService.line(announcementmanagement);
|
|
|
+ }
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/newhome/Announcement/";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequiresPermissions("newhome:announcementForm:view")
|
|
|
+ @RequestMapping(value = "online")
|
|
|
+ public String online(Announcementmanagement announcementmanagement, Model model) {
|
|
|
+ Object[] options = {"取消", "确认"}; //自定义按钮上的文字
|
|
|
+ int m = JOptionPane.showOptionDialog(null, "确定上线该公告吗?", "提示", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
|
|
|
+ if (m == 1) {
|
|
|
+ Date date = new Date();
|
|
|
+ announcementmanagement.setLivetime(date);
|
|
|
+ announcementmanagement.setState("1");
|
|
|
+ announcementService.online(announcementmanagement);
|
|
|
+ }
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/newhome/Announcement/";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequiresPermissions("newhome:announcementForm:view")
|
|
|
+ @RequestMapping(value = "detele")
|
|
|
+ public String detele(Announcementmanagement announcementmanagement, Model model) {
|
|
|
+ Object[] options = {"取消", "确认"}; //自定义按钮上的文字
|
|
|
+ int m = JOptionPane.showOptionDialog(null, "确定删除该公告吗?", "提示", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
|
|
|
+ if (m == 1) {
|
|
|
+ announcementService.deteles(announcementmanagement);
|
|
|
+ }
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/newhome/Announcement/";
|
|
|
+ }
|
|
|
+
|
|
|
+}
|