package com.yeshi.buwan.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.yeshi.buwan.domain.DetailSystem;
|
import com.yeshi.buwan.domain.HomeNotice;
|
import com.yeshi.buwan.domain.SuperHomeNotice;
|
import com.yeshi.buwan.domain.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,PrintWriter out){
|
List<HomeNoticeAdmin> 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);
|
}
|
|
}
|
|