ソースを参照

群列表展示按钮v0.03

(cherry picked from commit 2b2d26c37c83395b82affc00da84cfb73f85b901)
MOKASZ\lw12420 2 年 前
コミット
4d2a78a3ff

+ 11 - 1
launch-admin/src/main/java/com/webflux/launchadmin/mysql/controller/planNew/PlanNewOutController.java

@@ -31,7 +31,9 @@ import org.springframework.web.server.ServerWebExchange;
 import reactor.core.publisher.Mono;
 import reactor.core.publisher.Mono;
 
 
 import java.net.InetSocketAddress;
 import java.net.InetSocketAddress;
+import java.net.URLEncoder;
 import java.net.http.HttpRequest;
 import java.net.http.HttpRequest;
+import java.nio.charset.StandardCharsets;
 import java.time.ZonedDateTime;
 import java.time.ZonedDateTime;
 import java.util.*;
 import java.util.*;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentHashMap;
@@ -770,7 +772,15 @@ public class PlanNewOutController {
         StringBuilder stringBuilder = new StringBuilder("&groupHeadUrl=");
         StringBuilder stringBuilder = new StringBuilder("&groupHeadUrl=");
         stringBuilder.append(first.isPresent()?first.get().getV():"");
         stringBuilder.append(first.isPresent()?first.get().getV():"");
         stringBuilder.append("&groupTitle=");
         stringBuilder.append("&groupTitle=");
-        stringBuilder.append(first3.isPresent()?first3.get().getV():"");
+        String encodedParam ="";
+        if(first3.isPresent() &&Objects.nonNull(first3.get().getV())){
+            try {
+                encodedParam = URLEncoder.encode(first3.get().getV(), StandardCharsets.UTF_8.toString());
+            }catch (Exception e){
+                throw new BaseException("URLEncoder Error"+e.getMessage());
+            }
+        }
+        stringBuilder.append(first3.isPresent()?encodedParam:"");
         return stringBuilder;
         return stringBuilder;
     }
     }
 //qrcode 二维码设置
 //qrcode 二维码设置

+ 13 - 2
launch-admin/src/main/java/com/webflux/launchadmin/mysql/service/planNew/goGenerate/GoGenerateService.java

@@ -33,6 +33,9 @@ import org.springframework.web.bind.annotation.RequestBody;
 import reactor.core.publisher.Flux;
 import reactor.core.publisher.Flux;
 import reactor.core.publisher.Mono;
 import reactor.core.publisher.Mono;
 
 
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+import java.nio.charset.StandardCharsets;
 import java.time.ZonedDateTime;
 import java.time.ZonedDateTime;
 import java.util.*;
 import java.util.*;
 
 
@@ -758,13 +761,21 @@ public class GoGenerateService {
         return stringMono;
         return stringMono;
     }
     }
 
 
-    private StringBuilder getStringBuilder(GoRequest goRequest) {
+    private StringBuilder getStringBuilder(GoRequest goRequest)  {
         Optional<Item> first = goRequest.getItem().stream().filter(ff -> "cover".equals(ff.getT()) ).findFirst();
         Optional<Item> first = goRequest.getItem().stream().filter(ff -> "cover".equals(ff.getT()) ).findFirst();
         Optional<Item> first3 = goRequest.getItem().stream().filter(ff -> "title".equals(ff.getT())).findFirst();
         Optional<Item> first3 = goRequest.getItem().stream().filter(ff -> "title".equals(ff.getT())).findFirst();
         StringBuilder stringBuilder = new StringBuilder("&groupHeadUrl=");
         StringBuilder stringBuilder = new StringBuilder("&groupHeadUrl=");
         stringBuilder.append(first.isPresent()?first.get().getV():"");
         stringBuilder.append(first.isPresent()?first.get().getV():"");
         stringBuilder.append("&groupTitle=");
         stringBuilder.append("&groupTitle=");
-        stringBuilder.append(first3.isPresent()?first3.get().getV():"");
+        String encodedParam ="";
+        if(first3.isPresent() &&Objects.nonNull(first3.get().getV())){
+            try {
+                encodedParam = URLEncoder.encode(first3.get().getV(), StandardCharsets.UTF_8.toString());
+            }catch (Exception e){
+                throw new BaseException("URLEncoder Error"+e.getMessage());
+            }
+        }
+        stringBuilder.append(first3.isPresent()?encodedParam:"");
         return stringBuilder;
         return stringBuilder;
     }
     }