Pu Zhibing
8 天以前 4231cb0417322b6b974210d31ff4cbd8a842da96
DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EnterpriseUtil.java
@@ -5,6 +5,7 @@
import com.google.gson.Gson;
import com.open.common.util.OpenApiClient;
import com.open.common.util.SystemParameterNames;
import com.stylefeng.guns.modular.system.util.SpringContextsUtil;
import com.stylefeng.guns.modular.system.util.qianyuntong.model.*;
import lombok.extern.slf4j.Slf4j;
@@ -23,6 +24,8 @@
@Slf4j
public class EnterpriseUtil {
   
   private static QianYunTongConfig qianYunTongConfig = SpringContextsUtil.getBean(QianYunTongConfig.class).getQianYunTongConfig();
   
   /**
    * 根据社会信用代码判断企业是否已存在
@@ -32,11 +35,11 @@
    */
   public static CheckEnterExist checkEnterExistByEnterIdCardNo(String uscc) {
      //请求路径
      String url = QianYunTongProperties.apiUrl + "/openapi/rest/1.0/check_enter_exist_by_enterIdCardNo";
      String url = qianYunTongConfig.getApiUrl() + "/openapi/rest/1.0/check_enter_exist_by_enterIdCardNo";
      //私钥文件
      String skprivateKeyFile = QianYunTongProperties.privateKeyPath;
      String skprivateKeyFile = qianYunTongConfig.getPrivateKeyPath();
      //注意:私钥文件需要开发者手动新建.pem文件,将委办局提供的私钥串复制进文件里用于sign加密
      String appKey = QianYunTongProperties.appkey;//appkey
      String appKey = qianYunTongConfig.getAppkey();//appkey
      Map<String, String> headers = new HashMap<>();
      headers.put("Content-Type", "application/json");
      Map<String, Object> map = new HashMap<>();
@@ -47,8 +50,8 @@
      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(SystemParameterNames.getUserName(), qianYunTongConfig.getUserName());
      map.put(SystemParameterNames.getStatus(), qianYunTongConfig.getStatus());
      map.put("content", "{\"uscc\":\"" + uscc + "\"}");
      log.info("【根据社会信用代码判断企业是否已存在】请求地址:" + url);
      log.info("【根据社会信用代码判断企业是否已存在】请求参数:" + JSON.toJSONString(map));
@@ -78,11 +81,11 @@
    */
   public static CheckEnterExist checkEnterNameExist(String enterName) {
      //请求路径
      String url = QianYunTongProperties.apiUrl + "/openapi/rest/1.0/checkEnterNameExist";
      String url = qianYunTongConfig.getApiUrl() + "/openapi/rest/1.0/checkEnterNameExist";
      //私钥文件
      String skprivateKeyFile = QianYunTongProperties.privateKeyPath;
      String skprivateKeyFile = qianYunTongConfig.getPrivateKeyPath();
      //注意:私钥文件需要开发者手动新建.pem文件,将委办局提供的私钥串复制进文件里用于sign加密
      String appKey = QianYunTongProperties.appkey;//appkey
      String appKey = qianYunTongConfig.getAppkey();//appkey
      Map<String, String> headers = new HashMap<>();
      headers.put("Content-Type", "application/json");
      Map<String, Object> map = new HashMap<>();
@@ -93,8 +96,8 @@
      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(SystemParameterNames.getUserName(), qianYunTongConfig.getUserName());
      map.put(SystemParameterNames.getStatus(), qianYunTongConfig.getStatus());
      map.put("content", "{\"enterName\":\"" + enterName + "\"}");
      log.info("【根据企业名称判断企业是否已存在】请求地址:" + url);
      log.info("【根据企业名称判断企业是否已存在】请求参数:" + JSON.toJSONString(map));
@@ -124,11 +127,11 @@
    */
   public static EnterpriseInfo getEnterpriseDetail(String enter_code) {
      //请求路径
      String url = QianYunTongProperties.apiUrl + "/openapi/rest/1.0/getEnterpriseDetail";
      String url = qianYunTongConfig.getApiUrl() + "/openapi/rest/1.0/getEnterpriseDetail";
      //私钥文件
      String skprivateKeyFile = QianYunTongProperties.privateKeyPath;
      String skprivateKeyFile = qianYunTongConfig.getPrivateKeyPath();
      //注意:私钥文件需要开发者手动新建.pem文件,将委办局提供的私钥串复制进文件里用于sign加密
      String appKey = QianYunTongProperties.appkey;//appkey
      String appKey = qianYunTongConfig.getAppkey();//appkey
      Map<String, String> headers = new HashMap<>();
      headers.put("Content-Type", "application/json");
      Map<String, Object> map = new HashMap<>();
@@ -139,8 +142,8 @@
      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(SystemParameterNames.getUserName(), qianYunTongConfig.getUserName());
      map.put(SystemParameterNames.getStatus(), qianYunTongConfig.getStatus());
      map.put("content", "{\"enter_code\":\"" + enter_code + "\"}");
      log.info("【查询企业详情】请求地址:" + url);
      log.info("【查询企业详情】请求参数:" + JSON.toJSONString(map));
@@ -171,11 +174,11 @@
    */
   public static Boolean modifyEnterpriseInfo(ModifyEnterpriseInfoRequest request) {
      //请求路径
      String url = QianYunTongProperties.apiUrl + "/openapi/rest/1.0/modifyEnterpriseInfo";
      String url = qianYunTongConfig.getApiUrl() + "/openapi/rest/1.0/modifyEnterpriseInfo";
      //私钥文件
      String skprivateKeyFile = QianYunTongProperties.privateKeyPath;
      String skprivateKeyFile = qianYunTongConfig.getPrivateKeyPath();
      //注意:私钥文件需要开发者手动新建.pem文件,将委办局提供的私钥串复制进文件里用于sign加密
      String appKey = QianYunTongProperties.appkey;//appkey
      String appKey = qianYunTongConfig.getAppkey();//appkey
      Map<String, String> headers = new HashMap<>();
      headers.put("Content-Type", "application/json");
      Map<String, Object> map = new HashMap<>();
@@ -186,8 +189,8 @@
      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(SystemParameterNames.getUserName(), qianYunTongConfig.getUserName());
      map.put(SystemParameterNames.getStatus(), qianYunTongConfig.getStatus());
      map.put("content", new Gson().toJson(request));
      log.info("【修改企业基本信息】请求地址:" + url);
      log.info("【修改企业基本信息】请求参数:" + JSON.toJSONString(map));
@@ -211,11 +214,11 @@
    */
   public static boolean delEnterprise(String enterNum, String operator) {
      //请求路径
      String url = QianYunTongProperties.apiUrl + "/openapi/rest/1.0/delCompany";
      String url = qianYunTongConfig.getApiUrl() + "/openapi/rest/1.0/delCompany";
      //私钥文件
      String skprivateKeyFile = QianYunTongProperties.privateKeyPath;
      String skprivateKeyFile = qianYunTongConfig.getPrivateKeyPath();
      //注意:私钥文件需要开发者手动新建.pem文件,将委办局提供的私钥串复制进文件里用于sign加密
      String appKey = QianYunTongProperties.appkey;//appkey
      String appKey = qianYunTongConfig.getAppkey();//appkey
      Map<String, String> headers = new HashMap<>();
      headers.put("Content-Type", "application/json");
      Map<String, Object> map = new HashMap<String, Object>();
@@ -226,8 +229,8 @@
      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(SystemParameterNames.getUserName(), qianYunTongConfig.getUserName());
      map.put(SystemParameterNames.getStatus(), qianYunTongConfig.getStatus());
      map.put("content", "{\"enterNum\":\"" + enterNum + "\",\"operator\":\"" + operator + "\"}");
      
      log.info("【删除企业信息】请求地址:" + url);
@@ -250,94 +253,8 @@
   }
   
   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);
      CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterNameExist("成都喜望科技有限公司");
      System.out.println(checkEnterExist);
   }
   
   /**
@@ -348,11 +265,11 @@
    */
   public static CreateEnterprise createEnterprise(CreateEnterpriseRequest request) {
      //请求路径
      String url = QianYunTongProperties.apiUrl + "/openapi/rest/1.0/createEnterprise";
      String url = qianYunTongConfig.getApiUrl() + "/openapi/rest/1.0/createEnterprise";
      //私钥文件
      String skprivateKeyFile = QianYunTongProperties.privateKeyPath;
      String skprivateKeyFile = qianYunTongConfig.getPrivateKeyPath();
      //注意:私钥文件需要开发者手动新建.pem文件,将委办局提供的私钥串复制进文件里用于sign加密
      String appKey = QianYunTongProperties.appkey;//appkey
      String appKey = qianYunTongConfig.getAppkey();//appkey
      Map<String, String> headers = new HashMap<>();
      headers.put("Content-Type", "application/json");
      Map<String, Object> map = new HashMap<String, Object>();
@@ -363,8 +280,8 @@
      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(SystemParameterNames.getUserName(), qianYunTongConfig.getUserName());
      map.put(SystemParameterNames.getStatus(), qianYunTongConfig.getStatus());
      map.put("content", new Gson().toJson(request));
      
      log.info("【创建企业】请求地址:" + url);