admin
2022-01-28 cd7767932dddeaf6d9c73a83d4a9b38f0341b77f
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
115
116
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);
    }
 
}