package com.newvideo.controller.admin.api; import java.io.PrintWriter; 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.google.gson.Gson; import com.google.gson.GsonBuilder; import com.newvideo.domain.DetailSystem; import com.newvideo.domain.HomeNotice; import com.newvideo.domain.SuperHomeNotice; import com.newvideo.domain.SystemInfo; import com.newvideo.domain.web.HomeNoticeAdmin; import com.newvideo.service.imp.HomeNoticeService; import com.newvideo.util.Constant; import com.newvideo.util.TimeUtil; import com.newvideo.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,PrintWriter out){ List homeNoticeAdminList = homeNoticeService.getHomeNoticeAdmin(key, detailSystem, 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); } }