MOKASZ\lw12420 1 год назад
Родитель
Сommit
40edaebdf0

+ 58 - 4
launch-admin/src/main/java/com/webflux/launchadmin/mysql/controller/planNew/PlanNewCommonController.java

@@ -11,6 +11,7 @@ import com.webflux.launchadmin.global.BaseException;
 import com.webflux.launchadmin.mysql.controller.planNew.req.PlanReq;
 import com.webflux.launchadmin.mysql.controller.planNew.req.PlanReq;
 import com.webflux.launchadmin.mysql.controller.planNew.req.ServiceGroupSettingItemRequest;
 import com.webflux.launchadmin.mysql.controller.planNew.req.ServiceGroupSettingItemRequest;
 import com.webflux.launchadmin.mysql.controller.planNew.res.PlanNewAllRs;
 import com.webflux.launchadmin.mysql.controller.planNew.res.PlanNewAllRs;
+import com.webflux.launchadmin.mysql.entity.listening.ListeningPlanNew;
 import com.webflux.launchadmin.mysql.entity.planNew.PlanNew;
 import com.webflux.launchadmin.mysql.entity.planNew.PlanNew;
 import com.webflux.launchadmin.mysql.entity.planNew.PlanNewBackgroupPoster;
 import com.webflux.launchadmin.mysql.entity.planNew.PlanNewBackgroupPoster;
 import com.webflux.launchadmin.mysql.entity.planNew.PlanNewCommon;
 import com.webflux.launchadmin.mysql.entity.planNew.PlanNewCommon;
@@ -26,6 +27,7 @@ import org.springframework.data.domain.Sort;
 import org.springframework.data.r2dbc.core.R2dbcEntityTemplate;
 import org.springframework.data.r2dbc.core.R2dbcEntityTemplate;
 import org.springframework.data.relational.core.query.Criteria;
 import org.springframework.data.relational.core.query.Criteria;
 import org.springframework.data.relational.core.query.Query;
 import org.springframework.data.relational.core.query.Query;
+import org.springframework.data.relational.core.query.Update;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 import reactor.core.publisher.Flux;
 import reactor.core.publisher.Flux;
 import reactor.core.publisher.Mono;
 import reactor.core.publisher.Mono;
@@ -53,13 +55,53 @@ public class PlanNewCommonController {
     private CustomCodeServer customCodeServer;
     private CustomCodeServer customCodeServer;
 
 
     /**
     /**
+     * 设置状态
+     * @param type 加群:1 ;听书:2;其他:3
+     * @param isLaunch 0:关闭 1:开启
+     * @param code
+     * @return {@link Mono}<{@link RStatus}<{@link String}>>
+     */
+    @GetMapping("setIsLaunch")
+    public Mono<RStatus<Long>> setIsLaunch(@RequestParam("type") Integer type
+            ,@RequestParam("isLaunch") Integer isLaunch
+            , @RequestParam("code") String code){
+        Update is_launch = Update.update("is_launch", isLaunch);
+        Query code1 = Query.query(Criteria.where("code").is(code));
+        Class<?> objectClass = PlanNewCommon.class;
+        if(type==1){
+            objectClass=PlanNew.class;
+        }
+        if(type==2){
+            objectClass= ListeningPlanNew.class;
+        }
+        Mono<Long> update = getUpdate(is_launch,code1,objectClass);
+        return RStatus.success(update);
+    }
+
+
+    private <T> Mono<Long> getUpdate(Update is_launch, Query code1,Class<T> objClass) {
+        return template.update(code1, is_launch, objClass);
+    }
+
+    /**
      * 保存计划
      * 保存计划
      * @param saveRequest
      * @param saveRequest
      * @return {@link Mono}<{@link RStatus}<{@link String}>>
      * @return {@link Mono}<{@link RStatus}<{@link String}>>
      */
      */
     @PostMapping("savePlan")
     @PostMapping("savePlan")
     public Mono<RStatus<String>> savePlan(@RequestBody PlanReq saveRequest) {
     public Mono<RStatus<String>> savePlan(@RequestBody PlanReq saveRequest) {
-
+        if (Objects.nonNull(saveRequest.getImportCustomer()) && saveRequest.getImportCustomer().contains(",")) {
+            String replace = saveRequest.getImportCustomer().replace(",", ",");
+            saveRequest.setImportCustomer(replace);
+        }
+        if (Objects.nonNull(saveRequest.getReturnCustomer())&& saveRequest.getReturnCustomer().contains(",")) {
+            String replace = saveRequest.getReturnCustomer().replace(",", ",");
+            saveRequest.setReturnCustomer(replace);
+        }
+        if (Objects.nonNull(saveRequest.getLinkCustomer())&& saveRequest.getLinkCustomer().contains(",")) {
+            String replace = saveRequest.getLinkCustomer().replace(",", ",");
+            saveRequest.setLinkCustomer(replace);
+        }
             if (StrUtil.isBlank(saveRequest.getPlanNewId())) {
             if (StrUtil.isBlank(saveRequest.getPlanNewId())) {
                 // 新增
                 // 新增
                 return this.savePlanCommon(saveRequest);
                 return this.savePlanCommon(saveRequest);
@@ -105,7 +147,11 @@ public class PlanNewCommonController {
                     userName,
                     userName,
                     userId,
                     userId,
                     ZonedDateTime.now(),
                     ZonedDateTime.now(),
-                    ZonedDateTime.now()
+                    ZonedDateTime.now(),
+                    saveRequest.getImportCustomer(),
+                    saveRequest.getReturnCustomer(),
+                    saveRequest.getLinkCustomer(),
+                    saveRequest.getIsLaunch()
             );
             );
             return template.insert(plan);
             return template.insert(plan);
         });
         });
@@ -153,7 +199,11 @@ public class PlanNewCommonController {
                     userName,
                     userName,
                     userId,
                     userId,
                     old.createdAt(),
                     old.createdAt(),
-                    ZonedDateTime.now()
+                    ZonedDateTime.now(),
+                    updateRequest.getImportCustomer(),
+                    updateRequest.getReturnCustomer(),
+                    updateRequest.getLinkCustomer(),
+                    updateRequest.getIsLaunch()
             );
             );
             return Mono.just(plan);
             return Mono.just(plan);
         }).flatMap(template::update);
         }).flatMap(template::update);
@@ -295,7 +345,11 @@ public class PlanNewCommonController {
                                 userName,
                                 userName,
                                 userId,
                                 userId,
                                 ZonedDateTime.now(),
                                 ZonedDateTime.now(),
-                                ZonedDateTime.now()
+                                ZonedDateTime.now(),
+                                f.importCustomer(),
+                                f.returnCustomer(),
+                                f.linkCustomer(),
+                                f.isLaunch()
                         );
                         );
                         return template.insert(planNewCommon);
                         return template.insert(planNewCommon);
                     }));
                     }));

+ 40 - 3
launch-admin/src/main/java/com/webflux/launchadmin/mysql/controller/planNew/PlanNewController.java

@@ -476,6 +476,18 @@ public class PlanNewController {
      */
      */
     @PostMapping("savePlan")
     @PostMapping("savePlan")
     public Mono<RStatus<String>> savePlan(@RequestBody PlanReq saveRequest) {
     public Mono<RStatus<String>> savePlan(@RequestBody PlanReq saveRequest) {
+        if (Objects.nonNull(saveRequest.getImportCustomer()) && saveRequest.getImportCustomer().contains(",")) {
+            String replace = saveRequest.getImportCustomer().replace(",", ",");
+            saveRequest.setImportCustomer(replace);
+        }
+        if (Objects.nonNull(saveRequest.getReturnCustomer())&& saveRequest.getReturnCustomer().contains(",")) {
+            String replace = saveRequest.getReturnCustomer().replace(",", ",");
+            saveRequest.setReturnCustomer(replace);
+        }
+        if (Objects.nonNull(saveRequest.getLinkCustomer())&& saveRequest.getLinkCustomer().contains(",")) {
+            String replace = saveRequest.getLinkCustomer().replace(",", ",");
+            saveRequest.setLinkCustomer(replace);
+        }
         if (2 == saveRequest.getType()) {
         if (2 == saveRequest.getType()) {
             return listeningPlanService.savePlan(saveRequest);
             return listeningPlanService.savePlan(saveRequest);
         } else if (1 == saveRequest.getType()) {
         } else if (1 == saveRequest.getType()) {
@@ -554,7 +566,11 @@ public class PlanNewController {
                         saveRequest.getBackgroupDomain(),
                         saveRequest.getBackgroupDomain(),
                         listButton,
                         listButton,
                         saveRequest.getGroupListDisplay(),
                         saveRequest.getGroupListDisplay(),
-                        saveRequest.getPressImage()
+                        saveRequest.getPressImage(),
+                        saveRequest.getImportCustomer(),
+                        saveRequest.getReturnCustomer(),
+                        saveRequest.getLinkCustomer(),
+                        saveRequest.getIsLaunch()
                 );
                 );
                 return template.insert(plan);
                 return template.insert(plan);
             });
             });
@@ -619,6 +635,18 @@ public class PlanNewController {
 
 
     @PostMapping("updatePlan")
     @PostMapping("updatePlan")
     public Mono<RStatus<String>> updatePlan(@RequestBody PlanReq saveRequest) {
     public Mono<RStatus<String>> updatePlan(@RequestBody PlanReq saveRequest) {
+        if (Objects.nonNull(saveRequest.getImportCustomer())&& saveRequest.getImportCustomer().contains(",")) {
+            String replace = saveRequest.getImportCustomer().replace(",", ",");
+            saveRequest.setImportCustomer(replace);
+        }
+        if (Objects.nonNull(saveRequest.getReturnCustomer())&& saveRequest.getReturnCustomer().contains(",")) {
+            String replace = saveRequest.getReturnCustomer().replace(",", ",");
+            saveRequest.setReturnCustomer(replace);
+        }
+        if (Objects.nonNull(saveRequest.getLinkCustomer())&& saveRequest.getLinkCustomer().contains(",")) {
+            String replace = saveRequest.getLinkCustomer().replace(",", ",");
+            saveRequest.setLinkCustomer(replace);
+        }
         if (2 == saveRequest.getType()) {
         if (2 == saveRequest.getType()) {
             return listeningPlanService.savePlan(saveRequest);
             return listeningPlanService.savePlan(saveRequest);
         } else if (1 == saveRequest.getType()) {
         } else if (1 == saveRequest.getType()) {
@@ -692,7 +720,11 @@ public class PlanNewController {
                         saveRequest.getBackgroupDomain(),
                         saveRequest.getBackgroupDomain(),
                         listButton,
                         listButton,
                         saveRequest.getGroupListDisplay(),
                         saveRequest.getGroupListDisplay(),
-                        saveRequest.getPressImage()
+                        saveRequest.getPressImage(),
+                        saveRequest.getImportCustomer(),
+                        saveRequest.getReturnCustomer(),
+                        saveRequest.getLinkCustomer(),
+                        saveRequest.getIsLaunch()
                 );
                 );
                 return Mono.just(planNew);
                 return Mono.just(planNew);
             }).flatMap(template::update);
             }).flatMap(template::update);
@@ -790,8 +822,13 @@ public class PlanNewController {
                             saveRequest.backgroupDomain(),
                             saveRequest.backgroupDomain(),
                             saveRequest.listButton(),
                             saveRequest.listButton(),
                             saveRequest.groupListDisplay(),
                             saveRequest.groupListDisplay(),
-                            saveRequest.pressImage()
+                            saveRequest.pressImage(),
+                            saveRequest.importCustomer(),
+                            saveRequest.returnCustomer(),
+                            saveRequest.linkCustomer(),
+                            saveRequest.isLaunch()
                     )).flatMap(map -> template.insert(map)));
                     )).flatMap(map -> template.insert(map)));
+
             Mono<List<PlanNewBackgroupPoster>> listening_plan_new_id1 =
             Mono<List<PlanNewBackgroupPoster>> listening_plan_new_id1 =
                     template.select(Query.query(Criteria.where("plan_new_id")
                     template.select(Query.query(Criteria.where("plan_new_id")
                                     .is(planNewId)), PlanNewBackgroupPoster.class)
                                     .is(planNewId)), PlanNewBackgroupPoster.class)

+ 5 - 0
launch-admin/src/main/java/com/webflux/launchadmin/mysql/controller/planNew/req/PlanReq.java

@@ -162,4 +162,9 @@ public class PlanReq {
     private Integer groupListDisplay;
     private Integer groupListDisplay;
 
 
     private String pressImage;
     private String pressImage;
+
+    private String importCustomer;
+    private String returnCustomer;
+    private String linkCustomer;
+    private  Integer isLaunch;
 }
 }

+ 5 - 1
launch-admin/src/main/java/com/webflux/launchadmin/mysql/entity/listening/ListeningPlanNew.java

@@ -27,6 +27,10 @@ public record ListeningPlanNew(
         Long backgroundGroupId,//营销背景组id
         Long backgroundGroupId,//营销背景组id
         String baiduDot,
         String baiduDot,
        String previewUrl ,//预览url
        String previewUrl ,//预览url
-        String listButton
+        String listButton,
+        String importCustomer,
+        String returnCustomer,
+        String linkCustomer,
+        Integer isLaunch
 ) {
 ) {
 }
 }

+ 5 - 1
launch-admin/src/main/java/com/webflux/launchadmin/mysql/entity/planNew/PlanNew.java

@@ -51,7 +51,11 @@ public record PlanNew  (
         String backgroupDomain,//背景组域名
         String backgroupDomain,//背景组域名
         String listButton,
         String listButton,
         Integer groupListDisplay,
         Integer groupListDisplay,
-        String pressImage
+        String pressImage,
+        String importCustomer,
+        String returnCustomer,
+        String linkCustomer,
+        Integer isLaunch
 
 
 ) implements Serializable{
 ) implements Serializable{
 }
 }

+ 6 - 1
launch-admin/src/main/java/com/webflux/launchadmin/mysql/entity/planNew/PlanNewCommon.java

@@ -35,5 +35,10 @@ public record PlanNewCommon(
         @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
         @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
         ZonedDateTime createdAt,
         ZonedDateTime createdAt,
         @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
         @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-        ZonedDateTime updateAt) {
+        ZonedDateTime updateAt,
+        String importCustomer,
+        String returnCustomer,
+        String linkCustomer,
+        Integer isLaunch
+        ) {
 }
 }

+ 10 - 4
launch-admin/src/main/java/com/webflux/launchadmin/mysql/service/listening/ListeningPlanServiceImpl.java

@@ -170,7 +170,11 @@ public class ListeningPlanServiceImpl implements ListeningPlanServiceInterface{
                     saveRequest.getBackgroundGroupId(),
                     saveRequest.getBackgroundGroupId(),
                     saveRequest.getBaiduDot(),
                     saveRequest.getBaiduDot(),
                     f.getT1(),
                     f.getT1(),
-                    saveRequest.getListButton()
+                    saveRequest.getListButton(),
+                    saveRequest.getImportCustomer(),
+                    saveRequest.getReturnCustomer(),
+                    saveRequest.getLinkCustomer(),
+                    saveRequest.getIsLaunch()
             );
             );
             return !bl? template.update(plan) : template.insert(plan);
             return !bl? template.update(plan) : template.insert(plan);
         });
         });
@@ -334,7 +338,6 @@ public class ListeningPlanServiceImpl implements ListeningPlanServiceInterface{
     public Mono<RStatus<String>> copyById(String listeningPlanNewId) {
     public Mono<RStatus<String>> copyById(String listeningPlanNewId) {
         String userName = BaseContextHandler.getUserName();
         String userName = BaseContextHandler.getUserName();
         String userId = BaseContextHandler.getUserId();
         String userId = BaseContextHandler.getUserId();
-
         Mono<String> code = customCodeServer.getCode();
         Mono<String> code = customCodeServer.getCode();
         Mono<ListeningPlanNew> listening_plan_new_id = code.flatMap(codeN-> template.selectOne(Query.query(Criteria.where("listening_plan_new_id").is(listeningPlanNewId)), ListeningPlanNew.class)
         Mono<ListeningPlanNew> listening_plan_new_id = code.flatMap(codeN-> template.selectOne(Query.query(Criteria.where("listening_plan_new_id").is(listeningPlanNewId)), ListeningPlanNew.class)
                   .switchIfEmpty(Mono.error(new BaseException("计划错误")))
                   .switchIfEmpty(Mono.error(new BaseException("计划错误")))
@@ -358,11 +361,14 @@ public class ListeningPlanServiceImpl implements ListeningPlanServiceInterface{
                               f.backgroundGroupId(),
                               f.backgroundGroupId(),
                               f.baiduDot(),
                               f.baiduDot(),
                               null,
                               null,
-                              f.listButton()
+                              f.listButton(),
+                              f.importCustomer(),
+                              f.returnCustomer(),
+                              f.linkCustomer(),
+                              f.isLaunch()
                       );
                       );
                       return Mono.just(listeningPlanNew);
                       return Mono.just(listeningPlanNew);
                   }).flatMap(f -> template.insert(f)));
                   }).flatMap(f -> template.insert(f)));
-
         Mono<List<ListeningPlanNewBackgroupPoster>> listening_plan_new_id1 =
         Mono<List<ListeningPlanNewBackgroupPoster>> listening_plan_new_id1 =
                 template.select(Query.query(Criteria.where("listening_plan_new_id")
                 template.select(Query.query(Criteria.where("listening_plan_new_id")
                         .is(listeningPlanNewId)), ListeningPlanNewBackgroupPoster.class)
                         .is(listeningPlanNewId)), ListeningPlanNewBackgroupPoster.class)

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

@@ -1177,22 +1177,22 @@ public class GoGenerateService {
     }
     }
 
 
     private PlanNewCommon setPlanNewCommon(Long groupId, String code, Integer type) {
     private PlanNewCommon setPlanNewCommon(Long groupId, String code, Integer type) {
-        return new PlanNewCommon(null, null, code, type, groupId, null, null, null, null, null, null, null, null, null, null);
+        return new PlanNewCommon(null, null, code, type, groupId, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
     }
     }
 
 
     private PlanNewCommon getPlanNewCommon() {
     private PlanNewCommon getPlanNewCommon() {
-        return new PlanNewCommon(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
+        return new PlanNewCommon(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
     }
     }
 
 
     private PlanNew getPlanNew() {
     private PlanNew getPlanNew() {
         return new PlanNew(null, null, null, null, null, null, null, null, null, null, null,
         return new PlanNew(null, null, null, null, null, null, null, null, null, null, null,
                 null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                 null, null, null, null, null, null, null, null, null, null, null, null, null, null,
-                null, null, null, null, null, null, null, null, null, null, null, null, null, null,null,null);
+                null, null, null, null, null, null, null, null, null, null, null, null, null, null,null,null, null, null,null,null);
     }
     }
 
 
     private ListeningPlanNew getListeningPlanNew() {
     private ListeningPlanNew getListeningPlanNew() {
         return new ListeningPlanNew(null, null, null, null, null, null, null, null, null, null, null,
         return new ListeningPlanNew(null, null, null, null, null, null, null, null, null, null, null,
-                null, null, null, null, null, null, null, null);
+                null, null, null, null, null, null, null, null, null, null, null, null);
     }
     }
 
 
     public Mono<StringBuilder> getStringBuilderMonoYx(Mono<PlanNew> code) {
     public Mono<StringBuilder> getStringBuilderMonoYx(Mono<PlanNew> code) {