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 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 map = new HashMap(); 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 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; } }