package com.yeshi.buwan.controller.admin.api; import java.io.PrintWriter; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpSession; import com.yeshi.buwan.util.SystemUtil; import net.sf.json.JSONObject; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.yeshi.buwan.domain.system.DetailSystem; import com.yeshi.buwan.domain.HomeNotice; import com.yeshi.buwan.domain.SuperHomeNotice; import com.yeshi.buwan.domain.system.SystemInfo; import com.yeshi.buwan.domain.web.HomeNoticeAdmin; import com.yeshi.buwan.service.imp.HomeNoticeService; import com.yeshi.buwan.util.Constant; import com.yeshi.buwan.util.TimeUtil; import com.yeshi.buwan.web.tag.PageEntity; @Controller @RequestMapping("admin/new/api/homeNotice") public class HomeNoticeAdminController { @Resource private HomeNoticeService homeNoticeService; @RequestMapping("getHomeNoticeList") public void getHomeNoticeList(String key, int page, int detailSystem, HttpSession session, PrintWriter out) { List homeNoticeAdminList = homeNoticeService.getHomeNoticeAdmin(key, SystemUtil.getAdminSelectedSystem(session), page); long count = homeNoticeService.getHomeNoticeAdminCount(key, detailSystem); PageEntity pe = new PageEntity(); pe.setPageIndex(page); pe.setPageSize(Constant.pageCount); pe.setTotalCount((int) count); JSONObject json = new JSONObject(); json.put("code", "0"); json.put("pageEntity", pe); Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create(); json.put("homeNoticeAdminList", gson.toJson(homeNoticeAdminList)); out.print(json); } @RequestMapping("addHomeNotice") public void addHomeNotice(HomeNotice homeNotice, PrintWriter out) { homeNotice.setSystem(new SystemInfo(1 + "")); homeNotice.setStarttime(homeNotice.getStarttime() + " 00:00"); homeNotice.setEndtime(homeNotice.getEndtime() + " 00:00"); homeNotice.setCreatetime(TimeUtil.getAllTime(System.currentTimeMillis())); homeNoticeService.addHomeNotice(homeNotice); JSONObject json = new JSONObject(); json.put("code", "0"); out.print(json); } @RequestMapping("deleteHomeNotice") public void deleteHomeNotice(String id, PrintWriter out) { homeNoticeService.deleteHomeNotice(new HomeNotice(id)); JSONObject json = new JSONObject(); json.put("code", "0"); out.print(json); } @RequestMapping("setSupertHomeNotice") public void setSupertHomeNotice(String id, int detailSystem, int type, PrintWriter out) { SuperHomeNotice shn = new SuperHomeNotice(); shn.setCreatetime(TimeUtil.getAllTime(System.currentTimeMillis())); shn.setDetailSystem(new DetailSystem(detailSystem + "")); shn.setHomeNotice(new HomeNotice(id)); if (type == 1) { homeNoticeService.addSuperHomeNotice(shn); } else { homeNoticeService.deleteSuperHomeNotice(shn); } JSONObject json = new JSONObject(); json.put("code", "0"); out.print(json); } @RequestMapping("getHomeNotice") public void getHomeNotice(String id, PrintWriter out) { HomeNotice homeNotice = homeNoticeService.getHomeNotice(id); JSONObject json = new JSONObject(); if (homeNotice != null) { json.put("code", "0"); Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create(); homeNotice.setStarttime(TimeUtil.getGernalTime(TimeUtil.convertAllTimeToTemp(homeNotice.getStarttime()))); homeNotice.setEndtime(TimeUtil.getGernalTime(TimeUtil.convertAllTimeToTemp(homeNotice.getEndtime()))); json.put("homeNotice", gson.toJson(homeNotice)); } else { json.put("code", "1"); } out.print(json); } @RequestMapping("updateHomeNotice") public void updateHomeNotice(HomeNotice homeNotice, PrintWriter out) { homeNotice.setCreatetime(TimeUtil.getAllTime(System.currentTimeMillis())); homeNotice.setStarttime(homeNotice.getStarttime() + " 00:00"); homeNotice.setEndtime(homeNotice.getEndtime() + " 00:00"); homeNoticeService.updateHomeNotice(homeNotice); JSONObject json = new JSONObject(); json.put("code", "0"); out.print(json); } }