From f2530067b6cd16a87b76190cf524d2ed75bf9592 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期六, 11 十月 2025 14:26:54 +0800
Subject: [PATCH] 集成中台及正联功能

---
 management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java |   40 +++++++++++++++++++---------------------
 1 files changed, 19 insertions(+), 21 deletions(-)

diff --git a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
index 9c4430f..fa9edd8 100644
--- a/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
+++ b/management/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java
@@ -117,7 +117,7 @@
     private IUserService userService;
 
     @Autowired
-    private ITCompanyService companyService;
+    private ITBranchOfficeService branchOfficeService;
 
     /**
      * 跳转到首页
@@ -552,21 +552,19 @@
         tDriver.setApprovalStatus(approvalStatus);
         tDriver.setApprovalNotes(approvalNotes);
         // 审核用户id
-        Subject subject = ShiroKit.getSubject();
-        ShiroUser shiroUser = (ShiroUser)subject.getPrincipal();
-        tDriver.setApprovalUserId(shiroUser.getId());
+        tDriver.setApprovalUserId(user1.getId());
         tDriver.setApprovalTime(new Date());
         if (approvalStatus==2){
             //审核通过,在中台添加司机账号
             Integer objectId = tDriver.getBranchOfficeId();
-            TCompany tCompany = companyService.selectById(objectId);
-            List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(tDriver.getPhone(), tCompany.getEnterCode());
+            TBranchOffice tBranchOffice = branchOfficeService.selectById(objectId);
+            List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(tDriver.getPhone(), tBranchOffice.getEnterCode());
             Long empId = null;
             Integer empnew = null;
             if(null == userInfoByPhone || userInfoByPhone.size() == 0){
                 SaveStaffNodeRequest request = new SaveStaffNodeRequest();
                 request.setMobile(user2.getPhone());
-                request.setEntercode(tCompany.getEnterCode());
+                request.setEntercode(tBranchOffice.getEnterCode());
                 request.setEmpName(tDriver.getName());
                 request.setEmpNickname(tDriver.getName());
                 request.setLoginNo(tDriver.getPhone());
@@ -589,8 +587,8 @@
                 empnew = 0;
             }
             tDriver.setEmpId(empId);
-            tDriver.setEntercode(tCompany.getEnterCode());
-            tDriver.setEnterId(Long.valueOf(tCompany.getEnterCode()));
+            tDriver.setEntercode(tBranchOffice.getEnterCode());
+            tDriver.setEnterId(Long.valueOf(tBranchOffice.getEnterCode()));
             tDriver.setEmpnew(empnew);
         }
         tDriverService.updateById(tDriver);
@@ -668,14 +666,14 @@
             ShiroUser user = shiroExtUtil.getUser();
             User user2 = userService.selectById(user.getId());
             Integer objectId = user.getObjectId();
-            TCompany tCompany = companyService.selectById(objectId);
-            List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(tDriver.getPhone(), tCompany.getEnterCode());
+            TBranchOffice tBranchOffice = branchOfficeService.selectById(objectId);
+            List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(tDriver.getPhone(), tBranchOffice.getEnterCode());
             Long empId = null;
             Integer empnew = null;
             if(null == userInfoByPhone || userInfoByPhone.size() == 0){
                 SaveStaffNodeRequest request = new SaveStaffNodeRequest();
                 request.setMobile(user2.getPhone());
-                request.setEntercode(tCompany.getEnterCode());
+                request.setEntercode(tBranchOffice.getEnterCode());
                 request.setEmpName(tDriver.getName());
                 request.setEmpNickname(tDriver.getName());
                 request.setLoginNo(tDriver.getPhone());
@@ -698,10 +696,10 @@
                 empnew = 0;
             }
 
-            TCompany tCompany1 = companyService.selectById(tDriver.getBranchOfficeId());
+            TBranchOffice tBranchOffice1 = branchOfficeService.selectById(tDriver.getBranchOfficeId());
             tDriver.setEmpId(empId);
-            tDriver.setEntercode(tCompany1.getEnterCode());
-            tDriver.setEnterId(Long.valueOf(tCompany1.getEnterCode()));
+            tDriver.setEntercode(tBranchOffice1.getEnterCode());
+            tDriver.setEnterId(Long.valueOf(tBranchOffice1.getEnterCode()));
             tDriver.setEmpnew(empnew);
         }
 
@@ -719,15 +717,15 @@
         TDriver driver = tDriverService.selectById(tDriverId);
 
         ShiroUser user = shiroExtUtil.getUser();
-        TCompany tCompany = companyService.selectById(user.getObjectId());
+        TBranchOffice tBranchOffice = branchOfficeService.selectById(user.getObjectId());
         if (null != driver.getEmpId() && 1 == driver.getEmpnew()) {
             //中台先删除司机
-            List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(driver.getPhone(), tCompany.getEnterCode());
+            List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(driver.getPhone(), tBranchOffice.getEnterCode());
             if (null != userInfoByPhone && 0 < userInfoByPhone.size() && 1 == driver.getEmpnew()) {
                 DeleteStafNodeRequest deleteStafNodeRequest = new DeleteStafNodeRequest();
                 deleteStafNodeRequest.setEmpId(driver.getEmpId());
-                deleteStafNodeRequest.setEntercode(tCompany.getEnterCode());
-                deleteStafNodeRequest.setMobile(tCompany.getPrincipalPhone());
+                deleteStafNodeRequest.setEntercode(tBranchOffice.getEnterCode());
+                deleteStafNodeRequest.setMobile(tBranchOffice.getPrincipalPhone());
                 ResultUtil resultUtil = EmployeeUtil.ecrmDeleteStafNode(deleteStafNodeRequest);
                 if(200 != resultUtil.getStatus()){
                     return new ErrorTip(resultUtil.getStatus(), resultUtil.getMsg());
@@ -784,10 +782,10 @@
 
         // 添加充值记录
         TRechargeRecord tRechargeRecord = new TRechargeRecord();
-        Integer roleType = ShiroKit.getUser().getRoleType();
+        Integer roleType = shiroExtUtil.getUser().getRoleType();
         if(roleType == 2){
             tRechargeRecord.setType(UserTypeEnum.BRANCH_OFFICE.getCode());
-            Integer id1 = Objects.requireNonNull(ShiroKit.getUser()).getObjectId();
+            Integer id1 = Objects.requireNonNull(shiroExtUtil.getUser()).getObjectId();
             tRechargeRecord.setBranchOfficeId(id1);
         }
         if(roleType == 3){

--
Gitblit v1.7.1