package com.sohu.cache.web.controller;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.sohu.cache.util.ConstUtils;
import com.sohu.cache.web.enums.SuccessEnum;
import com.sohu.cache.web.util.AppEmailUtil;
@Controller
@RequestMapping("manage/notice")
public class NoticeManageController extends BaseController {
@Resource(name = "appEmailUtil")
private AppEmailUtil appEmailUtil;
/**
* 初始化系统通知
*
* @return
*/
@RequestMapping(value = "/initNotice")
public ModelAndView init(HttpServletRequest request,
HttpServletResponse response, Model model) {
String notice = "";
model.addAttribute("notice", notice);
model.addAttribute("success", request.getParameter("success"));
model.addAttribute("noticeActive", SuccessEnum.SUCCESS.value());
return new ModelAndView("manage/notice/initNotice");
}
/**
* 发送邮件通知
*/
@RequestMapping(value = "/add")
public ModelAndView addNotice(HttpServletRequest request,
HttpServletResponse response, Model model) {
String notice = request.getParameter("notice");
boolean result = appEmailUtil.noticeAllUser(notice);
model.addAttribute("success", result ? SuccessEnum.SUCCESS.value() : SuccessEnum.FAIL.value());
return new ModelAndView("");
}
/**
* 获取系统通知
*
* @return
*/
@RequestMapping(value = "/get")
public ModelAndView getNotice(HttpServletRequest request,
HttpServletResponse response, Model model) {
String notice = "";
List<String> list = null;
if (StringUtils.isNotBlank(notice)) {
list = Arrays.asList(notice.split(ConstUtils.NEXT_LINE));
model.addAttribute("status", SuccessEnum.SUCCESS.value());
} else {
list = new ArrayList<String>();
model.addAttribute("status", SuccessEnum.FAIL.value());
}
model.addAttribute("data", list);
return new ModelAndView("");
}
}