admin
2020-05-20 98b1a0affd69bbe63223c21fdd2c404e8bedfccb
fanli/src/main/java/com/yeshi/fanli/controller/admin/config/SystemClientParamsAdminController.java
@@ -8,306 +8,40 @@
import javax.annotation.Resource;
import net.sf.json.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
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.SystemClientParamsAdmin;
import com.yeshi.fanli.entity.system.CustomerContent;
import com.yeshi.fanli.entity.system.CustomerName;
import com.yeshi.fanli.entity.system.System;
import com.yeshi.fanli.entity.AppVersionInfo;
import com.yeshi.fanli.entity.system.BusinessSystem;
import com.yeshi.fanli.entity.system.SystemClientParams;
import com.yeshi.fanli.service.inter.config.AppVersionService;
import com.yeshi.fanli.service.inter.config.BusinessSystemService;
import com.yeshi.fanli.service.inter.config.SystemClientParamsService;
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.GsonUtil;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.Utils;
import net.sf.json.JSONObject;
@Controller
@RequestMapping("admin/new/api/v1/clientParams")
public class SystemClientParamsAdminController {
   @Resource
   private SystemClientParamsService systemClientParamsService;
   @Resource
   private SystemService systemService;
//   @InitBinder("oscp")
//    public void initBinder1(WebDataBinder binder) {
//            binder.setFieldDefaultPrefix("oscp.");
//    }
//   @InitBinder("nscp")
//    public void initBinder2(WebDataBinder binder) {
//            binder.setFieldDefaultPrefix("nscp.");
//   }
   @RequestMapping(value="getSystemClientParamsList",method=RequestMethod.POST)
   public void getSystemClientParamsList(int pageIndex,String platform,String packages,String key,PrintWriter out){
      platform=Utils.getMap().get(platform);
      System system = systemService.getSystem(platform, packages);
      List<SystemClientParamsAdmin> clientParamsList = systemClientParamsService.getAdminList(system,key);
      int count =clientParamsList.size();
       int totalPage = count % Constant.PAGE_SIZE == 0 ? count
             / Constant.PAGE_SIZE : count / Constant.PAGE_SIZE + 1;
       PageEntity pe = new PageEntity(pageIndex,count, 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("clientParamsList", clientParamsList);
       out.print(JsonUtil.loadTrueResult(data));
       return;
   }
   @RequestMapping(value="getSystemClientParams",method=RequestMethod.POST)
   public void getSystemClientParams(SystemClientParams scp,PrintWriter out){
      SystemClientParamsAdmin scpa = systemClientParamsService.getSystemClientParamsAdmin(scp);
      out.append(JsonUtil.loadTrueResult(scpa));
   }
   @RequestMapping(value="addSystemClientParamsList",method=RequestMethod.POST)
   public void addSystemClientParamsList(@RequestBody List<SystemClientParams> scps,PrintWriter out){
      List<System> list = new ArrayList<System>();
      for (SystemClientParams scp : scps) {
         System system = scp.getSystem();
         int platformInt = system.getPlatform();
         String packages = system.getPackageName();
         String platform = Utils.getMap().get(String.valueOf(platformInt));
         System find = systemService.getSystem(platform, packages);
         if(find != null){
            list.add(find);
         }
      }
      try {
         systemClientParamsService.addSystemClientParamsList(scps.get(0),list);
         out.print(JsonUtil.loadTrueResult("添加成功"));
      } catch (Exception e) {
         out.print(JsonUtil.loadFalseResult(e.getMessage()));
      }
   }
   @RequestMapping(value="setSystemClientParamsSystem",method=RequestMethod.POST)
   public void setSystemClientParamsSystem(SystemClientParams scp,String type,String platform,String packages,PrintWriter out){
      platform = Utils.getMap().get(platform);
      System system = systemService.getSystem(platform, packages);
      if(system==null){
         out.append(JsonUtil.loadFalseResult("系统不能为空"));
         return;
      }
      if(Constant.DEL.equals(type)){
         systemClientParamsService.deleteSystemClientParams(scp,system);
      }else{
         systemClientParamsService.addSystemClientParams(scp,system);
      }
         out.print(JsonUtil.loadTrueResult("操作成功"));
   }
   @RequestMapping(value="deleteSystemClientParams",method=RequestMethod.POST)
   public void deleteSystemClientParams(@RequestBody List<SystemClientParams> scps,PrintWriter out){
      for (SystemClientParams scp : scps) {
         systemClientParamsService.deleteSystemClientParams(scp);
      }
      out.append(JsonUtil.loadTrueResult("删除成功"));
   }
   @RequestMapping(value="updateSystemClientParams",method=RequestMethod.POST)
   public void updateSystemClientParams(@RequestBody List<SystemClientParams> scps,PrintWriter out){
      SystemClientParams oscp = scps.get(0);
      SystemClientParams nscp = scps.get(1);
      systemClientParamsService.update(oscp,nscp);
      out.print(JsonUtil.loadTrueResult("修改成功"));
   }
   /**
    *
    * 方法说明: 获取帮助中心列表等其他列表
    * @author mawurui
    * createTime 2018年4月8日 下午3:30:33
    * @param pageIndex
    * @param key
    * @param out
    */
   @RequestMapping(value="getHelpList",method=RequestMethod.POST)
   public void getHelpList(int pageIndex, String key, PrintWriter out, int type) {
      //查询列表总数
      Integer totalCount = systemClientParamsService.getCount(type);
      int totalPage = totalCount % Constant.PAGE_SIZE == 0 ? totalCount
             / Constant.PAGE_SIZE : totalCount / Constant.PAGE_SIZE + 1;
       PageEntity pageEntity = new PageEntity(pageIndex, Constant.PAGE_SIZE, totalCount,
             totalPage);
       Map<String, String> map = new HashMap<String, String>();
       map.put("key", key);
       pageEntity.setParams(map);
       //分页查询所有问题
       List<CustomerName> customerNameList = systemClientParamsService.customerNameList(pageIndex-1, key, type);
      JSONObject data=new JSONObject();
      data.put("pageEntity", JsonUtil.getSimpleGsonWithDate().toJson(pageEntity));
      data.put("customerNameList", JsonUtil.getSimpleGsonWithDate().toJson(customerNameList));
      out.print(JsonUtil.loadTrue(0, JsonUtil.getSimpleGson().toJson(data), "成功"));
   }
   /**
    *
    * 方法说明: 删除帮助中心等其他列表(真删除)
    * @author mawurui
    * createTime 2018年3月29日 下午6:22:21
    * @param ids
    * @param out
    */
   @RequestMapping(value="deleteHelp",method=RequestMethod.POST)
   public void deleteHelp(long[] ids, PrintWriter out){
      for (long id : ids) {
         systemClientParamsService.deleteHelp(id);
      }
      out.print(JsonUtil.loadTrueResult("删除成功"));
   }
   /**
    *
    * 方法说明: 查询帮助中心等其他列表详情(页面反显)
    * @author mawurui
    * createTime 2018年4月8日 下午5:26:36
    * @param id
    * @param out
    */
   @RequestMapping(value="getHelpCenter",method=RequestMethod.POST)
   public void getHelpCenter(int type, PrintWriter out) {
      CustomerName customerName = systemClientParamsService.getHelpCenter(type);
      JSONObject data = new JSONObject();
      data.put("customerName", GsonUtil.toDFJson(customerName));
      out.print(JsonUtil.loadTrueResult(0, data));
   }
   /**
    *
    * 方法说明: 根据一级问题名称查询二级问题列表
    * @author mawurui
    * createTime 2018年4月9日 上午9:05:28
    * @param pageIndex
    * @param key
    * @param out
    * @param type
    */
   @RequestMapping(value="getSecondProblemList",method=RequestMethod.POST)
   public void getSecondProblemList(int pageIndex, String key, PrintWriter out, long id) {
      //查询列表总数
      Integer totalCount = systemClientParamsService.getProblemCount(id);
      int totalPage = totalCount % Constant.PAGE_SIZE == 0 ? totalCount
             / Constant.PAGE_SIZE : totalCount / Constant.PAGE_SIZE + 1;
       PageEntity pageEntity = new PageEntity(pageIndex, Constant.PAGE_SIZE, totalCount,
             totalPage);
       Map<String, String> map = new HashMap<String, String>();
       map.put("key", key);
       pageEntity.setParams(map);
       //分页查询所有问题
       List<CustomerContent> getSecondProblemList = systemClientParamsService.getSecondProblemList(pageIndex-1, key, id);
      JSONObject data=new JSONObject();
      data.put("pageEntity", JsonUtil.getSimpleGsonWithDate().toJson(pageEntity));
      data.put("getSecondProblemList", JsonUtil.getSimpleGsonWithDate().toJson(getSecondProblemList));
      out.print(JsonUtil.loadTrue(0, JsonUtil.getSimpleGson().toJson(data), "成功"));
   }
   /**
    *
    * 方法说明: 删除二级问题列表(真删除)
    * @author mawurui
    * createTime 2018年4月9日 上午9:47:12
    * @param ids
    * @param out
    */
   @RequestMapping(value="deleteSecondProblem",method=RequestMethod.POST)
   public void deleteSecondProblem(long[] ids, PrintWriter out){
      for (long id : ids) {
         systemClientParamsService.deleteSecondProblem(id);
      }
      out.print(JsonUtil.loadTrueResult("删除成功"));
   }
   /**
    *
    * 方法说明: 查看回答详情(页面反显)
    * @author mawurui
    * createTime 2018年4月9日 上午11:05:04
    * @param id
    * @param out
    */
   @RequestMapping(value="answerDetail",method=RequestMethod.POST)
   public void getCustomerContent(long id, PrintWriter out) {
      CustomerContent customerContent = systemClientParamsService.getCustomerContent(id);
      JSONObject data = new JSONObject();
      data.put("customerContent", GsonUtil.toDFJson(customerContent));
      out.print(JsonUtil.loadTrueResult(0, data));
   }
   /**
    *
    * 方法说明: 修改回答内容
    * @author mawurui
    * createTime 2018年4月9日 上午11:25:19
    * @param InviteGetMoney
    * @param out
    */
   @RequestMapping(value="/updateAnswerDetail", method=RequestMethod.POST)
   public void updateAnswerDetail(CustomerContent customerContent , PrintWriter out) {
      systemClientParamsService.updateAnswerDetail(customerContent);
      out.print(JsonUtil.loadTrueResult("修改成功"));
   }
   /**
    *
    * 方法说明: 添加一级问题菜单
    * @author mawurui
    * createTime 2018年4月9日 下午12:11:08
    * @param CustomerName
    */
   @RequestMapping(value="/addFirstMenu", method=RequestMethod.POST)
   public void addFirstMenu(CustomerName CustomerName, PrintWriter out, int type) {
      systemClientParamsService.addFirstMenu(CustomerName, type);
      out.print(JsonUtil.loadTrueResult("添加成功"));
   }
   /**
    *
    * 方法说明: 添加二级菜单
    * @author mawurui
    * createTime 2018年4月9日 下午12:17:51
    * @param CustomerName
    * @param out
    * @param type
    */
   @RequestMapping(value="/addSecondMenu", method=RequestMethod.POST)
   public void addSecondMenu(CustomerContent customerContent, PrintWriter out, long cnId) {
      systemClientParamsService.addSecondMenu(customerContent, cnId);
      out.print(JsonUtil.loadTrueResult("添加成功"));
   }
   private AppVersionService appVersionService;
   @Resource
   private BusinessSystemService businessSystemService;
   /**
    * 后端查询-新后台
    *
    * @param callback
    * @param pageIndex
    * @param pageSize
@@ -315,9 +49,9 @@
    * @param systemId
    * @param out
    */
   @RequestMapping(value="query")
   public void query(String callback, Integer pageIndex, Integer pageSize, String key,
         Long systemId, PrintWriter out) {
   @RequestMapping(value = "query")
   public void query(String callback, Integer pageIndex, Integer pageSize, String key, Long systemId,
         PrintWriter out) {
      if (pageIndex == null || pageIndex < 1) {
         pageIndex = 1;
@@ -327,63 +61,84 @@
         pageSize = Constant.PAGE_SIZE;
      }
      List<AppVersionInfo> versionList = appVersionService.getAppVersionInfoListByPlatform("android");
      Map<Integer, String> androidMapName = new HashMap<>();
      for (AppVersionInfo version : versionList)
         androidMapName.put(version.getVersionCode(), version.getVersion());
      versionList = appVersionService.getAppVersionInfoListByPlatform("ios");
      Map<Integer, String> iosMapName = new HashMap<>();
      for (AppVersionInfo version : versionList)
         iosMapName.put(version.getVersionCode(), version.getVersion());
      BusinessSystem businessSystem = businessSystemService.getById(systemId);
      try {
         List<SystemClientParams> list = systemClientParamsService.listQuery((pageIndex - 1) * pageSize, pageSize,
         List<SystemClientParams> list = systemClientParamsService.listQuery((pageIndex - 1) * pageSize, pageSize,
               key, systemId);
         if (list == null || list.size() == 0) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("暂无数据"));
            return;
         }
         for (SystemClientParams params : list) {
            if (businessSystem.getPlatform() == 1)
               params.setVersion(androidMapName.get(params.getMinVersion()));
            else
               params.setVersion(iosMapName.get(params.getMinVersion()));
         }
         long count = systemClientParamsService.countQuery(key, systemId);
         int totalPage = (int) (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 special
    * @param out
    */
   @RequestMapping(value = "saveAdd")
   public void saveAdd(String callback, SystemClientParams systemClientParams, String idArray, PrintWriter out) {
      String key = systemClientParams.getKey();
      String name = systemClientParams.getName();
      String value = systemClientParams.getValue();
      if (StringUtil.isNullOrEmpty(key) || StringUtil.isNullOrEmpty(name)
            || StringUtil.isNullOrEmpty(value) || StringUtil.isNullOrEmpty(idArray)) {
      if (StringUtil.isNullOrEmpty(key) || StringUtil.isNullOrEmpty(name) || StringUtil.isNullOrEmpty(value)
            || StringUtil.isNullOrEmpty(idArray)) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("名称、key、value、系统不能为空"));
         return;
      }
      Gson gson = new Gson();
      List<Long> list = gson.fromJson(idArray, new TypeToken<ArrayList<Long>>() {}.getType());
      List<Long> list = gson.fromJson(idArray, new TypeToken<ArrayList<Long>>() {
      }.getType());
      if (list == null || list.size() == 0) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("系统不能为空"));
         return;
      }
      try {
         systemClientParamsService.saveAdd(systemClientParams, list);
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("添加成功"));
      } catch (Exception e) {
@@ -394,39 +149,36 @@
   /**
    * 修改
    *
    * @param callback
    * @param special
    * @param out
    */
   @RequestMapping(value = "saveModify")
   public void saveModify(String callback, SystemClientParams systemClientParams, PrintWriter out) {
      String key = systemClientParams.getKey();
      String name = systemClientParams.getName();
      String value = systemClientParams.getValue();
      if (StringUtil.isNullOrEmpty(key) || StringUtil.isNullOrEmpty(name)
            || StringUtil.isNullOrEmpty(value)) {
      if (StringUtil.isNullOrEmpty(key) || StringUtil.isNullOrEmpty(name) || StringUtil.isNullOrEmpty(value)) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("名称、key、value不能为空"));
         return;
      }
      try {
         List<SystemClientParams> list =
               systemClientParamsService.getById(systemClientParams.getId());
         if (list == null || list.size() == 0) {
         SystemClientParams resultObject = systemClientParamsService.selectByPrimaryKey(systemClientParams.getId());
         if (resultObject == null) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("操作数据已不存在"));
            return;
            return;
         }
         SystemClientParams resultObject = list.get(0);
         systemClientParams.setSystem(resultObject.getSystem());
         systemClientParams.setUpdatetime(java.lang.System.currentTimeMillis());
         systemClientParamsService.update(systemClientParams);
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("修改成功"));
      } catch (Exception e) {
@@ -434,10 +186,10 @@
         e.printStackTrace();
      }
   }
   /**
    * 删除
    *
    * @param callback
    * @param idArray
    * @param out
@@ -452,15 +204,16 @@
         }
         Gson gson = new Gson();
         List<Long> list = gson.fromJson(idArray, new TypeToken<ArrayList<Long>>() {}.getType());
         List<Long> list = gson.fromJson(idArray, new TypeToken<ArrayList<Long>>() {
         }.getType());
         if (list == null || list.size() == 0) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("未检测到删除的数据"));
            return;
         }
         systemClientParamsService.deleteBatchByPrimaryKey(list);
         JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("删除成功"));
      } catch (Exception e) {