From 0a8d28436b2f7229ecdf40c6b003902002c8947f Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期四, 16 十月 2025 17:37:08 +0800
Subject: [PATCH] 修改bug

---
 UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java |   84 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 82 insertions(+), 2 deletions(-)

diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java
index dcd18cc..83ea472 100644
--- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java
+++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/UserInfoController.java
@@ -7,11 +7,19 @@
 import com.stylefeng.guns.core.util.ToolUtil;
 import com.stylefeng.guns.modular.account.server.UserWithdrawalService;
 import com.stylefeng.guns.modular.account.util.OssUploadUtil;
+import com.stylefeng.guns.modular.shunfeng.model.DriverRide;
+import com.stylefeng.guns.modular.shunfeng.service.IDriverRideService;
 import com.stylefeng.guns.modular.system.model.*;
 import com.stylefeng.guns.modular.system.service.*;
 import com.stylefeng.guns.modular.system.util.ResultUtil;
 import com.stylefeng.guns.modular.system.util.WeChatUtil;
+import com.stylefeng.guns.modular.system.util.qianyuntong.EmployeeUtil;
 import com.stylefeng.guns.modular.system.util.qianyuntong.UserUtil;
+import com.stylefeng.guns.modular.system.util.zhenglian.TokenUtil;
+import com.stylefeng.guns.modular.system.util.zhenglian.ZhengLianUtil;
+import com.stylefeng.guns.modular.system.util.zhenglian.model.TokenRequest;
+import com.stylefeng.guns.modular.system.util.zhenglian.model.TradeTerminalInfo;
+import com.stylefeng.guns.modular.system.util.zhenglian.model.ZLUserInfo;
 import com.stylefeng.guns.modular.system.warpper.LoginWarpper;
 import com.stylefeng.guns.modular.system.warpper.UserInfoWarpper;
 import com.stylefeng.guns.modular.system.warpper.VerifiedWarpper;
@@ -27,6 +35,8 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import java.io.InputStream;
+import java.net.InetAddress;
+import java.net.NetworkInterface;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
@@ -41,6 +51,9 @@
     
     @Autowired
     private IUserInfoService userInfoService;
+    /*顺风车司机*/
+    @Autowired
+    private IDriverRideService driverRideService;
     
     @Autowired
     private IVerifiedService verifiedService;
@@ -121,6 +134,9 @@
             return ResultUtil.runErr();
         }
     }
+
+
+
 
     @ResponseBody
     @PostMapping("/base/user/oneClickLogin")
@@ -267,6 +283,11 @@
             return ResultUtil.runErr();
         }
     }
+
+
+
+
+
     @ResponseBody
     @PostMapping("/base/user/wxLogin")
     @ApiOperation(value = "微信授权登录", tags = {"用户端-登录"}, notes = "")
@@ -290,6 +311,12 @@
             return ResultUtil.runErr();
         }
     }
+
+
+
+
+
+
     @ResponseBody
     @PostMapping("/base/user/wxLoginIsBind")
     @ApiOperation(value = "微信授权登录--查看是否绑定手机号", tags = {"用户端-登录"}, notes = "")
@@ -422,6 +449,7 @@
                 userInfo.setOnconUUID(onconUUIDByMobile);
                 userInfoService.updateById(userInfo);
             }
+
             Map<String, Object> map = userInfoService.queryUserInfo(uid);
             UserWithdrawal userWithdrawal1 = userWithdrawalService.selectOne(new EntityWrapper<UserWithdrawal>()
                     .eq("phone", map.get("phone"))
@@ -859,6 +887,9 @@
             return ResultUtil.runErr();
         }
     }
+
+
+
     @ResponseBody
     @GetMapping("/base/user/getDriverCode")
     @ApiOperation(value = "获取司机端的二维码", tags = {"获取司机端的二维码"}, notes = "")
@@ -898,9 +929,9 @@
      */
     @ResponseBody
     @PostMapping("/base/user/addAppUser")
-    public String addAppUser(String phone, String code, String areaCode){
+    public String addAppUser(String phone, String code, String areaCode, String onconUUID){
         try {
-            return userInfoService.addAppUser(phone, code, areaCode);
+            return userInfoService.addAppUser(phone, code, areaCode, onconUUID);
         }catch (Exception e){
             e.printStackTrace();
         }
@@ -944,4 +975,53 @@
         }
         return null;
     }
+
+
+    @ResponseBody
+    @PostMapping("/api/driver/getZLToken")
+    @ApiOperation(value = "获取证联token(黔云通)", tags = {"司机端-首页"}, notes = "")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
+            @ApiImplicitParam(value = "当前设备IP地址", name = "ip", required = true, dataType = "String"),
+            @ApiImplicitParam(value = "当前设备mac地址", name = "mac", required = true, dataType = "String"),
+            @ApiImplicitParam(value = "01 证联收银台支付\n" +
+                    "\t 04 HOME 页\n" +
+                    "\t 06 申请免密签约\n" +
+                    "\t 07 商户收银台支付\n" +
+                    "\t 08 开户(绑卡)\n" +
+                    "\t 09 开通支付账户\n" +
+                    "\t 10 打开付款码", name = "type", required = true, dataType = "String"),
+    })
+    public ResultUtil<String> getZLToken(String ip, String mac, String type, HttpServletRequest request){
+        try {
+            Integer userId = userInfoService.getUserIdFormRedis(request);
+            if (null == userId) {
+                return ResultUtil.tokenErr();
+            }
+            UserInfo userInfo = userInfoService.selectById(userId);
+            if(null == userInfo.getDriverId()){
+                return ResultUtil.error("请先开通顺风车司机");
+            }
+            if(null == userInfo.getIdCard()){
+                return ResultUtil.error("请先完成实名认证");
+            }
+            DriverRide driverRide = driverRideService.selectById(userInfo.getDriverId());
+            TokenRequest tokenRequest = new TokenRequest();
+            tokenRequest.setAppUserId(driverRide.getEmpId().toString());
+            tokenRequest.setUserName(userInfo.getName());
+            tokenRequest.setCertNo(userInfo.getIdCard());
+            tokenRequest.setPhone(userInfo.getPhone());
+            TradeTerminalInfo tradeTerminalInfo = new TradeTerminalInfo();
+            tradeTerminalInfo.setIp(ip);
+            tradeTerminalInfo.setTerminal("1");
+            tradeTerminalInfo.setMac(mac);
+            tokenRequest.setTradeTerminalInfo(tradeTerminalInfo);
+            tokenRequest.setType(type);
+            String token = TokenUtil.getToken(tokenRequest);
+            return ResultUtil.success(token);
+        }catch (Exception e){
+            e.printStackTrace();
+            return ResultUtil.runErr();
+        }
+    }
 }

--
Gitblit v1.7.1