|
@@ -2,13 +2,13 @@ package com.backendsys.modules.crt.service.impl;
|
|
|
|
|
|
import com.backendsys.exception.CustException;
|
|
import com.backendsys.exception.CustException;
|
|
import com.backendsys.modules.crt.dao.CrtDramaProjectDao;
|
|
import com.backendsys.modules.crt.dao.CrtDramaProjectDao;
|
|
|
|
+import com.backendsys.modules.crt.dao.CrtDramaProjectSettingsDao;
|
|
import com.backendsys.modules.crt.dao.CrtDramaProjectStoryboardDao;
|
|
import com.backendsys.modules.crt.dao.CrtDramaProjectStoryboardDao;
|
|
import com.backendsys.modules.crt.entity.CrtDramaProject;
|
|
import com.backendsys.modules.crt.entity.CrtDramaProject;
|
|
|
|
+import com.backendsys.modules.crt.entity.CrtDramaProjectSettings;
|
|
import com.backendsys.modules.crt.entity.CrtDramaProjectStoryboard;
|
|
import com.backendsys.modules.crt.entity.CrtDramaProjectStoryboard;
|
|
|
|
+import com.backendsys.modules.crt.entity.StoryboardResponse;
|
|
import com.backendsys.modules.crt.service.CrtDramaProjectStoryboardService;
|
|
import com.backendsys.modules.crt.service.CrtDramaProjectStoryboardService;
|
|
-import com.backendsys.utils.response.PageEntity;
|
|
|
|
-import com.backendsys.utils.response.PageInfoResult;
|
|
|
|
-import com.backendsys.utils.v2.PageUtils;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -23,28 +23,47 @@ public class CrtDramaProjectStoryboardServiceImpl implements CrtDramaProjectStor
|
|
@Autowired
|
|
@Autowired
|
|
private CrtDramaProjectDao crtDramaProjectDao;
|
|
private CrtDramaProjectDao crtDramaProjectDao;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private CrtDramaProjectSettingsDao crtDramaProjectSettingsDao;
|
|
|
|
+ @Autowired
|
|
private CrtDramaProjectStoryboardDao crtDramaProjectStoryboardDao;
|
|
private CrtDramaProjectStoryboardDao crtDramaProjectStoryboardDao;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取分镜详情
|
|
* 获取分镜详情
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public Map<String, Object> selectCrtDramaProjectStoryboardDetail(CrtDramaProjectStoryboard crtDramaProjectStoryboard) {
|
|
|
|
|
|
+ public StoryboardResponse selectCrtDramaProjectStoryboardDetail(CrtDramaProjectStoryboard crtDramaProjectStoryboard) {
|
|
|
|
+
|
|
|
|
+ Integer episode_num = crtDramaProjectStoryboard.getEpisode_num();
|
|
|
|
+ Long project_id = crtDramaProjectStoryboard.getDrama_project_id();
|
|
|
|
|
|
- CrtDramaProject crtDramaProject = crtDramaProjectDao.selectById(crtDramaProjectStoryboard.getDrama_project_id());
|
|
|
|
|
|
+ CrtDramaProject crtDramaProject = crtDramaProjectDao.selectById(project_id);
|
|
if (crtDramaProject == null) throw new CustException("项目不存在");
|
|
if (crtDramaProject == null) throw new CustException("项目不存在");
|
|
|
|
|
|
LambdaQueryWrapper<CrtDramaProjectStoryboard> wrapperStoryboard = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<CrtDramaProjectStoryboard> wrapperStoryboard = new LambdaQueryWrapper<>();
|
|
- wrapperStoryboard.eq(CrtDramaProjectStoryboard::getDrama_project_id, crtDramaProjectStoryboard.getDrama_project_id());
|
|
|
|
- wrapperStoryboard.eq(CrtDramaProjectStoryboard::getEpisode_num, crtDramaProjectStoryboard.getEpisode_num());
|
|
|
|
|
|
+ wrapperStoryboard.eq(CrtDramaProjectStoryboard::getDrama_project_id, project_id);
|
|
|
|
+ wrapperStoryboard.eq(CrtDramaProjectStoryboard::getEpisode_num, episode_num);
|
|
List<CrtDramaProjectStoryboard> storyboardList = crtDramaProjectStoryboardDao.selectList(wrapperStoryboard);
|
|
List<CrtDramaProjectStoryboard> storyboardList = crtDramaProjectStoryboardDao.selectList(wrapperStoryboard);
|
|
if (storyboardList.isEmpty()) throw new CustException("分镜不存在");
|
|
if (storyboardList.isEmpty()) throw new CustException("分镜不存在");
|
|
|
|
|
|
- Map<String, Object> resp = new LinkedHashMap<>();
|
|
|
|
- resp.put("project_name", crtDramaProject.getProject_name());
|
|
|
|
- resp.put("storyboard_list", storyboardList);
|
|
|
|
-
|
|
|
|
- return resp;
|
|
|
|
|
|
+ // 查询项目设置
|
|
|
|
+ LambdaQueryWrapper<CrtDramaProjectSettings> wrapperSettings = new LambdaQueryWrapper<>();
|
|
|
|
+ wrapperSettings.eq(CrtDramaProjectSettings::getDrama_project_id, project_id);
|
|
|
|
+ List<CrtDramaProjectSettings> settingsList = crtDramaProjectSettingsDao.selectList(wrapperSettings);
|
|
|
|
+
|
|
|
|
+ // 获取项目详情与分镜列表
|
|
|
|
+ StoryboardResponse storyboardResponse = new StoryboardResponse();
|
|
|
|
+ storyboardResponse.setProject_name(crtDramaProject.getProject_name());
|
|
|
|
+ storyboardResponse.setStoryboard_list(storyboardList);
|
|
|
|
+
|
|
|
|
+ if (settingsList.size() > 0) {
|
|
|
|
+ settingsList.stream().forEach(settings -> {
|
|
|
|
+ // 项目配置类型 (1: 生图配置, 2: 生视频配置)
|
|
|
|
+ if (settings.getDrama_project_setting_type() == 1) storyboardResponse.setSettings_image(settings);
|
|
|
|
+ if (settings.getDrama_project_setting_type() == 2) storyboardResponse.setSettings_video(settings);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return storyboardResponse;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|