| | |
| | | package com.yeshi.fanli.controller.admin;
|
| | |
|
| | | import java.io.PrintWriter;
|
| | | import java.text.SimpleDateFormat;
|
| | | import java.util.ArrayList;
|
| | | import java.util.Date;
|
| | | import java.util.List;
|
| | |
|
| | | import javax.annotation.Resource;
|
| | |
|
| | | import net.sf.json.JSONObject;
|
| | |
|
| | | import org.springframework.stereotype.Controller;
|
| | | import org.springframework.web.bind.annotation.RequestMapping;
|
| | |
| | | import com.yeshi.fanli.tag.PageEntity;
|
| | | import com.yeshi.fanli.util.Constant;
|
| | | import com.yeshi.fanli.util.StringUtil;
|
| | |
|
| | | import net.sf.json.JSONObject;
|
| | |
|
| | | @Controller
|
| | | @RequestMapping("admin/new/api/v1/notification")
|
| | |
| | | */
|
| | | // @RequestMapping(value = "saveAdd")
|
| | | public void saveAdd(String callback, AppPageNotification appPageNotification, PrintWriter out) {
|
| | |
|
| | | try {
|
| | | |
| | | String content = appPageNotification.getContent();
|
| | | if (StringUtil.isNullOrEmpty(content) ) {
|
| | | JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("显示内容不能为空"));
|
| | |
| | | appPageNotification.setMd5(StringUtil.Md5(null + "#" + content + "#" + appPageNotification.getContentUrl()));
|
| | | }
|
| | |
|
| | | Boolean show = appPageNotification.getShow();
|
| | | if (show == null) {
|
| | | show = false;
|
| | | appPageNotification.setShow(show);
|
| | | }
|
| | | |
| | | Boolean canClose = appPageNotification.getCanClose();
|
| | | if (canClose == null) {
|
| | | canClose = false;
|
| | | appPageNotification.setCanClose(canClose);
|
| | | }
|
| | | |
| | | String contentUrl = appPageNotification.getContentUrl();
|
| | | if (canClose != null && canClose && !StringUtil.isNullOrEmpty(contentUrl)) {
|
| | | JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("跳转链接和允许关闭不可同时存在"));
|
| | | return;
|
| | | }
|
| | | |
| | | |
| | | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
| | | |
| | | String beginTimeVO = appPageNotification.getBeginTimeVO();
|
| | | if (!StringUtil.isNullOrEmpty(beginTimeVO)) {
|
| | | appPageNotification.setBeginTime(format.parse(beginTimeVO.replaceAll("T", " ")));
|
| | | }
|
| | | |
| | | String endTimeVO = appPageNotification.getEndTimeVO();
|
| | | if (!StringUtil.isNullOrEmpty(endTimeVO)) {
|
| | | appPageNotification.setEndTime(format.parse(endTimeVO.replaceAll("T", " ")));
|
| | | }
|
| | |
|
| | | appPageNotification.setCreateTime(new Date());
|
| | | appPageNotification.setUpdateTime(new Date());
|
| | |
| | | @RequestMapping(value = "saveModify")
|
| | | public void saveModify(String callback, AppPageNotification appPageNotification, PrintWriter out) {
|
| | | try {
|
| | | |
| | | AppPageNotificationTypeEnum type = appPageNotification.getType();
|
| | | if (type == null) {
|
| | | JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("ID不能为空"));
|
| | |
| | | return;
|
| | | }
|
| | |
|
| | | Boolean show = appPageNotification.getShow();
|
| | | if (show == null) {
|
| | | show = false;
|
| | | appPageNotification.setShow(show);
|
| | | }
|
| | | |
| | | Boolean canClose = appPageNotification.getCanClose();
|
| | | if (canClose == null) {
|
| | | canClose = false;
|
| | | appPageNotification.setCanClose(canClose);
|
| | | }
|
| | | |
| | | if (canClose && !StringUtil.isNullOrEmpty(appPageNotification.getContentUrl())) {
|
| | | JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("跳转链接和允许关闭不可同时存在"));
|
| | | return;
|
| | | }
|
| | | |
| | | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
| | | |
| | | String beginTimeVO = appPageNotification.getBeginTimeVO();
|
| | | if (!StringUtil.isNullOrEmpty(beginTimeVO)) {
|
| | | appPageNotification.setBeginTime(format.parse(beginTimeVO.replaceAll("T", " ")));
|
| | | }
|
| | | |
| | | String endTimeVO = appPageNotification.getEndTimeVO();
|
| | | if (!StringUtil.isNullOrEmpty(endTimeVO)) {
|
| | | appPageNotification.setEndTime(format.parse(endTimeVO.replaceAll("T", " ")));
|
| | | }
|
| | | |
| | | appPageNotification.setMd5(StringUtil.Md5(type.name() + "#" + content + "#" + appPageNotification.getContentUrl()));
|
| | | appPageNotification.setId(old.getId());
|
| | | appPageNotification.setUpdateTime(new Date());
|
| | | appPageNotificationService.updateByPrimaryKeySelective(appPageNotification);
|
| | | |
| | | appPageNotification.setId(old.getId());
|
| | | appPageNotification.setType(old.getType());
|
| | | appPageNotification.setCreateTime(old.getCreateTime());
|
| | | appPageNotificationService.updateByPrimaryKey(appPageNotification);
|
| | |
|
| | | JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("修改成功"));
|
| | |
|
| | |
| | | return;
|
| | | }
|
| | |
|
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
|
| | | for (AppPageNotification notification: list) {
|
| | | AppPageNotificationTypeEnum type = notification.getType();
|
| | | notification.setPageName(type.getDesc());
|
| | | |
| | | |
| | | Date startTime = notification.getBeginTime();
|
| | | if (startTime == null) {
|
| | | notification.setBeginTimeVO("");
|
| | | } else {
|
| | | notification.setBeginTimeVO(sdf.format(startTime));
|
| | | }
|
| | | |
| | | Date endTime = notification.getEndTime();
|
| | | if (endTime == null) {
|
| | | notification.setEndTimeVO("");
|
| | | } else {
|
| | | notification.setEndTimeVO(sdf.format(endTime));
|
| | | }
|
| | | }
|
| | |
|
| | |
|
| | |
| | | }
|
| | |
|
| | | Boolean canClose = resultObj.getCanClose();
|
| | | if (canClose) {
|
| | | resultObj.setCanClose(false);
|
| | | if (canClose != null && canClose) {
|
| | | canClose = false;
|
| | | } else {
|
| | | resultObj.setCanClose(true);
|
| | | canClose = true;
|
| | | }
|
| | |
|
| | | appPageNotificationService.updateByPrimaryKeySelective(resultObj);
|
| | | |
| | | if (canClose && !StringUtil.isNullOrEmpty(resultObj.getContentUrl())) {
|
| | | JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("跳转链接和允许关闭不可同时存在"));
|
| | | return;
|
| | | }
|
| | | |
| | | AppPageNotification newOBj = new AppPageNotification();
|
| | | newOBj.setId(resultObj.getId());
|
| | | newOBj.setCanClose(canClose);
|
| | | appPageNotificationService.updateByPrimaryKeySelective(newOBj);
|
| | |
|
| | | JSONObject data = new JSONObject();
|
| | | data.put("state", resultObj.getCanClose());
|
| | | data.put("state", newOBj.getCanClose());
|
| | | JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
|
| | |
|
| | | } catch (Exception e) {
|
| | |
| | | }
|
| | |
|
| | | Boolean show = resultObj.getShow();
|
| | | if (show) {
|
| | | resultObj.setShow(false);
|
| | | if (show != null && show) {
|
| | | show = false;
|
| | | } else {
|
| | | resultObj.setShow(true);
|
| | | show = true;
|
| | | }
|
| | |
|
| | | appPageNotificationService.updateByPrimaryKeySelective(resultObj);
|
| | | |
| | | AppPageNotification newOBj = new AppPageNotification();
|
| | | newOBj.setId(resultObj.getId());
|
| | | newOBj.setShow(show);
|
| | | appPageNotificationService.updateByPrimaryKeySelective(newOBj);
|
| | |
|
| | | JSONObject data = new JSONObject();
|
| | | data.put("state", resultObj.getShow());
|
| | | data.put("state", newOBj.getShow());
|
| | | JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
|
| | |
|
| | | } catch (Exception e) {
|