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<HomeNoticeAdmin> 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);
|
}
|
|
}
|
|