From 4c99ee7028c3fe58a2cd4b8273b22c75c45574fc Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 16 五月 2025 10:27:41 +0800
Subject: [PATCH] 修改文档bug

---
 UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java
index 7339b5f..b6004de 100644
--- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java
+++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ServerCarModelServiceImpl.java
@@ -3,10 +3,12 @@
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.stylefeng.guns.core.util.ToolUtil;
 import com.stylefeng.guns.modular.system.dao.ServerCarModelMapper;
 import com.stylefeng.guns.modular.system.dao.SystemPriceMapper;
 import com.stylefeng.guns.modular.system.model.Company;
 import com.stylefeng.guns.modular.system.model.ServerCarModel;
+import com.stylefeng.guns.modular.system.model.UserInfo;
 import com.stylefeng.guns.modular.system.service.ICompanyCityService;
 import com.stylefeng.guns.modular.system.service.IServerCarModelService;
 import com.stylefeng.guns.modular.system.service.IUserInfoService;
@@ -66,8 +68,20 @@
      */
     @Override
     public ResultUtil<List<ServerCarModelWarpper>> queryServerCarModel(Integer uid, String startLonLat, String endLonLat, Integer type, Integer language) throws Exception {
+        UserInfo userInfo = userInfoService.selectById(uid);
+        if(null != userInfo && ToolUtil.isEmpty(userInfo.getPhone())){
+            return ResultUtil.error(language == 1 ? "请先绑定手机号码" : language == 2 ? "Please bind your mobile phone number first." : "Veuillez d’abord vous inscrire en liant votre numéro de téléphone portable.");
+        }
+        String[] split = startLonLat.split(",");
+        Company company = companyCityService.query1(uid, split[0], split[1]);
+        if(null != userInfo && null != company){
+            userInfo.setCompanyId(company.getId());
+            userInfoService.updateById(userInfo);
+        }
+        
         String tripId = redisUtil.getValue("trip" + uid);
         //查找与起点匹配的企业(经营范围)
+        System.err.println("经纬度:" + startLonLat);
         ReverseGeocodeVo reverseGeocode = GoogleMapUtil.getReverseGeocode(Double.valueOf(startLonLat.split(",")[1]), Double.valueOf(startLonLat.split(",")[0]), tripId);
         if(null == language){
             language = 2;
@@ -141,7 +155,7 @@
             if(3 == language){
                 map.put("name", map.get("frenchName"));
             }
-            Map<String, Object> query1 = systemPriceMapper.query(companyId, type, Integer.valueOf(map.get("id").toString()));
+            Map<String, Object> query1 = systemPriceMapper.query(companyId, type, Integer.valueOf(map.get("id").toString()), language);
             if(null == query1){//排除没有设置价格的车型
                 continue;
             }
@@ -149,6 +163,7 @@
             double amount = 0;
             if(type == 1 || type == 4){//专车
                 JSONObject jsonObject = JSON.parseObject(query1.get("content").toString());
+                String fareTypeNote = query1.get("fareTypeNote").toString();
                 Double num1 = jsonObject.getDouble("num1");//起步价(元)
                 Double num2 = jsonObject.getDouble("num2");//起步公里(公里)
                 Double num3 = jsonObject.getDouble("num3");//起步时间(分钟)
@@ -258,6 +273,7 @@
                     serverCarModelWarpper.setAmount(new BigDecimal(amount).setScale(BigDecimal.ROUND_HALF_EVEN, 2).doubleValue());
                     serverCarModelWarpper.setMileage(d);
                     serverCarModelWarpper.setDuration(t);
+                    serverCarModelWarpper.setFareTypeNote(fareTypeNote);
                     data.add(serverCarModelWarpper);
                     continue;
                 }
@@ -277,6 +293,7 @@
                 serverCarModelWarpper.setAmount(new BigDecimal(amount).setScale(BigDecimal.ROUND_HALF_EVEN, 2).doubleValue());
                 serverCarModelWarpper.setMileage(d);
                 serverCarModelWarpper.setDuration(t);
+                serverCarModelWarpper.setFareTypeNote(fareTypeNote);
                 data.add(serverCarModelWarpper);
                 continue;
             }

--
Gitblit v1.7.1