Pu Zhibing
2 天以前 989bf3f8a3e09a8dd46c4c5f79abc5f7421ebd14
DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EnterpriseUtil.java
@@ -2,6 +2,7 @@
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.gson.Gson;
import com.open.common.util.OpenApiClient;
import com.open.common.util.SystemParameterNames;
import com.stylefeng.guns.modular.system.util.qianyuntong.model.*;
@@ -57,13 +58,13 @@
      String retCode = jsonObject.getString("retCode");
      if (!"0".equals(retCode)) {
         log.error("【根据社会信用代码判断企业是否已存在】请求失败:" + result);
         throw new RuntimeException("【根据社会信用代码判断企业是否已存在】请求失败:" + result);
         return null;
      }
      JSONObject object = jsonObject.getJSONObject("object");
      String status = object.getString("status");
      if (!"0".equals(status)) {
         log.error("【根据社会信用代码判断企业是否已存在】失败:" + object.toJSONString());
         throw new RuntimeException("【根据社会信用代码判断企业是否已存在】失败:" + object.toJSONString());
         return null;
      }
      return jsonObject.getObject("object", CheckEnterExist.class);
   }
@@ -103,13 +104,13 @@
      String retCode = jsonObject.getString("retCode");
      if (!"0".equals(retCode)) {
         log.error("【根据企业名称判断企业是否已存在】请求失败:" + result);
         throw new RuntimeException("【根据企业名称判断企业是否已存在】请求失败:" + result);
         return null;
      }
      JSONObject object = jsonObject.getJSONObject("object");
      String status = object.getString("status");
      if (!"0".equals(status)) {
         log.error("【根据企业名称判断企业是否已存在】失败:" + object.toJSONString());
         throw new RuntimeException("【根据企业名称判断企业是否已存在】失败:" + object.toJSONString());
         return null;
      }
      return jsonObject.getObject("object", CheckEnterExist.class);
   }
@@ -149,13 +150,13 @@
      String retCode = jsonObject.getString("retCode");
      if (!"0".equals(retCode)) {
         log.error("【查询企业详情】请求失败:" + result);
         throw new RuntimeException("【查询企业详情】请求失败:" + result);
         return null;
      }
      JSONObject object = jsonObject.getJSONObject("object");
      String status = object.getString("status");
      if (!"0".equals(status)) {
         log.error("【查询企业详情】失败:" + object.toJSONString());
         throw new RuntimeException("【查询企业详情】失败:" + object.toJSONString());
         return null;
      }
      EnterpriseInfo enterpriseInfo = jsonObject.getObject("object", EnterpriseInfo.class);
      return enterpriseInfo;
@@ -187,7 +188,7 @@
      map.put(SystemParameterNames.getMessage_id(), messageId);
      map.put(SystemParameterNames.getUserName(), QianYunTongProperties.userName);
      map.put(SystemParameterNames.getStatus(), QianYunTongProperties.status);
      map.put("content", JSON.toJSONString(request));
      map.put("content", new Gson().toJson(request));
      log.info("【修改企业基本信息】请求地址:" + url);
      log.info("【修改企业基本信息】请求参数:" + JSON.toJSONString(map));
      String result = OpenApiClient.sendCommonHttpRequst(url, headers, "GET", skprivateKeyFile, timeStamp, map);
@@ -196,11 +197,148 @@
      String status = jsonObject.getString("status");
      if (!"0".equals(status)) {
         log.error("【修改企业基本信息】请求失败:" + result);
         return false;
         throw new RuntimeException("【修改企业基本信息】请求失败:" + result);
      }
      return true;
   }
   
   /**
    * 删除企业信息
    *
    * @param enterNum 企业编号
    * @param operator 管理员手机号码
    * @return
    */
   public static boolean delEnterprise(String enterNum, String operator) {
      //请求路径
      String url = QianYunTongProperties.apiUrl + "/openapi/rest/1.0/delCompany";
      //私钥文件
      String skprivateKeyFile = QianYunTongProperties.privateKeyPath;
      //注意:私钥文件需要开发者手动新建.pem文件,将委办局提供的私钥串复制进文件里用于sign加密
      String appKey = QianYunTongProperties.appkey;//appkey
      Map<String, String> headers = new HashMap<>();
      headers.put("Content-Type", "application/json");
      Map<String, Object> map = new HashMap<String, Object>();
      Date nowdate = new Date();
      SimpleDateFormat date = new SimpleDateFormat("yyyyMMddHHmmss");
      String timeStamp = date.format(nowdate);
      String messageId = UUID.randomUUID().toString().replaceAll("-", "");
      map.put(SystemParameterNames.getAppKey(), appKey);
      map.put(SystemParameterNames.getMessage_id(), messageId);
      map.put(SystemParameterNames.getUserName(), QianYunTongProperties.userName);
      map.put(SystemParameterNames.getStatus(), QianYunTongProperties.status);
      map.put("content", "{\"enterNum\":\"" + enterNum + "\",\"operator\":\"" + operator + "\"}");
      log.info("【删除企业信息】请求地址:" + url);
      log.info("【删除企业信息】请求参数:" + JSON.toJSONString(map));
      String result = OpenApiClient.sendCommonHttpRequst(url, headers, "POST", skprivateKeyFile, timeStamp, map);
      log.info("【删除企业信息】请求结果:" + result);
      JSONObject jsonObject = JSON.parseObject(result);
      String retCode = jsonObject.getString("retCode");
      if (!"0".equals(retCode)) {
         log.error("【删除企业信息】请求失败:" + result);
         throw new RuntimeException("【删除企业信息】请求失败:" + result);
      }
      JSONObject object = jsonObject.getJSONObject("object");
      String status = object.getString("status");
      if (!"0".equals(status)) {
         log.error("【删除企业信息】请求失败:" + object.toJSONString());
         throw new RuntimeException("【删除企业信息】请求失败:" + object.toJSONString());
      }
      return true;
   }
   public static void main(String[] args) {
//      CreateEnterpriseRequest request = new CreateEnterpriseRequest();
//      request.setName("成都喜望科技有限公司");
//      request.setNickName("成都喜望");
//      request.setIndustry_code("123456789");
//      request.setMobile("18200000000");
//      request.setMobileFlag("1");
//      EnterpriseUtil.createEnterprise(request);
//      EnterpriseUtil.delEnterprise("981100006005878", "15828353127");
      //短信
//      SMSUtil.sendVerifyCode("15828353127");
//      CheckEnterExist checkEnterNameExist = EnterpriseUtil.checkEnterNameExist("成都喜望科技有限公司");
//      EnterpriseInfo enterpriseDetail = EnterpriseUtil.getEnterpriseDetail(checkEnterNameExist.getEnterCode());
//      System.out.println(enterpriseDetail);
//      List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone("15828353127", "981100006005878");
//      RegisterViaMobileRequest request = new RegisterViaMobileRequest();
//      request.setMobile("15828353126");
//      request.setPassword("123456");
//      request.setNickname("测试");
//      request.setVerify_code("1111");
//      request.setVerify_code_type("1");
//      RegisterViaMobile registerViaMobile = UserUtil.registerViaMobile(request);
//      ModifyPwdRequest request = new ModifyPwdRequest();
//      request.setMobile("15828353126");
//      request.setOldPwd("111111");
//      request.setNewPwd("654321");
//      request.setCode("1111");
//      UserUtil.modifyPwd(request);
//      ResetPwdRequest request = new ResetPwdRequest();
//      request.setMobile("15828353126");
//      request.setPassword("654321");
//      request.setCode("1111");
//      UserUtil.resetPwd(request);
//      SaveStaffNodeRequest request = new SaveStaffNodeRequest();
//      request.setMobile("15828353127");
//      request.setEntercode("981100006005878");
//      request.setEmpName("超级管理员");
//      request.setEmpNickname("超级管理员");
//      request.setLoginNo("18200000000");
//      request.setEmpSex("男");
//      request.setMphone("18200000000");
//      request.setEmail("sn93@qq.com");
//      request.setDeptId(0);
//      request.setPositionId(1);
//      request.setSuperLevel(0);
//      request.setHideMobile(0);
//      EmployeeUtil.saveStaffNode(request);
      //接口参数有问题
      EditStaffNodeRequest request = new EditStaffNodeRequest();
      request.setEmpId(11448071);
      request.setMobile("15828353127");
      request.setEntercode("981100006005901");
      request.setEnterId(981100006005901L);
      request.setEmpName("蒲师傅");
      request.setEmpNickname("蒲师傅");
      request.setLoginNo("15828353127");
      request.setMphone("15828353127");
      request.setEmail("393733352@qq.com");
      request.setEmpSex("男");
      request.setDeptId(0);
      request.setPositionId(1);
      request.setSuperLevel(0);
      request.setHideMobile(0);
      EmployeeUtil.editStaffNode(request);
//      GetStaffNodeRequest request = new GetStaffNodeRequest();
//      request.setEmpId(11448036L);
//      request.setMobile("15828353127");
//      request.setEntercode("981100006005878");
//      EmployeeUtil.getStaffNode(request);
//      DeleteStafNodeRequest request = new DeleteStafNodeRequest();
//      request.setEmpId(11448036);
//      request.setMobile("15828353127");
//      request.setEntercode("981100006005878");
//      EmployeeUtil.ecrmDeleteStafNode(request);
   }
   
   /**
    * 创建企业
@@ -215,7 +353,6 @@
      String skprivateKeyFile = QianYunTongProperties.privateKeyPath;
      //注意:私钥文件需要开发者手动新建.pem文件,将委办局提供的私钥串复制进文件里用于sign加密
      String appKey = QianYunTongProperties.appkey;//appkey
      String content = "";//业务参数
      Map<String, String> headers = new HashMap<>();
      headers.put("Content-Type", "application/json");
      Map<String, Object> map = new HashMap<String, Object>();
@@ -228,7 +365,7 @@
      map.put(SystemParameterNames.getMessage_id(), messageId);
      map.put(SystemParameterNames.getUserName(), QianYunTongProperties.userName);
      map.put(SystemParameterNames.getStatus(), QianYunTongProperties.status);
      map.put("content", JSON.toJSONString(request));
      map.put("content", new Gson().toJson(request));
      
      log.info("【创建企业】请求地址:" + url);
      log.info("【创建企业】请求参数:" + JSON.toJSONString(map));
@@ -238,13 +375,13 @@
      String retCode = jsonObject.getString("retCode");
      if (!"0".equals(retCode)) {
         log.error("【创建企业】请求失败:" + result);
         return null;
         throw new RuntimeException("【创建企业】请求失败:" + result);
      }
      JSONObject object = jsonObject.getJSONObject("object");
      String status = object.getString("status");
      if (!"0".equals(status)) {
         log.error("【创建企业】请求失败:" + result);
         return null;
         log.error("【创建企业】请求失败:" + object.toJSONString());
         throw new RuntimeException("【创建企业】请求失败:" + object.toJSONString());
      }
      return object.getObject("data", CreateEnterprise.class);
   }