|
|
@@ -1,5 +1,6 @@
|
|
|
package com.webflux.launchadmin.mysql.controller.planNew;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
import cn.hutool.core.util.RandomUtil;
|
|
|
import cn.hutool.json.JSONObject;
|
|
|
@@ -12,6 +13,7 @@ import com.webflux.launchadmin.mysql.controller.planNew.res.*;
|
|
|
import com.webflux.launchadmin.mysql.entity.lb.HomePageTempItem;
|
|
|
import com.webflux.launchadmin.mysql.entity.planNew.*;
|
|
|
import com.webflux.launchadmin.mysql.service.planNew.goGenerate.GoGenerateService;
|
|
|
+import com.webflux.launchadmin.mysql.service.planNew.structure.GoRequest;
|
|
|
import com.webflux.launchcommon.returnObj.Paged;
|
|
|
import com.webflux.launchcommon.returnObj.RStatus;
|
|
|
import jakarta.annotation.Resource;
|
|
|
@@ -347,38 +349,56 @@ public class PlanNewController {
|
|
|
*/
|
|
|
@PostMapping("savePlan")
|
|
|
public Mono<RStatus<PlanNew>> savePlan(@RequestBody PlanReq saveRequest){
|
|
|
- PlanNew plan = new PlanNew(null,
|
|
|
- saveRequest.getName(),
|
|
|
- BaseContextHandler.getUserName(),
|
|
|
- BaseContextHandler.getUserId(),
|
|
|
- ZonedDateTime.now(),
|
|
|
- ZonedDateTime.now(),
|
|
|
- null,
|
|
|
- saveRequest.getType(),
|
|
|
- IdUtil.fastSimpleUUID(),
|
|
|
- saveRequest.getGroupId(),
|
|
|
- saveRequest.getPosterTemplateId(),
|
|
|
- saveRequest.getPageShow(),
|
|
|
- saveRequest.getPageLine(),
|
|
|
- saveRequest.getCount(),
|
|
|
- saveRequest.getListAudioId(),
|
|
|
- saveRequest.getRetAudioId(),
|
|
|
- saveRequest.getLink(),
|
|
|
- saveRequest.getIsAddQun(),
|
|
|
- saveRequest.getBackgroundGroupId(),
|
|
|
- saveRequest.getHomePageId(),
|
|
|
- saveRequest.getTopAdvNum(),
|
|
|
- saveRequest.getBottomAdvNum(),
|
|
|
- saveRequest.getReturnLoopId(),
|
|
|
- saveRequest.getBackgroundGroupQsId(),
|
|
|
- saveRequest.getTopAdvBl(),
|
|
|
- saveRequest.getBottomAdvBl(),
|
|
|
- saveRequest.getReturnLoopBl(),
|
|
|
- saveRequest.getGroupIdQs(),
|
|
|
- saveRequest.getBaiduDot(),
|
|
|
- saveRequest.getBackgroundGroupIdNewAdd()
|
|
|
- );
|
|
|
- Mono<PlanNew> insert = template.insert(plan);
|
|
|
+ Long posterTemplateId = saveRequest.getPosterTemplateId();
|
|
|
+ Mono<String> stringMono1 = template
|
|
|
+ .select(Query.query(Criteria.where("poster_template_id").is(posterTemplateId)).sort(Sort.by(Sort.Order.desc("created_at"))), Poster.class)
|
|
|
+ .collectList().flatMap(f -> {
|
|
|
+ Poster poster = f.get(0);
|
|
|
+ String posterTemplate = poster.posterTemplate();
|
|
|
+ JSONObject jsonObject = JSONUtil.parseObj(posterTemplate);
|
|
|
+ GoRequest goRequest = new GoRequest();
|
|
|
+ BeanUtil.copyProperties(jsonObject, goRequest);
|
|
|
+ ServiceGroupSettingItemRequest serviceGroupSettingItemRequest = saveRequest.getBackgroupFxSetting().get(0);
|
|
|
+ Mono<String> stringMono = goGenerateService.saveAndUpdatePlanGenerateImage0(goRequest,
|
|
|
+ goGenerateService.getStringBuilderMono(goRequest), serviceGroupSettingItemRequest);
|
|
|
+ return stringMono;
|
|
|
+ });
|
|
|
+ String userName = BaseContextHandler.getUserName();
|
|
|
+ String userId = BaseContextHandler.getUserId();
|
|
|
+ Mono<PlanNew> insert = stringMono1.flatMap(ff -> {
|
|
|
+ PlanNew plan = new PlanNew(null,
|
|
|
+ saveRequest.getName(),
|
|
|
+ userName,
|
|
|
+ userId,
|
|
|
+ ZonedDateTime.now(),
|
|
|
+ ZonedDateTime.now(),
|
|
|
+ null,
|
|
|
+ saveRequest.getType(),
|
|
|
+ IdUtil.fastSimpleUUID(),
|
|
|
+ saveRequest.getGroupId(),
|
|
|
+ saveRequest.getPosterTemplateId(),
|
|
|
+ saveRequest.getPageShow(),
|
|
|
+ saveRequest.getPageLine(),
|
|
|
+ saveRequest.getCount(),
|
|
|
+ saveRequest.getListAudioId(),
|
|
|
+ saveRequest.getRetAudioId(),
|
|
|
+ saveRequest.getLink(),
|
|
|
+ saveRequest.getIsAddQun(),
|
|
|
+ saveRequest.getBackgroundGroupId(),
|
|
|
+ saveRequest.getHomePageId(),
|
|
|
+ saveRequest.getTopAdvNum(),
|
|
|
+ saveRequest.getBottomAdvNum(),
|
|
|
+ saveRequest.getReturnLoopId(),
|
|
|
+ saveRequest.getBackgroundGroupQsId(),
|
|
|
+ saveRequest.getTopAdvBl(),
|
|
|
+ saveRequest.getBottomAdvBl(),
|
|
|
+ saveRequest.getReturnLoopBl(),
|
|
|
+ saveRequest.getGroupIdQs(),
|
|
|
+ saveRequest.getBaiduDot(),
|
|
|
+ saveRequest.getBackgroundGroupIdNewAdd(), ff
|
|
|
+ );
|
|
|
+ return template.insert(plan);
|
|
|
+ });
|
|
|
Mono<PlanNew> map = insert.map(f -> {
|
|
|
List<ServiceGroupSettingItemRequest> backgroupFxSetting = saveRequest.getBackgroupFxSetting();
|
|
|
backgroupFxSetting.forEach(fx -> {
|
|
|
@@ -425,40 +445,54 @@ public class PlanNewController {
|
|
|
*/
|
|
|
@PostMapping("updatePlan")
|
|
|
public Mono<RStatus<PlanNew>> updatePlan(@RequestBody PlanReq saveRequest){
|
|
|
- Mono<PlanNew> plan_new_id = template.selectOne(Query.query(Criteria.where("plan_new_id").is(saveRequest.getPlanNewId())), PlanNew.class)
|
|
|
- .map(map -> new PlanNew(saveRequest.getPlanNewId(),
|
|
|
- saveRequest.getName(),
|
|
|
- map.createUser(),
|
|
|
- map.createId(),
|
|
|
- map.createdAt(),
|
|
|
- ZonedDateTime.now(),
|
|
|
- map.deletedAt(),
|
|
|
- saveRequest.getType(),
|
|
|
- map.code(),
|
|
|
- saveRequest.getGroupId(),
|
|
|
- saveRequest.getPosterTemplateId(),
|
|
|
- saveRequest.getPageShow(),
|
|
|
- saveRequest.getPageLine(),
|
|
|
- saveRequest.getCount(),
|
|
|
- saveRequest.getListAudioId(),
|
|
|
- saveRequest.getRetAudioId(),
|
|
|
- saveRequest.getLink(),
|
|
|
- saveRequest.getIsAddQun(),
|
|
|
- saveRequest.getBackgroundGroupId(),
|
|
|
- saveRequest.getHomePageId(),
|
|
|
- saveRequest.getTopAdvNum(),
|
|
|
- saveRequest.getBottomAdvNum(),
|
|
|
- saveRequest.getReturnLoopId(),
|
|
|
- saveRequest.getBackgroundGroupQsId(),
|
|
|
- saveRequest.getTopAdvBl(),
|
|
|
- saveRequest.getBottomAdvBl(),
|
|
|
- saveRequest.getReturnLoopBl(),
|
|
|
- saveRequest.getGroupIdQs(),
|
|
|
- saveRequest.getBaiduDot(),
|
|
|
- saveRequest.getBackgroundGroupIdNewAdd()
|
|
|
- )).flatMap(map -> template.update(map));
|
|
|
-
|
|
|
-
|
|
|
+ Long posterTemplateId = saveRequest.getPosterTemplateId();
|
|
|
+ Mono<String> stringMono1 = template
|
|
|
+ .select(Query.query(Criteria.where("poster_template_id").is(posterTemplateId)).sort(Sort.by(Sort.Order.desc("created_at"))), Poster.class)
|
|
|
+ .collectList().flatMap(f -> {
|
|
|
+ Poster poster = f.get(0);
|
|
|
+ String posterTemplate = poster.posterTemplate();
|
|
|
+ JSONObject jsonObject = JSONUtil.parseObj(posterTemplate);
|
|
|
+ GoRequest goRequest = new GoRequest();
|
|
|
+ BeanUtil.copyProperties(jsonObject, goRequest);
|
|
|
+ ServiceGroupSettingItemRequest serviceGroupSettingItemRequest = saveRequest.getBackgroupFxSetting().get(0);
|
|
|
+ Mono<String> stringMono = goGenerateService.saveAndUpdatePlanGenerateImage0(goRequest,
|
|
|
+ goGenerateService.getStringBuilderMono(goRequest), serviceGroupSettingItemRequest);
|
|
|
+ return stringMono;
|
|
|
+ });
|
|
|
+ Mono<PlanNew> plan_new_id1 = template.selectOne(Query.query(Criteria.where("plan_new_id").is(saveRequest.getPlanNewId())), PlanNew.class);
|
|
|
+ Mono<PlanNew> plan_new_id = Mono.zip(stringMono1, plan_new_id1, (url, map) -> {
|
|
|
+ PlanNew planNew = new PlanNew(saveRequest.getPlanNewId(),
|
|
|
+ saveRequest.getName(),
|
|
|
+ map.createUser(),
|
|
|
+ map.createId(),
|
|
|
+ map.createdAt(),
|
|
|
+ ZonedDateTime.now(),
|
|
|
+ map.deletedAt(),
|
|
|
+ saveRequest.getType(),
|
|
|
+ map.code(),
|
|
|
+ saveRequest.getGroupId(),
|
|
|
+ saveRequest.getPosterTemplateId(),
|
|
|
+ saveRequest.getPageShow(),
|
|
|
+ saveRequest.getPageLine(),
|
|
|
+ saveRequest.getCount(),
|
|
|
+ saveRequest.getListAudioId(),
|
|
|
+ saveRequest.getRetAudioId(),
|
|
|
+ saveRequest.getLink(),
|
|
|
+ saveRequest.getIsAddQun(),
|
|
|
+ saveRequest.getBackgroundGroupId(),
|
|
|
+ saveRequest.getHomePageId(),
|
|
|
+ saveRequest.getTopAdvNum(),
|
|
|
+ saveRequest.getBottomAdvNum(),
|
|
|
+ saveRequest.getReturnLoopId(),
|
|
|
+ saveRequest.getBackgroundGroupQsId(),
|
|
|
+ saveRequest.getTopAdvBl(),
|
|
|
+ saveRequest.getBottomAdvBl(),
|
|
|
+ saveRequest.getReturnLoopBl(),
|
|
|
+ saveRequest.getGroupIdQs(),
|
|
|
+ saveRequest.getBaiduDot(),
|
|
|
+ saveRequest.getBackgroundGroupIdNewAdd(), url);
|
|
|
+ return planNew;
|
|
|
+ }).flatMap(template::update);
|
|
|
|
|
|
Mono<PlanNew> map = plan_new_id.map(f->{
|
|
|
template.delete(Query.query(Criteria.where("plan_new_id").is(f.planNewId())),PlanNewBackgroupPoster.class).subscribe();
|
|
|
@@ -532,7 +566,8 @@ public class PlanNewController {
|
|
|
saveRequest.returnLoopBl(),
|
|
|
saveRequest.groupIdQs(),
|
|
|
saveRequest.baiduDot(),
|
|
|
- saveRequest.backgroundGroupIdNewAdd()
|
|
|
+ saveRequest.backgroundGroupIdNewAdd(),
|
|
|
+ saveRequest.previewUrl()
|
|
|
)).flatMap(map -> {
|
|
|
System.out.println(map.createUser());
|
|
|
System.out.println(JSONUtil.toJsonStr(map));
|