admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
fanli/src/main/java/com/yeshi/fanli/controller/admin/HotSearchAdminController.java
@@ -1,205 +1,202 @@
package com.yeshi.fanli.controller.admin;
import java.io.PrintWriter;
import java.util.List;
import javax.annotation.Resource;
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.fanli.tag.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(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 {
         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 {
            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();
      }
   }
}