فهرست منبع

听书裂变3.03

(cherry picked from commit 4242b2119d5abd76e4232dea009c8407480a9636)
MOKASZ\lw12420 2 سال پیش
والد
کامیت
d85bf350b5

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

@@ -593,29 +593,19 @@ public class PlanNewController {
                 );
                 return Mono.just(planNew);
             }).flatMap(template::update);
-
-//            Mono<String> map = planNewMono.map(f->{
-//                template.delete(Query.query(Criteria.where("plan_new_id").is(f.planNewId())),PlanNewBackgroupPoster.class).subscribe();
-//                return f;
-//            }).map(f -> {
-//                List<ServiceGroupSettingItemRequest> backgroupFxSetting = saveRequest.getBackgroupFxSetting();
-//                backgroupFxSetting.forEach(fx -> fxBackgroupSettingsUpdate(fx, f.planNewId(), 1));
-//                List<ServiceGroupSettingItemRequest> backgroupQsSetting = saveRequest.getBackgroupQsSetting();
-//                backgroupQsSetting.forEach(qs -> fxBackgroupSettingsUpdate(qs, f.planNewId(), 2));
-//                return f.planNewId()+"";
-//            });
-
-            Mono<String> map = planNewMono.flatMap(f -> {
+            Mono<String> map = planNewMono.flatMap(f1->{
+                Mono<Long>  ml= template.delete(Query.query(Criteria.where("plan_new_id").is(f1.planNewId())),PlanNewBackgroupPoster.class);
+                return Mono.zip(Mono.just(f1),ml).flatMap(ff->Mono.just(f1));
+            }).flatMap(f -> {
                 Flux<PlanNewBackgroupPoster> just = getPlanNewBackgroupPosterFlux(saveRequest, f);
-                Mono<Long>  ml= template.delete(Query.query(Criteria.where("plan_new_id").is(f.planNewId())),PlanNewBackgroupPoster.class);
-                return  Mono.zip(batchInsert(just), Mono.just(f),ml).flatMap(ff -> {
+
+                return  Mono.zip(batchInsert(just), Mono.just(f)).flatMap(ff -> {
                     PlanNew t2 = ff.getT2();
                     return Mono.just(t2.planNewId());
                 });
             });
             return RStatus.success(map);
         }
-
         throw new BaseException("type类型错误");
     }
     public void fxBackgroupSettingsUpdate( ServiceGroupSettingItemRequest request,String planNewId,Integer qsOrFx){

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

@@ -164,24 +164,23 @@ public class ListeningPlanServiceImpl implements ListeningPlanServiceInterface{
             );
             return !bl? template.update(plan) : template.insert(plan);
         });
-        Mono<String> map = insert.flatMap(f -> {
+        Mono<String> map = insert.flatMap(f1->{
+            Mono<Long>  ml;
+            if(!bl){
+                ml= template.delete(Query.query(Criteria.where("plan_new_id").is(f1.listeningPlanNewId())),ListeningPlanNewBackgroupPoster.class);
+            }else {
+                ml=Mono.just(1l);
+            }
+            return Mono.zip(Mono.just(f1),ml).flatMap(f->Mono.just(f1));
+        }).flatMap(f -> {
             List<ServiceGroupSettingItemRequest> backgroupFxSetting = saveRequest.getBackgroupFxSetting();
-            //Flux<ListeningPlanNewBackgroupPoster> just = Flux.just();
             ArrayList<ListeningPlanNewBackgroupPoster> listeningPlanNewBackgroupPosters = new ArrayList<>();
             backgroupFxSetting.forEach(fx -> {
                 ListeningPlanNewBackgroupPoster listeningPlanNewBackgroupPoster = fxBackgroupSettingsSave(fx, f.listeningPlanNewId(), 1);
                 listeningPlanNewBackgroupPosters.add(listeningPlanNewBackgroupPoster);
-               // just.concatWith(Flux.just(listeningPlanNewBackgroupPoster));
             });
             Flux<ListeningPlanNewBackgroupPoster> just = Flux.fromIterable(listeningPlanNewBackgroupPosters);
-            Mono<Long>  ml;
-                    if(!bl){
-                        ml= template.delete(Query.query(Criteria.where("plan_new_id").is(f.listeningPlanNewId())),ListeningPlanNewBackgroupPoster.class);
-                    }else {
-                        ml=Mono.just(1l);
-                    }
-
-            return  Mono.zip(batchInsert(just), Mono.just(f),ml).flatMap(ff -> {
+            return  Mono.zip(batchInsert(just), Mono.just(f)).flatMap(ff -> {
                 ListeningPlanNew t2 = ff.getT2();
                 return Mono.just(t2.listeningPlanNewId());
             });