|
@@ -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;
|
|
|
}
|
|
}
|
|
|
|
|
|