فهرست منبع

群列表展示按钮v0.02

(cherry picked from commit 44aa4344d4aa9be14da557814b204851a5af9b12)
MOKASZ\lw12420 2 سال پیش
والد
کامیت
37ad88b623

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

@@ -764,6 +764,15 @@ public class PlanNewOutController {
         return code.flatMap(plan -> template.selectOne(Query.query(Criteria.where("poster_template_id")
                 .is(plan.posterTemplateId())), PosterTemplate.class));
     }
+    private StringBuilder getStringBuilder(GoRequest goRequest) {
+        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();
+        StringBuilder stringBuilder = new StringBuilder("&groupHeadUrl=");
+        stringBuilder.append(first.isPresent()?first.get().getV():"");
+        stringBuilder.append("&groupTitle=");
+        stringBuilder.append(first3.isPresent()?first3.get().getV():"");
+        return stringBuilder;
+    }
 //qrcode 二维码设置
     private GoRequest setNameVal(String posterTemplate, PlanNewBackgroupPoster qsSetting,String spare) {
         JSONObject jsonObject ;
@@ -774,6 +783,7 @@ public class PlanNewOutController {
         }
         //JSONObject jsonObject = JSONUtil.parseObj(posterTemplate);
         GoRequest goRequest = new GoRequest();
+        StringBuilder stringBuilder = getStringBuilder(goRequest);
         BeanUtil.copyProperties(jsonObject,goRequest);
         if(Objects.nonNull(qsSetting)){
             Optional<Item> first = goRequest.getItem().stream().filter(f -> "qrcode".equals(f.getT())).findFirst();
@@ -787,13 +797,13 @@ public class PlanNewOutController {
                         JSONArray jsonArray = JSONUtil.parseArray(kefu);
                         if (!jsonArray.isEmpty()) {
                             String s = jsonArray.get(0, String.class);
-                            item.setV(s);
+                            item.setV(s+stringBuilder);
                             item.setName("客服二维码");
                             return goRequest;
                         }
                     }
                 }else if(Objects.nonNull(qsSetting.status()) &&  qsSetting.status()==0) {
-                    item.setV(spare);
+                    item.setV(spare+stringBuilder);
                     item.setName("H5二维码");
                     return goRequest;
                 }

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

@@ -643,6 +643,8 @@ public class GoGenerateService {
                     throw new BaseException("群封面素材为空");
                 }
             }
+            //groupHeadUrl(群头像);groupTitle(群名称)
+            StringBuilder stringBuilder = getStringBuilder(goRequest);
             Optional<Item> first5 = goRequest.getItem().stream().filter(f1 -> "qrcode".equals(f1.getT())).findFirst();
             if (first5.isPresent()) {
                 Item item = first5.get();
@@ -654,7 +656,7 @@ public class GoGenerateService {
                         JSONArray jsonArray = JSONUtil.parseArray(kefu);
                         if (!jsonArray.isEmpty()) {
                             String s = jsonArray.get(0, String.class);
-                            item.setV(s);
+                            item.setV(s+stringBuilder);
                             item.setName("客服二维码");
                         }
                     } else {
@@ -665,7 +667,7 @@ public class GoGenerateService {
                     if ("".equals(t6)) {
                         throw new BaseException("获取H5链接为空");
                     }
-                    item.setV(t6.toString());
+                    item.setV(t6.toString()+stringBuilder);
                     item.setName("H5二维码");
                 }
             }
@@ -756,6 +758,16 @@ public class GoGenerateService {
         return stringMono;
     }
 
+    private StringBuilder getStringBuilder(GoRequest goRequest) {
+        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();
+        StringBuilder stringBuilder = new StringBuilder("&groupHeadUrl=");
+        stringBuilder.append(first.isPresent()?first.get().getV():"");
+        stringBuilder.append("&groupTitle=");
+        stringBuilder.append(first3.isPresent()?first3.get().getV():"");
+        return stringBuilder;
+    }
+
     public Mono<StringBuilder> getImportDomain(PlanReq saveRequest) {
         if (Objects.isNull(saveRequest.getImportDomain()) || "".equals(saveRequest.getImportDomain())) {
             throw new BaseException("入口页域名值不可为空");