From 7aad41284d522002584383aaa9e34caa14a2b2aa Mon Sep 17 00:00:00 2001
From: wzp <2040239371@qq.com>
Date: 星期一, 19 五月 2025 15:32:20 +0800
Subject: [PATCH] fix: 修复md5加密规则 增加介绍人字段

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java                          |   15 ++++++-
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbOrdersController.java     |    5 +-
 ruoyi-common/src/main/java/com/ruoyi/common/utils/civilAviation/ServiceOrderSign.java |    4 +-
 ruoyi-admin/src/main/resources/application-prod.yml                                   |    4 +-
 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysClientApp.java                  |   13 ++++++
 ruoyi-common/src/main/java/com/ruoyi/common/utils/civilAviation/ServiceOrderUtil.java |   32 ++++++++++++++-
 ruoyi-system/src/main/resources/mapper/system/SysClientAppMapper.xml                  |    6 ++
 ruoyi-ui/src/views/system/clientApp/index.vue                                         |    4 ++
 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ServiceOrderAppVo.java |    2 +
 ruoyi-admin/src/main/resources/application-dev.yml                                    |    2 
 10 files changed, 73 insertions(+), 14 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbOrdersController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbOrdersController.java
index 35d6238..c4f3ca2 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbOrdersController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbOrdersController.java
@@ -133,7 +133,6 @@
             model.setMethod("ServiceOrder_APP"); // 璁剧疆鎺ュ彛鍚嶇О
             model.setAppId(scApp.getMinAppId()); // 璁剧疆鍟嗘埛 APPID
 
-
             model.setOrdType(tbOrders.getTypeCode().intValue());
             model.setCoPhone(tbOrders.getLinkTel()); // 瀹㈡埛鑱旂郴鐢佃瘽
             model.setCoName(tbOrders.getLinkPerson()); // 瀹㈡埛濮撳悕
@@ -166,8 +165,8 @@
 
 //        model.setDoctor("鍖荤敓" + (int) (Math.random() * 10)); // 闅忔満璁剧疆鎮h�呭尰鐢�
 //        model.setDoctorPhone("13" + (int) (Math.random() * 900000000 + 100000000)); // 闅忔満鐢熸垚鎮h�呭尰鐢熺數璇�
-            model.setOfferPrice(tbOrders.getBookingPrice().doubleValue()); // 鐢熸垚鎶ヤ环
-//        model.setReferrals("鎺ㄤ粙浜�" + (int) (Math.random() * 10)); // 闅忔満璁剧疆鎺ㄤ粙浜轰俊鎭�
+          model.setOfferPrice(tbOrders.getBookingPrice().doubleValue()); // 鐢熸垚鎶ヤ环
+          model.setReferrals(scApp.getReferrals()); // 璁剧疆鎺ㄤ粙浜哄悕绉颁负鏈烘瀯鍚嶇О
 //        model.setUnitRemarks("鍟嗘埛闅忔満澶囨敞淇℃伅"); // 闅忔満璁剧疆鍟嗘埛澶囨敞
           model.setPayQRcodeURL(scApp.getPayUrl());
 
diff --git a/ruoyi-admin/src/main/resources/application-dev.yml b/ruoyi-admin/src/main/resources/application-dev.yml
index 5659fd8..5975026 100644
--- a/ruoyi-admin/src/main/resources/application-dev.yml
+++ b/ruoyi-admin/src/main/resources/application-dev.yml
@@ -86,4 +86,4 @@
               instanceId: AUTO
 # 姘戣埅鎺ュ彛鍦板潃
 min:
-  apiUrl: http://120.25.98.119:8084/v1/   #娴嬭瘯鐜锛歭ocalhost:8011
\ No newline at end of file
+  apiUrl: http://120.25.98.119:8084/v1/   #娴嬭瘯鐜锛歭ocalhost:8011  #http://120.25.98.119:8084/v1/
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/application-prod.yml b/ruoyi-admin/src/main/resources/application-prod.yml
index 12a4ebc..46247b2 100644
--- a/ruoyi-admin/src/main/resources/application-prod.yml
+++ b/ruoyi-admin/src/main/resources/application-prod.yml
@@ -6,9 +6,9 @@
     druid:
       # 涓诲簱鏁版嵁婧�
       master:
-        url: jdbc:mysql://127.0.0.1:3307/mhyl?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+        url: jdbc:mysql://127.0.0.1:3306/mhyl?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
         username: root
-        password: abcd1234
+        password: 2025@@gdmh$$
       # 浠庡簱鏁版嵁婧�
       # SQL Server鏁版嵁婧�
       sqlserver:
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ServiceOrderAppVo.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ServiceOrderAppVo.java
index 6840946..58943af 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ServiceOrderAppVo.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ServiceOrderAppVo.java
@@ -132,6 +132,8 @@
      * 姘戣埅瀛楀吀orderClass
      */
     private String ordClass;
+
+
     /**
      * 姘戣埅鍒嗗叕鍙窱d
      */
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/civilAviation/ServiceOrderSign.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/civilAviation/ServiceOrderSign.java
index 9dc2790..1d02ba7 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/civilAviation/ServiceOrderSign.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/civilAviation/ServiceOrderSign.java
@@ -294,8 +294,8 @@
             String value = params.get(key);
             if (value != null && !value.isEmpty()) {
                 // 灏嗗弬鏁板悕棣栧瓧姣嶅ぇ鍐�
-                String capitalizedKey = StringUtils.capitalize(key);
-                stringA.append(capitalizedKey).append(value);
+//                String capitalizedKey = StringUtils.capitalize(key);
+                stringA.append(key).append(value);
             }
         }
 
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/civilAviation/ServiceOrderUtil.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/civilAviation/ServiceOrderUtil.java
index a41b868..da4efa0 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/civilAviation/ServiceOrderUtil.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/civilAviation/ServiceOrderUtil.java
@@ -63,7 +63,17 @@
             try {
                 Object value = field.get(model);
                 if (value != null) {
-                    params.put(field.getName(),URLEncoder.encode(value.toString(), StandardCharsets.UTF_8.toString()));
+
+                    // 灏嗗瓧娈靛悕棣栧瓧姣嶅ぇ鍐�
+                    String fieldName = field.getName();
+
+                    String capitalizedFieldName = fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1);
+                    if(fieldName.contains("method"))
+                    {
+                        capitalizedFieldName = fieldName;
+                    }
+
+                    params.put(capitalizedFieldName,URLEncoder.encode(value.toString(), StandardCharsets.UTF_8.toString()));
                 }
             } catch (IllegalAccessException e) {
                 // log.error("鑾峰彇瀵硅薄灞炴�у�兼椂鍑洪敊", e);
@@ -89,7 +99,13 @@
                     }
                     // 灏嗗瓧娈靛悕棣栧瓧姣嶅ぇ鍐�
                     String fieldName = field.getName();
+
                     String capitalizedFieldName = fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1);
+
+                    if(fieldName.contains("method"))
+                    {
+                        capitalizedFieldName = fieldName;
+                    }
 
                     formData.append(capitalizedFieldName)
                             .append("=")
@@ -145,7 +161,14 @@
             try {
                 Object value = field.get(model);
                 if (value != null) {
-                    params.put(field.getName(),URLEncoder.encode(value.toString(), StandardCharsets.UTF_8.toString()));
+                    // 灏嗗瓧娈靛悕棣栧瓧姣嶅ぇ鍐�
+                    String fieldName = field.getName();
+                    String capitalizedFieldName = fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1);
+                    if(fieldName.contains("method"))
+                    {
+                        capitalizedFieldName = fieldName;
+                    }
+                    params.put(capitalizedFieldName,URLEncoder.encode(value.toString(), StandardCharsets.UTF_8.toString()));
                 }
             } catch (IllegalAccessException e) {
                 // log.error("鑾峰彇瀵硅薄灞炴�у�兼椂鍑洪敊", e);
@@ -170,7 +193,10 @@
                     // 灏嗗瓧娈靛悕棣栧瓧姣嶅ぇ鍐�
                     String fieldName = field.getName();
                     String capitalizedFieldName = fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1);
-
+                    if(fieldName.contains("method"))
+                    {
+                        capitalizedFieldName = fieldName;
+                    }
                     formData.append(capitalizedFieldName)
                             .append("=")
                             .append(URLEncoder.encode(value.toString(), StandardCharsets.UTF_8.toString()));
diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
index 6deaa72..5f9c32e 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -106,7 +106,7 @@
 
 
                     //鑾峰彇杞︾墝鍙�
-                    String carLicense = "";
+                    String carLicense = "-";
                     StringBuilder driverNames = new StringBuilder();
                     StringBuilder driverMobiles = new StringBuilder();
                     try{
@@ -185,6 +185,13 @@
 
                     String callbackUrl = clientApp.getCallbackUrl();
                     try {
+
+                        String carLicenseStr = "-";
+                        if(carLicense!=null && carLicense.length()>0){
+                            carLicenseStr = carLicense;
+                        }
+
+
                         // 鏋勫缓璇锋眰鍙傛暟
                         Map<String, String> map = new HashMap<>();
                         map.put("orderID", tbOrders.getOrderID().toString());
@@ -196,10 +203,14 @@
                             .findFirst()
                             .orElse("0"));
                         map.put("orderRemark", orderStatus.getMsg());
-                        map.put("plateNo",carLicense);
+                        map.put("plateNo",carLicenseStr);
                         map.put("driverMobile",driverMobiles.toString());
                         map.put("driverName", driverNames.toString());
 
+                        log.info("銆愮洃娴嬨�慬" + tbOrders.getOrderID() + "]杞︾墝鍙凤細" + carLicenseStr);
+                        //鎵撳嵃map
+                        log.info("銆愮洃娴嬨�慬" + tbOrders.getOrderID() + "]鍥炶皟璇锋眰鍙傛暟锛�" + map);
+
                         // 绗竴娆″皾璇�
                         String response = sendCallback(callbackUrl, map);
                         
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysClientApp.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysClientApp.java
index 53c8a5c..14a1a6f 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysClientApp.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysClientApp.java
@@ -75,6 +75,11 @@
     @Excel(name = "鐢ㄦ埛ID")
     private Long userId;
 
+
+    /** 鎺ㄤ粙浜轰俊鎭� */
+    @Excel(name = "鎺ㄤ粙浜轰俊鎭�")
+    private String referrals;
+
     public Long getAppId() {
         return appId;
     }
@@ -187,6 +192,14 @@
         this.userId = userId;
     }
 
+    public String getReferrals() {
+        return referrals;
+    }
+
+    public void setReferrals(String referrals) {
+        this.referrals = referrals;
+    }   
+
     @Override
     public String toString() {
         return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysClientAppMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysClientAppMapper.xml
index 5837c9d..b60da7f 100644
--- a/ruoyi-system/src/main/resources/mapper/system/SysClientAppMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/SysClientAppMapper.xml
@@ -24,10 +24,11 @@
         <result property="payUrl"    column="pay_url"    />
         <result property="orderClass"    column="order_class"    />
         <result property="userId"    column="user_id"    /> 
+        <result property="referrals"    column="referrals"    />
     </resultMap>
 
     <sql id="selectSysClientAppVo">
-        select app_id, client_name, app_key, security_key, valid_start_time, valid_end_time, status, del_flag, create_by, create_time, update_by, update_time, remark, min_app_id, min_app_secret, callback_url, pay_url, order_class, user_id from sys_client_app
+        select app_id, client_name, app_key, security_key, valid_start_time, valid_end_time, status, del_flag, create_by, create_time, update_by, update_time, remark, min_app_id, min_app_secret, callback_url, pay_url, order_class, user_id, referrals from sys_client_app
     </sql>
 
     <select id="selectSysClientAppList" parameterType="SysClientApp" resultMap="SysClientAppResult">
@@ -72,6 +73,7 @@
             <if test="payUrl != null">pay_url,</if>
             <if test="orderClass != null">order_class,</if>
             <if test="userId != null">user_id,</if>
+            <if test="referrals != null">referrals,</if>
          </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="clientName != null">#{clientName},</if>
@@ -92,6 +94,7 @@
             <if test="payUrl != null">#{payUrl},</if>
             <if test="orderClass != null">#{orderClass},</if>
             <if test="userId != null">#{userId},</if>
+            <if test="referrals != null">#{referrals},</if>
          </trim>
     </insert>
 
@@ -111,6 +114,7 @@
             <if test="payUrl != null">pay_url = #{payUrl},</if>
             <if test="orderClass != null">order_class = #{orderClass},</if>
             <if test="userId != null">user_id = #{userId},</if>
+            <if test="referrals != null">referrals = #{referrals},</if>
             <if test="updateBy != null">update_by = #{updateBy},</if>
             update_time = sysdate()
         </set>
diff --git a/ruoyi-ui/src/views/system/clientApp/index.vue b/ruoyi-ui/src/views/system/clientApp/index.vue
index 5f19022..923f283 100644
--- a/ruoyi-ui/src/views/system/clientApp/index.vue
+++ b/ruoyi-ui/src/views/system/clientApp/index.vue
@@ -108,6 +108,7 @@
       <el-table-column label="鏀粯鍦板潃" align="center" prop="payUrl" />
       <el-table-column label="姘戣埅瀛楀吀orderClass" align="center" prop="orderClass" />
       <el-table-column label="姘戣埅鍒嗗叕鍙窱d" align="center" prop="userId" />
+      <el-table-column label="鎺ㄤ粙浜轰俊鎭�" align="center" prop="referrals" />
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -186,6 +187,9 @@
         <el-form-item label="姘戣埅鍒嗗叕鍙窱d" prop="userId">
           <el-input v-model="form.userId" placeholder="璇疯緭鍏ユ皯鑸垎鍏徃Id" />
         </el-form-item>
+        <el-form-item label="鎺ㄤ粙浜轰俊鎭�" prop="referrals">
+          <el-input v-model="form.referrals" placeholder="璇疯緭鍏ユ帹浠嬩汉淇℃伅" />
+        </el-form-item>
         <el-form-item label="澶囨敞" prop="remark">
           <el-input v-model="form.remark" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" />
         </el-form-item>

--
Gitblit v1.9.1