From c3253952bd256b1d6dd5ffd1e823bad521364a0e Mon Sep 17 00:00:00 2001
From: wzp <2040239371@qq.com>
Date: 星期三, 07 五月 2025 17:50:26 +0800
Subject: [PATCH] feat: 优化接口

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbOrdersController.java           |   19 ++++++++-----------
 doc/广州非急救转运对接第三方接口文档(1).docx                                                                |    0 
 ruoyi-common/src/main/java/com/ruoyi/common/utils/civilAviation/ServiceOrderUtil.java       |   17 +++++++++++------
 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ServiceOrderDelResultVo.java |   15 +++++++++++++++
 4 files changed, 34 insertions(+), 17 deletions(-)

diff --git "a/doc/\345\271\277\345\267\236\351\235\236\346\200\245\346\225\221\350\275\254\350\277\220\345\257\271\346\216\245\347\254\254\344\270\211\346\226\271\346\216\245\345\217\243\346\226\207\346\241\243\0501\051.docx" "b/doc/\345\271\277\345\267\236\351\235\236\346\200\245\346\225\221\350\275\254\350\277\220\345\257\271\346\216\245\347\254\254\344\270\211\346\226\271\346\216\245\345\217\243\346\226\207\346\241\243\0501\051.docx"
new file mode 100644
index 0000000..3b92eda
--- /dev/null
+++ "b/doc/\345\271\277\345\267\236\351\235\236\346\200\245\346\225\221\350\275\254\350\277\220\345\257\271\346\216\245\347\254\254\344\270\211\346\226\271\346\216\245\345\217\243\346\226\207\346\241\243\0501\051.docx"
Binary files differ
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 2ed5f28..64a46e6 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
@@ -8,9 +8,7 @@
 import javax.servlet.http.HttpServletResponse;
 
 import com.ruoyi.common.annotation.Anonymous;
-import com.ruoyi.common.core.domain.entity.ServiceOrderAppResultVo;
-import com.ruoyi.common.core.domain.entity.ServiceOrderAppVo;
-import com.ruoyi.common.core.domain.entity.ServiceOrderDelVo;
+import com.ruoyi.common.core.domain.entity.*;
 import com.ruoyi.common.utils.civilAviation.ServiceOrderUtil;
 import com.ruoyi.system.domain.SysClientApp;
 import com.ruoyi.system.service.ISysClientAppService;
@@ -30,7 +28,6 @@
 import com.ruoyi.system.service.ITbOrdersService;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.core.domain.entity.OrderCancelVo;
 
 /**
  * ordersController
@@ -185,12 +182,12 @@
             return AjaxResult.error("璁㈠崟鐘舵�佸凡鍙栨秷");
         }
 
-        SysClientApp scApp = clientAppService.selectSysClientAppByAppKey("appId1");
+        SysClientApp scApp = clientAppService.selectSysClientAppByAppKey(tbOrders.getAppId());
 
 
         ServiceOrderAppVo model = new ServiceOrderAppVo();
         model.setMethod("ServiceOrder_APP"); // 璁剧疆鎺ュ彛鍚嶇О
-        model.setAppId(scApp.getMinAppId()); // 璁剧疆鍟嗘埛 APPID
+        model.setAppId(tbOrders.getAppId()); // 璁剧疆鍟嗘埛 APPID
         model.setOrdType(tbOrders.getTypeCode().intValue());
         model.setCoPhone(tbOrders.getLinkTel()); // 瀹㈡埛鑱旂郴鐢佃瘽
         model.setCoName(tbOrders.getLinkPerson()); // 瀹㈡埛濮撳悕
@@ -240,9 +237,9 @@
         @ApiImplicitParam(name = "thirdOrderNo", value = "绗笁鏂硅鍗曞彿", required = true, dataType = "String"),
         @ApiImplicitParam(name = "reason", value = "鍙栨秷鍘熷洜", required = true, dataType = "String")
     })
-    @Anonymous
+    @Anonymous(needSign = true)
     @PostMapping("/cancelOrder")
-    public AjaxResult cancelOrder(@RequestBody OrderCancelVo cancelVo)
+    public AjaxResult cancelOrder(@RequestBody OrderCancelVo cancelVo,String appId)
     {
         try {
             if (cancelVo == null || cancelVo.getOrderID() == null || 
@@ -250,7 +247,7 @@
                 return AjaxResult.error("蹇呰鍙傛暟涓嶈兘涓虹┖锛�");
             }
 
-            SysClientApp scApp = clientAppService.selectSysClientAppByAppId(1L);
+            SysClientApp scApp = clientAppService.selectSysClientAppByAppKey(appId);
 
             ServiceOrderDelVo model = new ServiceOrderDelVo();
             model.setMethod("ServiceOrder_DEL"); // 璁剧疆鎺ュ彛鍚嶇О
@@ -258,7 +255,7 @@
             model.setServiceOrdID(cancelVo.getThirdOrderNo()); // 璁剧疆绗笁鏂硅鍗曞彿
             model.setDELRemarks(cancelVo.getReason()); // 璁剧疆鍙栨秷鍘熷洜
 
-            ServiceOrderAppResultVo result = ServiceOrderUtil.CancelServiceOrder(model,scApp.getMinAppSecret());
+            ServiceOrderDelResultVo result = ServiceOrderUtil.CancelServiceOrder(model,scApp.getMinAppSecret());
 
             if (result.getResult() == 1) {
                 // 鏇存柊鏈湴璁㈠崟鐘舵��
@@ -268,7 +265,7 @@
                 tbOrdersService.updateTbOrders(tbOrders);
                 return AjaxResult.success(result);
             } else {
-                return AjaxResult.error("鍙栨秷璁㈠崟澶辫触");
+                return AjaxResult.error("鍙栨秷璁㈠崟澶辫触",result);
             }
         } catch (Exception e) {
             return AjaxResult.error("鍙栨秷璁㈠崟澶辫触:" + e.getMessage());
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ServiceOrderDelResultVo.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ServiceOrderDelResultVo.java
new file mode 100644
index 0000000..6e91464
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/ServiceOrderDelResultVo.java
@@ -0,0 +1,15 @@
+package com.ruoyi.common.core.domain.entity;
+
+import lombok.Data;
+
+/**
+ * 鏈嶅姟鍗曟帴鍙h皟鐢ㄧ粨鏋�
+ */
+@Data
+public class ServiceOrderDelResultVo {
+    private String method;
+    private Integer result;
+    private String ServiceOrdID;
+    private Long errcode;
+    private String errmsg;
+}
\ No newline at end of file
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 cf5f262..a41b868 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
@@ -4,6 +4,7 @@
 import com.alibaba.fastjson2.JSON;
 import com.ruoyi.common.core.domain.entity.ServiceOrderAppVo;
 import com.ruoyi.common.core.domain.entity.ServiceOrderAppResultVo;
+import com.ruoyi.common.core.domain.entity.ServiceOrderDelResultVo;
 import com.ruoyi.common.core.domain.entity.ServiceOrderDelVo;
 import com.ruoyi.common.utils.http.HttpUtils;
 import org.slf4j.Logger;
@@ -126,7 +127,7 @@
      * @param model 鏈嶅姟璁㈠崟鍒犻櫎璇锋眰鍊煎璞�
      * @return 鏈嶅姟璁㈠崟鍒犻櫎鎺ュ彛璋冪敤缁撴灉
      */
-    public static ServiceOrderAppResultVo CancelServiceOrder(ServiceOrderDelVo model,String appSecret) {
+    public static ServiceOrderDelResultVo CancelServiceOrder(ServiceOrderDelVo model,String appSecret) {
         if (addServiceOrederAPI.isEmpty()) {
             // log.info("AddServiceOrederAPI 鏈缃紝璇峰厛璁剧疆鎺ュ彛鍦板潃銆�");
             return null;
@@ -144,10 +145,12 @@
             try {
                 Object value = field.get(model);
                 if (value != null) {
-                    params.put(field.getName(), value.toString());
+                    params.put(field.getName(),URLEncoder.encode(value.toString(), StandardCharsets.UTF_8.toString()));
                 }
             } catch (IllegalAccessException e) {
                 // log.error("鑾峰彇瀵硅薄灞炴�у�兼椂鍑洪敊", e);
+            } catch (UnsupportedEncodingException e) {
+                throw new RuntimeException(e);
             }
         }
 
@@ -166,9 +169,11 @@
                     }
                     // 灏嗗瓧娈靛悕棣栧瓧姣嶅ぇ鍐�
                     String fieldName = field.getName();
-                    formData.append(fieldName)
-                           .append("=")
-                           .append(URLEncoder.encode(value.toString(), StandardCharsets.UTF_8.toString()));
+                    String capitalizedFieldName = fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1);
+
+                    formData.append(capitalizedFieldName)
+                            .append("=")
+                            .append(URLEncoder.encode(value.toString(), StandardCharsets.UTF_8.toString()));
                 }
             } catch (Exception e) {
                 // log.error("鎷兼帴琛ㄥ崟鏁版嵁鏃跺嚭閿�", e);
@@ -180,7 +185,7 @@
         if (responseData != null && !responseData.isEmpty()) {
             // log.info("鎺ュ彛鍝嶅簲: " + responseData);
             try {
-                return JSON.parseObject(responseData, ServiceOrderAppResultVo.class);
+                return JSON.parseObject(responseData, ServiceOrderDelResultVo.class);
             } catch (Exception e) {
                 // log.info("瑙f瀽鎺ュ彛鍝嶅簲鏁版嵁澶辫触: " + e.getMessage());
             }

--
Gitblit v1.9.1