From 4918c9ad2c5807dd5b5dc3b2cc0a9a74031d4278 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期四, 17 七月 2025 10:20:37 +0800
Subject: [PATCH] 修改三方对接逻辑和环境参数配置

---
 DriverQYTTravel/guns-admin/src/main/resources/application.yml                                                             |    3 
 DriverQYTTravel/guns-admin/src/main/resources/application-dev.yml                                                         |    3 
 DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java            |   42 ----
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITDriverService.java               |    5 
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java |  246 +++++++++++++++---------------
 DriverQYTTravel/pom.xml                                                                                                   |   16 -
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java  |    5 
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EnterpriseUtil.java       |   10 +
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EmployeeUtil.java         |   21 +
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TDriverMapper.java                     |    5 
 DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EnterpriseUtil.java           |   32 ++--
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TDriverMapper.xml              |    3 
 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java       |    5 
 DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/UserUtil.java                 |   60 +++++++
 14 files changed, 251 insertions(+), 205 deletions(-)

diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
index 8941aea..cbb0ed1 100644
--- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
+++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
@@ -12,12 +12,10 @@
 import com.stylefeng.guns.modular.system.model.*;
 import com.stylefeng.guns.modular.system.service.*;
 import com.stylefeng.guns.modular.system.util.*;
-import com.stylefeng.guns.modular.system.util.qianyuntong.EmployeeUtil;
 import com.stylefeng.guns.modular.system.util.qianyuntong.SMSUtil;
-import com.stylefeng.guns.modular.system.util.qianyuntong.model.EditStaffNodeRequest;
-import com.stylefeng.guns.modular.system.util.qianyuntong.model.GetStaffNodeRequest;
+import com.stylefeng.guns.modular.system.util.qianyuntong.UserUtil;
+import com.stylefeng.guns.modular.system.util.qianyuntong.model.QYTUserInfo;
 import com.stylefeng.guns.modular.system.util.qianyuntong.model.SendSmsRequest;
-import com.stylefeng.guns.modular.system.util.qianyuntong.model.StaffNodeInfo;
 import com.stylefeng.guns.modular.system.warpper.ActivityWarpper;
 import com.stylefeng.guns.modular.system.warpper.BaseWarpper;
 import com.stylefeng.guns.modular.system.warpper.LoginWarpper;
@@ -475,12 +473,8 @@
         }
         Company company = companyMapper.selectById(driver.getCompanyId());
         //查询中台员工数据
-        GetStaffNodeRequest request = new GetStaffNodeRequest();
-        request.setEmpId(driver.getEmpId());
-        request.setEntercode(company.getEnterCode());
-        request.setMobile(company.getPrincipalPhone());
-        StaffNodeInfo staffNode = EmployeeUtil.getStaffNode(request);
-        if (null == staffNode || staffNode.getIsValid().equals("0")) {
+        List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(driver.getPhone(), company.getEnterCode());
+        if (null == userInfoByPhone || userInfoByPhone.size() == 0) {
             return ResultUtil.error("账号未注册");
         }
     
@@ -791,31 +785,9 @@
         }
         Driver driver1 = this.selectById(uid);
         Company company = companyMapper.selectById(driver1.getCompanyId());
-        GetStaffNodeRequest request = new GetStaffNodeRequest();
-        request.setEmpId(driver1.getEmpId());
-        request.setEntercode(driver1.getEntercode());
-        request.setMobile(driver1.getPhone());
-        StaffNodeInfo staffNode = EmployeeUtil.getStaffNode(request);
-        if ("0".equals(staffNode.getIsValid())) {
-            return ResultUtil.error("无效的司机账号");
-        }
-        EditStaffNodeRequest editStaffNodeRequest = new EditStaffNodeRequest();
-        editStaffNodeRequest.setEmpId(staffNode.getEmpId());
-        editStaffNodeRequest.setMobile(company.getPrincipalPhone());
-        editStaffNodeRequest.setEntercode(company.getEnterCode());
-        editStaffNodeRequest.setEnterId(staffNode.getEnterId());
-        editStaffNodeRequest.setEmpName(staffNode.getEmpName());
-        editStaffNodeRequest.setEmpNickname(staffNode.getEmpNickname());
-        editStaffNodeRequest.setLoginNo(staffNode.getLoginNo());
-        editStaffNodeRequest.setMphone(phone);
-        editStaffNodeRequest.setEmail(staffNode.getEmail());
-        editStaffNodeRequest.setDeptId(staffNode.getDeptId());
-        editStaffNodeRequest.setPositionId(1);
-        editStaffNodeRequest.setSuperLevel(0);
-        editStaffNodeRequest.setHideMobile(0);
-        Boolean editStaffNode = EmployeeUtil.editStaffNode(editStaffNodeRequest);
-        if (!editStaffNode) {
-            return ResultUtil.error("修改手机号码失败");
+        List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(driver1.getPhone(), company.getEnterCode());
+        if (null == userInfoByPhone || userInfoByPhone.size() == 0) {
+            return ResultUtil.error("账号未注册");
         }
     
         driver1.setAccount(phone);
diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EnterpriseUtil.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EnterpriseUtil.java
index a5d5d88..3ebbad2 100644
--- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EnterpriseUtil.java
+++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EnterpriseUtil.java
@@ -308,22 +308,22 @@
 //		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);
+//		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();
diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/UserUtil.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/UserUtil.java
index 95694af..db69b12 100644
--- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/UserUtil.java
+++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/UserUtil.java
@@ -6,6 +6,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;
 
@@ -20,6 +21,8 @@
  */
 @Slf4j
 public class UserUtil {
+	
+	private static QianYunTongConfig qianYunTongConfig = SpringContextsUtil.getBean(QianYunTongConfig.class).getQianYunTongConfig();
 	
 	
 	/**
@@ -211,6 +214,61 @@
 	}
 	
 	
-
 	
+	/**
+	 * 根据手机号码获取人员信息
+	 *
+	 * @param mobile   手机号码
+	 * @param enterNum 企业编号
+	 */
+	public static List<QYTUserInfo> getUserInfoByPhone(String mobile, String enterNum) {
+		//请求路径
+		String url = qianYunTongConfig.getApiUrl() + "/openapi/rest/1.0/getUserInfoByPhone";
+		//私钥文件
+		String skprivateKeyFile = qianYunTongConfig.getPrivateKeyPath();
+		//注意:私钥文件需要开发者手动新建.pem文件,将委办局提供的私钥串复制进文件里用于sign加密
+		String appKey = qianYunTongConfig.getAppkey();//appkey
+		Map<String, String> headers = new HashMap<>();
+		headers.put("Content-Type", "application/json");
+		Map<String, Object> contentMap = new HashMap<String, Object>();
+		Date nowdate = new Date();
+		SimpleDateFormat date = new SimpleDateFormat("yyyyMMddHHmmss");
+		
+		String timeStamp = date.format(nowdate);
+		String messageId = UUID.randomUUID().toString().replaceAll("-", "");
+		contentMap.put(SystemParameterNames.getAppKey(), appKey);
+		contentMap.put(SystemParameterNames.getMessage_id(), messageId);
+		contentMap.put(SystemParameterNames.getUserName(), qianYunTongConfig.getUserName());
+		contentMap.put(SystemParameterNames.getStatus(), qianYunTongConfig.getStatus());
+		Map<String, String> map = new HashMap<>();
+		map.put("mobile", mobile);
+		if (null != enterNum) {
+			map.put("enterNum", enterNum);
+		}
+		contentMap.put("content", JSON.toJSONString(map));
+		log.info("【根据手机号码获取人员信息】请求地址:" + url);
+		log.info("【根据手机号码获取人员信息】请求参数:" + JSON.toJSONString(contentMap));
+		String result = OpenApiClient.sendCommonHttpRequst(url, headers, "GET", skprivateKeyFile, timeStamp, contentMap);
+		log.info("【根据手机号码获取人员信息】请求结果:" + result);
+		JSONObject jsonObject = JSON.parseObject(result);
+		String retCode = jsonObject.getString("retCode");
+		if (!"0".equals(retCode)) {
+			log.error("【根据手机号码获取人员信息】请求失败:" + result);
+			return null;
+		}
+		JSONObject object = jsonObject.getJSONObject("object");
+		String status = object.getString("status");
+		if (!"0".equals(status)) {
+			log.error("【根据手机号码获取人员信息】失败:" + object.toJSONString());
+			return null;
+		}
+		JSONArray data = object.getJSONArray("data");
+		List<QYTUserInfo> list = new ArrayList<>();
+		for (int i = 0; i < data.size(); i++) {
+			data.getJSONObject(i).getString("enter_code");
+			QYTUserInfo userInfo = data.getObject(i, QYTUserInfo.class);
+			list.add(userInfo);
+		}
+		return list;
+	}
 }
diff --git a/DriverQYTTravel/guns-admin/src/main/resources/application-dev.yml b/DriverQYTTravel/guns-admin/src/main/resources/application-dev.yml
index 52b257b..f0c95b4 100644
--- a/DriverQYTTravel/guns-admin/src/main/resources/application-dev.yml
+++ b/DriverQYTTravel/guns-admin/src/main/resources/application-dev.yml
@@ -14,8 +14,7 @@
     application:
         name: driver-server
     profiles:
-        #        active: dev
-        active: prod
+        active: dev
     mvc:
         static-path-pattern: /static/**
         view:
diff --git a/DriverQYTTravel/guns-admin/src/main/resources/application.yml b/DriverQYTTravel/guns-admin/src/main/resources/application.yml
index 52b257b..f0c95b4 100644
--- a/DriverQYTTravel/guns-admin/src/main/resources/application.yml
+++ b/DriverQYTTravel/guns-admin/src/main/resources/application.yml
@@ -14,8 +14,7 @@
     application:
         name: driver-server
     profiles:
-        #        active: dev
-        active: prod
+        active: dev
     mvc:
         static-path-pattern: /static/**
         view:
diff --git a/DriverQYTTravel/pom.xml b/DriverQYTTravel/pom.xml
index 121e0c3..6f93755 100644
--- a/DriverQYTTravel/pom.xml
+++ b/DriverQYTTravel/pom.xml
@@ -221,19 +221,13 @@
 
     <profiles>
         <profile>
-            <id>local</id>
-            <properties>
-                <spring.active>local</spring.active>
-            </properties>
-            <activation>
-                <activeByDefault>true</activeByDefault>
-            </activation>
-        </profile>
-        <profile>
             <id>dev</id>
             <properties>
                 <spring.active>dev</spring.active>
             </properties>
+            <activation>
+                <activeByDefault>true</activeByDefault>
+            </activation>
         </profile>
         <profile>
             <id>test</id>
@@ -242,9 +236,9 @@
             </properties>
         </profile>
         <profile>
-            <id>produce</id>
+            <id>prod</id>
             <properties>
-                <spring.active>produce</spring.active>
+                <spring.active>prod</spring.active>
             </properties>
         </profile>
     </profiles>
diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java
index 49a83a2..876fd9b 100644
--- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java
+++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java
@@ -327,6 +327,7 @@
 	    return super.packForBT(page);
     }
 
+
     /**
      * 新增分公司管理
      */
@@ -373,7 +374,7 @@
 		    if(null == userInfoByPhone ||userInfoByPhone.size() == 0){
 				//负责人不匹配,则创建新的员工到中台
 			    SaveStaffNodeRequest request = new SaveStaffNodeRequest();
-			    request.setMobile(user2.getPhone());
+			    request.setMobile(checkEnterExist.getMobile());
 			    request.setEntercode(enterCode);
 			    request.setEmpName(tCompany.getName() + "管理员");
 			    request.setEmpNickname(tCompany.getName() + "管理员");
@@ -414,6 +415,7 @@
 	    //添加User对象
 	    User user = new User();
 	    user.setAccount(account);
+	    user.setPhone(account);
 	    user.setSalt(ShiroKit.getRandomSalt(5));
 	    user.setPassword(ShiroKit.md5(password, user.getSalt()));
 	    user.setRoleid("2");
@@ -450,6 +452,7 @@
 	    addSocpe(subArr, tCompany.getId());
 	    return SUCCESS_TIP;
     }
+
     //添加经营区域
     public void addSocpe(String subArr,Integer id){
         JSONArray jsonArray = JSON.parseArray(subArr);
@@ -483,125 +486,6 @@
                 tCompanyCityService.updateById(tCompanyCity);
             }
         }
-    }
-
-    /**
-     * 新增加盟商管理
-     */
-    @RequestMapping(value = "/addFranchisee")
-    @ResponseBody
-    public Object addFranchisee(TCompany tCompany,String account,String password) {
-	    //判断账号是否已存在
-	    int count = userService.selectCount(new EntityWrapper<User>().eq("account", account));
-	    if (count > 0) {
-		    return "error";
-	    }
-	    //调用中台接口创建企业
-	    CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterNameExist(tCompany.getName());
-	    String enterCode = "";
-	    Long empId = null;
-	    Integer empnew = null;
-	    Integer enterNew = null;
-	    ShiroUser user1 = shiroExtUtil.getUser();
-	    User user2 = userService.selectById(user1.getId());
-	
-	    //企业未注册,进行注册
-	    if (null == checkEnterExist || "0".equals(checkEnterExist.getIsReg())) {
-		    CreateEnterpriseRequest request = new CreateEnterpriseRequest();
-		    request.setName(tCompany.getName());
-		    request.setNickName(tCompany.getName());
-		    request.setIndustry_code("123456");
-		    request.setMobile(account);
-		    CreateEnterprise enterprise = EnterpriseUtil.createEnterprise(request);
-		    enterCode = enterprise.getIdCode();
-		    enterNew = 1;
-		    List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(account, enterCode);
-		    if(null != userInfoByPhone && userInfoByPhone.size() > 0){
-			    empId = userInfoByPhone.get(0).getEmpId();
-			    empnew = 0;
-		    }else{
-			    empId = 0L;
-			    empnew = 1;
-		    }
-	    }
-	    //企业已注册
-	    if (null != checkEnterExist && "1".equals(checkEnterExist.getIsReg())) {
-		    List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(account, enterCode);
-		    enterCode = checkEnterExist.getEnterCode();
-		    enterNew = 0;
-		    if(null == userInfoByPhone || userInfoByPhone.size() == 0){
-			    SaveStaffNodeRequest request = new SaveStaffNodeRequest();
-			    request.setMobile(user2.getPhone());
-			    request.setEntercode(enterCode);
-			    request.setEmpName(tCompany.getName() + "管理员");
-			    request.setEmpNickname(tCompany.getName() + "管理员");
-			    request.setLoginNo(account);
-			    request.setEmpSex("女");
-			    request.setMphone(account);
-			    request.setEmail(account + "@qyt.com");
-			    request.setDeptId(0);
-			    request.setPositionId(1);
-			    request.setSuperLevel(0);
-			    request.setHideMobile(0);
-			    ResultUtil<SaveStaffNode> resultUtil = EmployeeUtil.saveStaffNode(request);
-			    if(200 != resultUtil.getStatus()){
-				    return new ErrorTip(resultUtil.getStatus(), resultUtil.getMsg());
-			    }
-			    SaveStaffNode saveStaffNode = resultUtil.getData();
-			    empId = saveStaffNode.getEmpId();
-			    empnew = 1;
-		    }else{
-			    empId = userInfoByPhone.get(0).getEmpId();
-			    empnew = 0;
-		    }
-	    }
-	
-	    tCompany.setEnterCode(enterCode);
-	    tCompany.setEnterNew(enterNew);
-	    tCompany.setType(3);  //2:分公司
-	    if (shiroExtUtil.getUser().getRoleType() == 2) {
-		    tCompany.setSuperiorId(shiroExtUtil.getUser().getObjectId());
-	    }
-	    tCompany.setState(0); //0:正常
-	    tCompany.setFlag("1");
-	    tCompany.setInsertTime(new Date());
-	    tCompanyService.insert(tCompany);
-	
-	    //添加User对象
-	    User user = new User();
-	    user.setAccount(account);
-	    user.setSalt(ShiroKit.getRandomSalt(5));
-	    user.setPassword(ShiroKit.md5(password, user.getSalt()));
-	    user.setRoleid("3");
-	    user.setDeptid(26);
-	    user.setStatus(1);
-	    user.setCreatetime(new Date());
-	    user.setRoleType(3);
-	    user.setObjectId(tCompany.getId());
-	    user.setName(tCompany.getName());
-	    user.setSex(1);
-	    user.setEmpId(empId);
-	    user.setEntercode(enterCode);
-	    user.setEnterId(Long.valueOf(enterCode));
-	    user.setEmpnew(empnew);
-	    userService.insert(user);
-	    //编写异步延迟处理中台账号延迟创建的问题
-	    if(0 == empId){
-		    Timer timer = new Timer();
-		    String finalEnterCode = enterCode;
-		    timer.schedule(new TimerTask() {
-			    @Override
-			    public void run() {
-				    List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(account, finalEnterCode);
-				    if(null != userInfoByPhone && userInfoByPhone.size() > 0){
-					    Long empId1 = userInfoByPhone.get(0).getEmpId();
-					    user.setEmpId(empId1);
-					    userService.updateById(user);
-				    }
-			    }
-		    },120*1000);
-	    }
-	    return SUCCESS_TIP;
     }
 
     /**
@@ -678,7 +562,125 @@
 	    userService.updateById(user);
 	    return SUCCESS_TIP;
     }
-
-
+	
+    /**
+     * 新增加盟商管理
+     */
+    @RequestMapping(value = "/addFranchisee")
+    @ResponseBody
+    public Object addFranchisee(TCompany tCompany,String account,String password) {
+	    //判断账号是否已存在
+	    int count = userService.selectCount(new EntityWrapper<User>().eq("account", account));
+	    if (count > 0) {
+		    return "error";
+	    }
+	    //调用中台接口创建企业
+	    CheckEnterExist checkEnterExist = EnterpriseUtil.checkEnterNameExist(tCompany.getName());
+	    String enterCode = "";
+	    Long empId = null;
+	    Integer empnew = null;
+	    Integer enterNew = null;
+	    ShiroUser user1 = shiroExtUtil.getUser();
+	    User user2 = userService.selectById(user1.getId());
+	
+	    //企业未注册,进行注册
+	    if (null == checkEnterExist || "0".equals(checkEnterExist.getIsReg())) {
+		    CreateEnterpriseRequest request = new CreateEnterpriseRequest();
+		    request.setName(tCompany.getName());
+		    request.setNickName(tCompany.getName());
+		    request.setIndustry_code("123456");
+		    request.setMobile(account);
+		    CreateEnterprise enterprise = EnterpriseUtil.createEnterprise(request);
+		    enterCode = enterprise.getIdCode();
+		    enterNew = 1;
+		    List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(account, enterCode);
+		    if(null != userInfoByPhone && userInfoByPhone.size() > 0){
+			    empId = userInfoByPhone.get(0).getEmpId();
+			    empnew = 0;
+		    }else{
+			    empId = 0L;
+			    empnew = 1;
+		    }
+	    }
+	    //企业已注册
+	    if (null != checkEnterExist && "1".equals(checkEnterExist.getIsReg())) {
+		    List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(account, enterCode);
+		    enterCode = checkEnterExist.getEnterCode();
+		    enterNew = 0;
+		    if(null == userInfoByPhone || userInfoByPhone.size() == 0){
+			    SaveStaffNodeRequest request = new SaveStaffNodeRequest();
+			    request.setMobile(checkEnterExist.getMobile());
+			    request.setEntercode(enterCode);
+			    request.setEmpName(tCompany.getName() + "管理员");
+			    request.setEmpNickname(tCompany.getName() + "管理员");
+			    request.setLoginNo(account);
+			    request.setEmpSex("女");
+			    request.setMphone(account);
+			    request.setEmail(account + "@qyt.com");
+			    request.setDeptId(0);
+			    request.setPositionId(1);
+			    request.setSuperLevel(0);
+			    request.setHideMobile(0);
+			    ResultUtil<SaveStaffNode> resultUtil = EmployeeUtil.saveStaffNode(request);
+			    if(200 != resultUtil.getStatus()){
+				    return new ErrorTip(resultUtil.getStatus(), resultUtil.getMsg());
+			    }
+			    SaveStaffNode saveStaffNode = resultUtil.getData();
+			    empId = saveStaffNode.getEmpId();
+			    empnew = 1;
+		    }else{
+			    empId = userInfoByPhone.get(0).getEmpId();
+			    empnew = 0;
+		    }
+	    }
+	
+	    tCompany.setEnterCode(enterCode);
+	    tCompany.setEnterNew(enterNew);
+	    tCompany.setType(3);  //2:分公司
+	    if (shiroExtUtil.getUser().getRoleType() == 2) {
+		    tCompany.setSuperiorId(shiroExtUtil.getUser().getObjectId());
+	    }
+	    tCompany.setState(0); //0:正常
+	    tCompany.setFlag("1");
+	    tCompany.setInsertTime(new Date());
+	    tCompanyService.insert(tCompany);
+	
+	    //添加User对象
+	    User user = new User();
+	    user.setAccount(account);
+	    user.setPhone(account);
+	    user.setSalt(ShiroKit.getRandomSalt(5));
+	    user.setPassword(ShiroKit.md5(password, user.getSalt()));
+	    user.setRoleid("3");
+	    user.setDeptid(26);
+	    user.setStatus(1);
+	    user.setCreatetime(new Date());
+	    user.setRoleType(3);
+	    user.setObjectId(tCompany.getId());
+	    user.setName(tCompany.getName());
+	    user.setSex(1);
+	    user.setEmpId(empId);
+	    user.setEntercode(enterCode);
+	    user.setEnterId(Long.valueOf(enterCode));
+	    user.setEmpnew(empnew);
+	    userService.insert(user);
+	    //编写异步延迟处理中台账号延迟创建的问题
+	    if(0 == empId){
+		    Timer timer = new Timer();
+		    String finalEnterCode = enterCode;
+		    timer.schedule(new TimerTask() {
+			    @Override
+			    public void run() {
+				    List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(account, finalEnterCode);
+				    if(null != userInfoByPhone && userInfoByPhone.size() > 0){
+					    Long empId1 = userInfoByPhone.get(0).getEmpId();
+					    user.setEmpId(empId1);
+					    userService.updateById(user);
+				    }
+			    }
+		    },120*1000);
+	    }
+	    return SUCCESS_TIP;
+    }
 
 }
diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
index 283c952..79285e6 100644
--- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
+++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
@@ -588,9 +588,10 @@
         }
         Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage();
         if (shiroExtUtil.getUser().getRoleType() != 1) {
-            page.setRecords(null);
+            User user = userService.selectById(shiroExtUtil.getUser().getId());
+            page.setRecords(tDriverService.getAuthDriverList(page, beginTime, endTime, companyName, phone, account, addType, authState, user.getObjectId()));
         } else {
-            page.setRecords(tDriverService.getAuthDriverList(page, beginTime, endTime, companyName, phone, account, addType, authState));
+            page.setRecords(tDriverService.getAuthDriverList(page, beginTime, endTime, companyName, phone, account, addType, authState, null));
         }
         return super.packForBT(page);
     }
diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TDriverMapper.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TDriverMapper.java
index 0caf1f0..33c9ed4 100644
--- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TDriverMapper.java
+++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TDriverMapper.java
@@ -1,8 +1,8 @@
 package com.stylefeng.guns.modular.system.dao;
 
+import com.baomidou.mybatisplus.mapper.BaseMapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.stylefeng.guns.modular.system.model.TDriver;
-import com.baomidou.mybatisplus.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
@@ -29,7 +29,8 @@
                                          @Param("phone") String phone,
                                          @Param("account") String account,
                                          @Param("addType") Integer addType,
-                                         @Param("authState") Integer authState);
+                                         @Param("authState") Integer authState,
+                                         @Param("companyId") Integer companyId);
 
     /**
      * 根据用户ID获取用户详情
diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TDriverMapper.xml b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TDriverMapper.xml
index b999bc1..9084561 100644
--- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TDriverMapper.xml
+++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TDriverMapper.xml
@@ -90,6 +90,9 @@
         ) as o
         <where>
             FIND_IN_SET(o.authState,'1,4') and o.flag != 3
+            <if test="null != companyId">
+                and o.companyId = #{companyId}
+            </if>
             <if test="beginTime != null and beginTime != '' and endTime != null and endTime != ''">
                 AND (o.insertTime between CONCAT(#{beginTime},' 00:00:00') and CONCAT(#{endTime},' 23:59:59'))
             </if>
diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITDriverService.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITDriverService.java
index 2b26765..e9afdcd 100644
--- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITDriverService.java
+++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITDriverService.java
@@ -1,8 +1,8 @@
 package com.stylefeng.guns.modular.system.service;
 
 import com.baomidou.mybatisplus.plugins.Page;
-import com.stylefeng.guns.modular.system.model.TDriver;
 import com.baomidou.mybatisplus.service.IService;
+import com.stylefeng.guns.modular.system.model.TDriver;
 import org.apache.ibatis.annotations.Param;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 
@@ -30,7 +30,8 @@
                                                @Param("phone") String phone,
                                                @Param("account") String account,
                                                @Param("addType") Integer addType,
-                                               @Param("authState") Integer authState);
+                                               @Param("authState") Integer authState,
+                                               @Param("companyId") Integer companyId);
 
     /**
      * 根据用户ID获取用户详情
diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java
index cdd50b4..fc23cd6 100644
--- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java
+++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TDriverServiceImpl.java
@@ -32,8 +32,9 @@
     private ShiroExtUtil shiroExtUtil;
     
     @Override
-    public List<Map<String, Object>> getAuthDriverList(Page<Map<String, Object>> page, String beginTime, String endTime, String companyName, String phone, String account, Integer addType, Integer authState) {
-        return this.baseMapper.getAuthDriverList(page, beginTime, endTime, companyName, phone, account, addType, authState);
+    public List<Map<String, Object>> getAuthDriverList(Page<Map<String, Object>> page, String beginTime, String endTime, String companyName,
+                                                       String phone, String account, Integer addType, Integer authState, Integer companyId) {
+        return this.baseMapper.getAuthDriverList(page, beginTime, endTime, companyName, phone, account, addType, authState, companyId);
     }
     
     @Override
diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EmployeeUtil.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EmployeeUtil.java
index fc5a234..cf74b7e 100644
--- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EmployeeUtil.java
+++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EmployeeUtil.java
@@ -58,7 +58,7 @@
 	 * @param request
 	 * @return
 	 */
-	public static Boolean editStaffNode(EditStaffNodeRequest request){
+	public static ResultUtil editStaffNode(EditStaffNodeRequest request){
 		//请求路径
 		String url = qianYunTongConfig.getApiUrl() + "/openapi/rest/1.0/editStaffNode";
 		//私钥文件
@@ -86,15 +86,18 @@
 		String retCode = jsonObject.getString("retCode");
 		if (!"0".equals(retCode)) {
 			log.error("【企业修改员工信息】请求失败:" + result);
-			throw new RuntimeException("【企业修改员工信息】请求失败:" + result);
+			String retMsg = jsonObject.getString("retMsg");
+			retMsg = retMsg.substring(retMsg.indexOf("{"));
+			jsonObject = JSON.parseObject(retMsg);
+			return ResultUtil.error("【企业修改员工信息】请求失败:" + jsonObject.getString("msg"));
 		}
 		JSONObject object = jsonObject.getJSONObject("object");
 		String status = object.getString("status");
 		if (!"0".equals(status)) {
 			log.error("【企业修改员工信息】失败:" + object.toJSONString());
-			throw new RuntimeException("【企业修改员工信息】失败:" + object.toJSONString());
+			return ResultUtil.error("【企业修改员工信息】失败:" + object.toJSONString());
 		}
-		return true;
+		return ResultUtil.success();
 	}
 	
 	
@@ -132,7 +135,10 @@
 		String retCode = jsonObject.getString("retCode");
 		if (!"0".equals(retCode)) {
 			log.error("【企业删除人员】请求失败:" + result);
-			return ResultUtil.error("【企业删除人员】请求失败:" + result);
+			String retMsg = jsonObject.getString("retMsg");
+			retMsg = retMsg.substring(retMsg.indexOf("{"));
+			jsonObject = JSON.parseObject(retMsg);
+			return ResultUtil.error("【企业删除人员】请求失败:" + jsonObject.getString("msg"));
 		}
 		JSONObject object = jsonObject.getJSONObject("object");
 		String status = object.getString("status");
@@ -222,7 +228,10 @@
 		String retCode = jsonObject.getString("retCode");
 		if (!"0".equals(retCode)) {
 			log.error("【企业增加员工】请求失败:" + result);
-			return ResultUtil.error("【企业增加员工】请求失败:" + result);
+			String retMsg = jsonObject.getString("retMsg");
+			retMsg = retMsg.substring(retMsg.indexOf("{"));
+			jsonObject = JSON.parseObject(retMsg);
+			return ResultUtil.error("【企业增加员工】请求失败:" + jsonObject.getString("msg"));
 		}
 		JSONObject object = jsonObject.getJSONObject("object");
 		String status = object.getString("status");
diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EnterpriseUtil.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EnterpriseUtil.java
index f4529b3..f5ac4ae 100644
--- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EnterpriseUtil.java
+++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/EnterpriseUtil.java
@@ -241,7 +241,10 @@
 		String retCode = jsonObject.getString("retCode");
 		if (!"0".equals(retCode)) {
 			log.error("【创建企业】请求失败:" + result);
-			throw new RuntimeException("【创建企业】请求失败:" + result);
+			String retMsg = jsonObject.getString("retMsg");
+			retMsg = retMsg.substring(retMsg.indexOf("{"));
+			jsonObject = JSON.parseObject(retMsg);
+			throw new RuntimeException("【创建企业】请求失败:" + jsonObject.getString("msg"));
 		}
 		JSONObject object = jsonObject.getJSONObject("object");
 		String status = object.getString("status");
@@ -289,7 +292,10 @@
 		String retCode = jsonObject.getString("retCode");
 		if (!"0".equals(retCode)) {
 			log.error("【删除企业信息】请求失败:" + result);
-			return ResultUtil.error("【删除企业信息】请求失败:" + result);
+			String retMsg = jsonObject.getString("retMsg");
+			retMsg = retMsg.substring(retMsg.indexOf("{"));
+			jsonObject = JSON.parseObject(retMsg);
+			return ResultUtil.error("【删除企业信息】请求失败:" + jsonObject.getString("msg"));
 		}
 		JSONObject object = jsonObject.getJSONObject("object");
 		String status = object.getString("status");

--
Gitblit v1.7.1