admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
fanli/src/main/java/com/yeshi/fanli/controller/admin/HotSearchAdminController.java
@@ -1,282 +1,202 @@
package com.yeshi.fanli.controller.admin;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
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 org.yeshi.utils.JsonUtil;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.yeshi.fanli.entity.admin.HotSearchAdmin;
import com.yeshi.fanli.entity.bus.search.HotSearch;
import com.yeshi.fanli.entity.bus.su.search.SuperHotSearch;
import com.yeshi.fanli.entity.system.System;
import com.yeshi.fanli.service.inter.config.HotSearchService;
import com.yeshi.fanli.service.inter.config.SuperHotSearchService;
import com.yeshi.fanli.service.inter.config.SystemService;
import com.yeshi.fanli.tag.PageEntity;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.Utils;
@Controller
@RequestMapping("admin/new/api/v1/search")
public class HotSearchAdminController {
   @Resource
   private HotSearchService hotSearchService;
   @Resource
   private SystemService systemService;
   @Resource
   private SuperHotSearchService superHotSearchService;
   @RequestMapping(value = "hotSearchList", method = RequestMethod.POST)
   public void getHotSearchList(int pageIndex,String platform,String packages,String key, PrintWriter out) {
       List<HotSearchAdmin> hotSearchs = hotSearchService.getHotSearchs(pageIndex - 1,platform,packages,key);
       int count =hotSearchService.getCount( platform, packages, key);
       int totalPage = count % Constant.PAGE_SIZE == 0 ? count
             / Constant.PAGE_SIZE : count / Constant.PAGE_SIZE + 1;
       PageEntity pe = new PageEntity(pageIndex, Constant.PAGE_SIZE, count,
             totalPage);
       Map<String, String> map = new HashMap<String, String>();
       map.put("platform", platform);
       map.put("packages", packages);
       map.put("key", key);
       pe.setParams(map);
       JSONObject data = new JSONObject();
       data.put("pe", pe);
       List<System> systemList = systemService.getSystems();
       data.put("systemList", systemList);
       data.put("hotSerachList", hotSearchs);
       out.print(JsonUtil.loadTrueResult(data));
       return;
   }
   @RequestMapping(value = "setHotSearchSystem", method = RequestMethod.POST)
   public void setHotSearchSystem(String type, long hsid, String platform,
         String packageName, PrintWriter out) {
      platform = Utils.getMap().get(platform);
      if (Constant.DEL.equals(type)) {
         Integer integer = superHotSearchService
               .deleteSuperHotSearch(hsid, platform, packageName);
         if (integer > 0) {
            out.print(JsonUtil.loadTrueResult("删除成功"));
         } else {
            out.print(JsonUtil.loadTrueResult("删除失败"));
         }
      } else {
         superHotSearchService.addSuperHotSearch(hsid, platform,packageName);
         out.print(JsonUtil.loadTrueResult("添加成功"));
      }
   }
   @RequestMapping(value = "getHotSearch", method = RequestMethod.POST)
   public void getHotSearch(long id,PrintWriter out){
      HotSearch  rb = hotSearchService.getHotSearch(id);
      if(rb != null){
         out.print(JsonUtil.loadTrueResult(rb));
         return;
      }
      out.print(JsonUtil.loadFalseResult("不存在该热门搜索"));
   }
   @RequestMapping(value = "addHotSearch", method = RequestMethod.POST)
   public void addHotSearch(HotSearch hotSearch, PrintWriter out) {
      if (hotSearch == null) {
         out.print(JsonUtil.loadFalseResult("热门搜索不能为空"));
         return;
      }
      hotSearchService.addHotSearch(hotSearch);
      out.print(JsonUtil.loadTrueResult("添加热门搜索成功"));
      return;
   }
   @RequestMapping(value = "deleteHotSearch", method = RequestMethod.POST)
   public void deleteSection(long[] hsids,PrintWriter out){
      Integer type = hotSearchService.deleteHotSearch(hsids);
      if(type==null){
         out.print(JsonUtil.loadTrueResult("删除成功"));
      }else{
         out.print(JsonUtil.loadFalseResult("删除失败"));
      }
   }
   @RequestMapping(value = "updateHotSearch")
   public void updateSection(String callback, HotSearch hotSearch, PrintWriter out){
      try {
         if (hotSearch.getId() == null) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("ID不能为空"));
            return;
         }
         if (StringUtil.isNullOrEmpty(hotSearch.getName())) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("热门搜索词不能为空"));
            return;
         }
         hotSearchService.updateHotSearch(hotSearch);
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("修改成功"));
      } catch (Exception e) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("修改失败"));
         e.printStackTrace();
      }
   }
   /**
    * 查询列表- 新后台
    * @param callback
    * @param pageIndex
    * @param platform
    * @param packages
    * @param key
    * @param out
    */
   @RequestMapping(value = "newHotSearchList")
   public void newHotSearchList(String callback, Integer pageIndex, String key, Long systemId,
         PrintWriter out) {
      if (pageIndex == null || pageIndex < 1) {
         pageIndex = 1;
      }
      int pageSize = Constant.PAGE_SIZE;
      try {
         List<HotSearch> list = hotSearchService.listQuery(pageIndex - 1, pageSize, key, systemId);
         if (list == null || list.size() == 0) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("暂无更多数据"));
            return;
         }
         int count = hotSearchService.countList(key, systemId);
         int totalPage = count % pageSize == 0 ? count / pageSize : count / pageSize + 1;
         PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage);
         JSONObject data = new JSONObject();
         data.put("pe", pe);
         data.put("result_list", list);
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
      } catch (Exception e) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("查询失败"));
         e.printStackTrace();
      }
   }
   /**
    * 新增-新后台
    * @param callback
    * @param hotSearch
    * @param out
    */
   @RequestMapping(value = "saveAdd")
   public void saveAdd(String callback, HotSearch hotSearch, PrintWriter out) {
      if (hotSearch == null) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("热门搜索不能为空"));
         return;
      }
      if (StringUtil.isNullOrEmpty(hotSearch.getName())) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("热门搜索词不能为空"));
         return;
      }
      try {
         hotSearch.setId(null);
         hotSearchService.addHotSearch(hotSearch);
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("添加成功"));
      } catch (Exception e) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("添加失败"));
         e.printStackTrace();
      }
   }
   /**
    * 批量删除-新后台
    * @param callback
    * @param idArray
    * @param out
    */
   @RequestMapping(value = "delete")
   public void delete(String callback, String idArray, PrintWriter out){
      if (StringUtil.isNullOrEmpty(idArray)) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("请选择操作的数据"));
         return;
      }
      try {
         Gson gson = new Gson();
         long[] hsids = gson.fromJson(idArray, new TypeToken<long[]>() {}.getType());
         if (hsids == null || hsids.length == 0) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("未检测到删除的数据"));
            return;
         }
         Integer type = hotSearchService.deleteHotSearch(hsids);
         if(type==null){
            JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("删除成功"));
         }else{
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("删除失败"));
         }
      } catch (Exception e) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("删除失败"));
         e.printStackTrace();
      }
   }
   @RequestMapping(value = "setSystem")
   public void setSystem(String callback, String type, Long id, Long systemId, PrintWriter out) {
      if (id == null || systemId == null) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("请选择操作的数据"));
         return;
      }
      try {
         System system = systemService.getById(systemId);
         List<SuperHotSearch> list = superHotSearchService.getHotSearchSystem(id, systemId);
         if (list == null || list.size() == 0) {
            superHotSearchService.addSuper(id, system);
            JSONObject data = new JSONObject();
            data.put("check", 1);
            JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
         } else {
            Integer count = superHotSearchService.deleteSuper(id, systemId);
            if (count > 0) {
               JSONObject data = new JSONObject();
               data.put("check", 0);
               JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
            } else {
               JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("修改失败"));
            }
         }
      } catch (Exception e) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("修改异常"));
         e.printStackTrace();
      }
   }
}
package com.yeshi.fanli.controller.admin;
import java.io.PrintWriter;
import java.util.List;
import javax.annotation.Resource;
import com.yeshi.fanli.entity.accept.AdminAcceptData;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.yeshi.utils.JsonUtil;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.yeshi.fanli.entity.bus.search.HotSearch;
import com.yeshi.fanli.entity.bus.su.search.SuperHotSearch;
import com.yeshi.fanli.entity.system.BusinessSystem;
import com.yeshi.fanli.service.inter.config.BusinessSystemService;
import com.yeshi.fanli.service.inter.config.HotSearchService;
import com.yeshi.fanli.service.inter.config.SuperHotSearchService;
import com.yeshi.common.entity.PageEntity;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
import net.sf.json.JSONObject;
@Controller
@RequestMapping("admin/new/api/v1/search")
public class HotSearchAdminController {
   @Resource
   private HotSearchService hotSearchService;
   @Resource
   private BusinessSystemService businessSystemService;
   @Resource
   private SuperHotSearchService superHotSearchService;
   @RequestMapping(value = "updateHotSearch")
   public void updateSection(AdminAcceptData acceptData, String callback, HotSearch hotSearch, PrintWriter out){
      try {
         if (hotSearch.getId() == null) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("ID不能为空"));
            return;
         }
         if (StringUtil.isNullOrEmpty(hotSearch.getName())) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("热门搜索词不能为空"));
            return;
         }
         hotSearchService.updateHotSearch(hotSearch);
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("修改成功"));
      } catch (Exception e) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("修改失败"));
         e.printStackTrace();
      }
   }
   /**
    * 查询列表- 新后台
    * @param callback
    * @param pageIndex
    * @param key
    * @param out
    */
   @RequestMapping(value = "newHotSearchList")
   public void newHotSearchList(AdminAcceptData acceptData,String callback, Integer pageIndex, String key, Long systemId, Integer useType,
         PrintWriter out) {
      if (pageIndex == null || pageIndex < 1) {
         pageIndex = 1;
      }
      int pageSize = Constant.PAGE_SIZE;
      try {
         List<HotSearch> list = hotSearchService.listQuery(pageIndex - 1, pageSize, key, systemId, useType,acceptData.getSystem());
         if (list == null || list.size() == 0) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("暂无更多数据"));
            return;
         }
         int count = hotSearchService.countList(key, systemId, useType,acceptData.getSystem());
         int totalPage = count % pageSize == 0 ? count / pageSize : count / pageSize + 1;
         PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage);
         JSONObject data = new JSONObject();
         data.put("pe", pe);
         data.put("result_list", list);
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
      } catch (Exception e) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("查询失败"));
         e.printStackTrace();
      }
   }
   /**
    * 新增-新后台
    * @param callback
    * @param hotSearch
    * @param out
    */
   @RequestMapping(value = "saveAdd")
   public void saveAdd(AdminAcceptData acceptData,String callback, HotSearch hotSearch, PrintWriter out) {
      if (hotSearch == null) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("热门搜索不能为空"));
         return;
      }
      if (StringUtil.isNullOrEmpty(hotSearch.getName())) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("热门搜索词不能为空"));
         return;
      }
      try {
         Integer useType = hotSearch.getUseType();
         if (useType == null) {
            hotSearch.setUseType(Constant.SOURCE_TYPE_TAOBAO);
         }
         hotSearch.setId(null);
         hotSearchService.addHotSearch(hotSearch);
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("添加成功"));
      } catch (Exception e) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("添加失败"));
         e.printStackTrace();
      }
   }
   /**
    * 批量删除-新后台
    * @param callback
    * @param idArray
    * @param out
    */
   @RequestMapping(value = "delete")
   public void delete(AdminAcceptData acceptData,String callback, String idArray, PrintWriter out){
      if (StringUtil.isNullOrEmpty(idArray)) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("请选择操作的数据"));
         return;
      }
      try {
         Gson gson = new Gson();
         Long[] hsids = gson.fromJson(idArray, new TypeToken<long[]>() {}.getType());
         if (hsids == null || hsids.length == 0) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("未检测到删除的数据"));
            return;
         }
         hotSearchService.deleteHotSearch(hsids);
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("删除成功"));
      } catch (Exception e) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("删除失败"));
         e.printStackTrace();
      }
   }
   @RequestMapping(value = "setSystem")
   public void setSystem(AdminAcceptData acceptData,String callback, String type, Long id, Long systemId, PrintWriter out) {
      if (id == null || systemId == null) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("请选择操作的数据"));
         return;
      }
      try {
         BusinessSystem system = businessSystemService.getById(systemId);
         List<SuperHotSearch> list = superHotSearchService.getHotSearchSystem(id, systemId);
         if (list == null || list.size() == 0) {
            superHotSearchService.addSuper(id, system);
            JSONObject data = new JSONObject();
            data.put("check", 1);
            JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
         } else {
            superHotSearchService.deleteSuper(id, systemId);
            JSONObject data = new JSONObject();
            data.put("check", 0);
            JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
         }
      } catch (Exception e) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("修改异常"));
         e.printStackTrace();
      }
   }
}