From 58723309804cd6afa11e086ccac5346bcad61c0d Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 08 八月 2025 18:48:42 +0800
Subject: [PATCH] update

---
 ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java |   39 ++++++++++++++++++++++++++++++++++-----
 1 files changed, 34 insertions(+), 5 deletions(-)

diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java
index edeb7f5..68ff4bb 100644
--- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java
+++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java
@@ -149,7 +149,7 @@
     }
 
     public static void main(String[] args) {
-        Object report = getReport("ZZD20250321019744801521301");
+        Object report = getReport("ZZE2025070102412440776825");
         System.out.println(report);
     }
     @ApiOperation(value = "立即发布",tags = {"发布模块"})
@@ -166,8 +166,7 @@
         }
         // 判断水母报告和 公司名称是否一致
         String link = dto.getLink();
-        String[] split = link.split("=");
-        String sign =split [split.length-1];
+        String sign = extractSnFromUrl(link);
         boolean b = checkName(dto.getCompanyName(), sign);
         if(b){
             return R.fail("水母报告和公司名称不一致");
@@ -226,8 +225,7 @@
         }
         // 判断水母报告和 公司名称是否一致
         String link = dto.getLink();
-        String[] split = link.split("=");
-        String sign =split [split.length-1];
+        String sign = extractSnFromUrl(link);
         boolean b = checkName(dto.getCompanyName(), sign);
         if(b){
             return R.fail("水母报告和公司名称不一致");
@@ -389,6 +387,7 @@
         return jsonObject;
     }
 
+
     @ApiOperation(value = "已完成",tags = {"发布模块"})
     @PostMapping("/saleSuccessOrder")
     public R<?> saleSuccessOrder(String orderId) {
@@ -466,6 +465,36 @@
     }
 
 
+    /**
+     * 从URL中提取sn参数
+     * @param url 包含sn参数的URL
+     * @return sn参数值
+     */
+    public static String extractSnFromUrl(String url) {
+        if (url == null || url.isEmpty()) {
+            return null;
+        }
+
+        // 查找sn参数的位置
+        String snParam = "sn=";
+        int startIndex = url.indexOf(snParam);
+
+        if (startIndex == -1) {
+            return null; // 未找到sn参数
+        }
+
+        // 计算sn值的起始位置
+        startIndex += snParam.length();
+
+        // 查找sn值的结束位置(遇到&或字符串结束)
+        int endIndex = url.indexOf("&", startIndex);
+        if (endIndex == -1) {
+            endIndex = url.length();
+        }
+
+        // 提取并返回sn值
+        return url.substring(startIndex, endIndex);
+    }
 
 
 

--
Gitblit v1.7.1