admin
2020-09-12 2778cf2a16823f9b1153a0549b47f7b503176a17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
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);
    }
    
}