|
|
@@ -5,6 +5,7 @@ import cn.hutool.json.JSONUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.webflux.launchadmin.config.BaseContextHandler;
|
|
|
import com.webflux.launchadmin.global.BaseException;
|
|
|
+import com.webflux.launchadmin.mysql.controller.planNew.res.AlbumDataRes;
|
|
|
import com.webflux.launchadmin.mysql.controller.sourceMaterial.data.BackgroupGroup.*;
|
|
|
import com.webflux.launchadmin.mysql.controller.sourceMaterial.data.album.AlbumDto;
|
|
|
import com.webflux.launchadmin.mysql.controller.sourceMaterial.data.album.AlbumItemReq;
|
|
|
@@ -549,6 +550,19 @@ public class MaterialManagementImpl implements MaterialManagementInterface {
|
|
|
});
|
|
|
return RStatus.success(booleanMono);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Mono<AlbumDataRes> infoOut(Long[] ids) {
|
|
|
+ if (Objects.isNull(ids) || ids.length == 0) {
|
|
|
+ return Mono.error(new BaseException("请求参数异常"));
|
|
|
+ }
|
|
|
+ return Flux.fromIterable(List.of(ids)).flatMap(this::infoAlbum).collectList().flatMap(list -> {
|
|
|
+ AlbumDataRes albumDataRes = new AlbumDataRes();
|
|
|
+ albumDataRes.setAlbumList(list);
|
|
|
+ return Mono.just(albumDataRes);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
private Mono<RStatus<Boolean>> addAlbum(AlbumReq albumReq, String userName, String userId, List<AlbumItemReq> list) {
|
|
|
Mono<Boolean> then = Flux.fromIterable(list).flatMap(item ->
|
|
|
{
|