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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
package com.yeshi.buwan.controller.admin.api;
 
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
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 org.springframework.web.bind.annotation.RequestMethod;
 
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.yeshi.buwan.domain.system.DetailSystem;
import com.yeshi.buwan.domain.HotSearch;
import com.yeshi.buwan.domain.SuperHotSearch;
import com.yeshi.buwan.domain.web.HotSearchAdmin;
import com.yeshi.buwan.service.imp.SearchService;
import com.yeshi.buwan.service.imp.SystemService;
import com.yeshi.buwan.util.Constant;
import com.yeshi.buwan.util.StringUtil;
import com.yeshi.buwan.web.tag.PageEntity;
 
@Controller
@RequestMapping("admin/new/api/hotSearch")
public class HotSearchController {
 
    @Resource
    private SearchService searchService;
    @Resource
    private SystemService systemService;
 
    @RequestMapping("hotSearchList")
    public void hotSearchList(int pageIndex, int detailsystem, String key, HttpSession session, PrintWriter out) {
 
        if (pageIndex == 0)
            pageIndex = 1;
 
        List<HotSearchAdmin> list = searchService.getHotSearchAdmin(key, SystemUtil.getAdminSelectedSystemId(session), detailsystem, pageIndex);
        Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
        long count = searchService.getHotSearchAdminCount(key, SystemUtil.getAdminSelectedSystemId(session), detailsystem);
        PageEntity pe = new PageEntity();
        pe.setPageIndex(pageIndex);
        pe.setPageSize(Constant.pageCount);
        Map<String, String> map = new HashMap<String, String>();
        map.put("key", key);
        map.put("detailsystem", detailsystem + "");
        pe.setParams(map);
        pe.setTotalCount((int) count);
        JSONObject json = new JSONObject();
        json.put("code", "0");
        json.put("hotSearchAdminList", gson.toJson(list));
        json.put("pageEntity", pe);
//        List<DetailSystem> detailSystemList = systemService.getDetailSystemList();
//        request.setAttribute("detailSystemList", detailSystemList);
        System.out.println(json);
        out.print(json);
        return;
    }
 
    @RequestMapping(value = "/setSearchDetailSystem", method = RequestMethod.POST)
    public void set(String id, String type, String detailSystem, PrintWriter out) {
        if ("add".equalsIgnoreCase(type)) {// 获取来源列表
            if (!StringUtil.isNullOrEmpty(detailSystem) && !StringUtil.isNullOrEmpty(id)) {
                SuperHotSearch sz = new SuperHotSearch();
                sz.setCreatetime(System.currentTimeMillis() + "");
                sz.setDetailSystem(new DetailSystem(detailSystem));
                sz.setHotSearch(new HotSearch(id));
                searchService.addSuperHotSearch(sz);
            }
            out.print("yes");
        } else if ("delete".equalsIgnoreCase(type)) {// 获取下级分类
            if (!StringUtil.isNullOrEmpty(detailSystem) && !StringUtil.isNullOrEmpty(id)) {
                searchService.deleteHotSearchAdmin(id, detailSystem);
            }
            out.print("yes");
        }
        return;
    }
 
    @RequestMapping(value = "deleteHotSearchList", method = RequestMethod.POST)
    public void deleteHotSearchList(String ids, PrintWriter out) {
        String[] idArr = ids.split(",");
        for (String st : idArr) {
            System.out.println("id---" + st);
            searchService.deleteHotSearch(new HotSearch(st));
        }
        out.print("yes");
        return;
    }
 
    @RequestMapping(value = "addHotSearch", method = RequestMethod.POST)
    public void addHotSearch(String name, String beizhu, String detailsystems, HttpSession session, PrintWriter out) {
 
        System.out.println("name-" + name);
        System.out.println("beizhu-" + beizhu);
        System.out.println("detailsystems-" + detailsystems);
 
        HotSearch hotSearch = new HotSearch();
        hotSearch.setCreatetime(System.currentTimeMillis() + "");
        hotSearch.setName(name);
        hotSearch.setBeizhu(beizhu);
        hotSearch.setSystem(SystemUtil.getAdminSelectedSystem(session));
        searchService.addHotSearch(hotSearch);
        if (!StringUtil.isNullOrEmpty(detailsystems)) {
            String[] idst = detailsystems.split(",");
            for (String st : idst) {
                SuperHotSearch sz = new SuperHotSearch();
                sz.setCreatetime(System.currentTimeMillis() + "");
                sz.setDetailSystem(new DetailSystem(st));
                sz.setHotSearch(hotSearch);
                searchService.addSuperHotSearch(sz);
            }
        }
 
        out.print("yes");
        return;
    }
 
    @RequestMapping(value = "updateHotSearch", method = RequestMethod.POST)
    public void updateHotSearch(String id, String name, String beizhu, PrintWriter out) {
        HotSearch hotSearch = searchService.getHotSearch(id);
        hotSearch.setBeizhu(beizhu);
        hotSearch.setName(name);
        searchService.updateHotSearch(hotSearch);
        out.print("yes");
        return;
    }
 
    @RequestMapping(value = "getHotSearch", method = RequestMethod.POST)
    public void getHotSearch(String id, PrintWriter out) {
        HotSearch hotSearch = searchService.getHotSearch(id);
        JSONObject json = new JSONObject();
        json.put("code", "0");
        json.put("hotSearch", hotSearch);
        out.print(json);
        return;
    }
 
}