|
@@ -1,6 +1,8 @@
|
|
package com.backendsys.modules.crt.service.impl;
|
|
package com.backendsys.modules.crt.service.impl;
|
|
|
|
|
|
import com.backendsys.exception.CustException;
|
|
import com.backendsys.exception.CustException;
|
|
|
|
+import com.backendsys.modules.common.config.security.enums.SecurityEnum;
|
|
|
|
+import com.backendsys.modules.common.config.security.utils.SecurityUtil;
|
|
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.CrtDramaProjectSettingsDao;
|
|
import com.backendsys.modules.crt.dao.CrtDramaProjectStoryboardDao;
|
|
import com.backendsys.modules.crt.dao.CrtDramaProjectStoryboardDao;
|
|
@@ -17,6 +19,7 @@ import org.springframework.stereotype.Service;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
public class CrtDramaProjectStoryboardServiceImpl implements CrtDramaProjectStoryboardService {
|
|
public class CrtDramaProjectStoryboardServiceImpl implements CrtDramaProjectStoryboardService {
|
|
@@ -24,6 +27,8 @@ public class CrtDramaProjectStoryboardServiceImpl implements CrtDramaProjectStor
|
|
@Autowired
|
|
@Autowired
|
|
private CrtUtil crtUtil;
|
|
private CrtUtil crtUtil;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private SecurityUtil securityUtil;
|
|
|
|
+ @Autowired
|
|
private CrtDramaProjectDao crtDramaProjectDao;
|
|
private CrtDramaProjectDao crtDramaProjectDao;
|
|
@Autowired
|
|
@Autowired
|
|
private CrtDramaProjectSettingsDao crtDramaProjectSettingsDao;
|
|
private CrtDramaProjectSettingsDao crtDramaProjectSettingsDao;
|
|
@@ -57,6 +62,12 @@ public class CrtDramaProjectStoryboardServiceImpl implements CrtDramaProjectStor
|
|
StoryboardResponse storyboardResponse = new StoryboardResponse();
|
|
StoryboardResponse storyboardResponse = new StoryboardResponse();
|
|
storyboardResponse.setDrama_project_id(project_id);
|
|
storyboardResponse.setDrama_project_id(project_id);
|
|
storyboardResponse.setProject_name(crtDramaProject.getProject_name());
|
|
storyboardResponse.setProject_name(crtDramaProject.getProject_name());
|
|
|
|
+
|
|
|
|
+ // 字段格式化
|
|
|
|
+ storyboardList = storyboardList.stream().map(storyboard -> {
|
|
|
|
+ storyboard.setDrama_project_storyboard_id(storyboard.getId());
|
|
|
|
+ return storyboard;
|
|
|
|
+ }).collect(Collectors.toList());
|
|
storyboardResponse.setStoryboard_list(storyboardList);
|
|
storyboardResponse.setStoryboard_list(storyboardList);
|
|
|
|
|
|
if (settingsList.size() > 0) {
|
|
if (settingsList.size() > 0) {
|
|
@@ -102,22 +113,18 @@ public class CrtDramaProjectStoryboardServiceImpl implements CrtDramaProjectStor
|
|
entity.setSort(sort);
|
|
entity.setSort(sort);
|
|
crtDramaProjectStoryboardDao.insert(entity);
|
|
crtDramaProjectStoryboardDao.insert(entity);
|
|
|
|
|
|
- Map<String, Object> resp = new LinkedHashMap<>();
|
|
|
|
- resp.put("drama_project_id", drama_project_id);
|
|
|
|
- resp.put("drama_project_storyboard_id", entity.getId());
|
|
|
|
- resp.put("drama_project_storyboard_episode_num", episode_num);
|
|
|
|
- return resp;
|
|
|
|
|
|
+ return Map.of("id", entity.getId());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 编辑生图/生视频配置
|
|
|
|
|
|
+ * 编辑项目生图/生视频配置
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public Map<String, Object> updateStoryboardSettings(CrtDramaProjectSettings crtDramaProjectSettings) {
|
|
public Map<String, Object> updateStoryboardSettings(CrtDramaProjectSettings crtDramaProjectSettings) {
|
|
|
|
|
|
- // 判断项目是否存在,并且是否具备操作权限
|
|
|
|
- crtUtil.checkProject(crtDramaProjectSettings.getDrama_project_id(), "36.1.5");
|
|
|
|
|
|
+ // 判断项目是否存在,并且是否具备操作权限(全权限)
|
|
|
|
+ crtUtil.checkProject(crtDramaProjectSettings.getDrama_project_id(), "36.2.3");
|
|
|
|
|
|
// 项目配置类型 (1: 生图配置, 2: 生视频配置)
|
|
// 项目配置类型 (1: 生图配置, 2: 生视频配置)
|
|
Integer setting_type = crtDramaProjectSettings.getDrama_project_setting_type();
|
|
Integer setting_type = crtDramaProjectSettings.getDrama_project_setting_type();
|
|
@@ -149,9 +156,19 @@ public class CrtDramaProjectStoryboardServiceImpl implements CrtDramaProjectStor
|
|
@Override
|
|
@Override
|
|
public Map<String, Object> updateStoryboard(CrtDramaProjectStoryboard crtDramaProjectStoryboard) {
|
|
public Map<String, Object> updateStoryboard(CrtDramaProjectStoryboard crtDramaProjectStoryboard) {
|
|
|
|
|
|
|
|
+ // 判断分镜是否存在
|
|
|
|
+ Long drama_project_storyboard_id = crtDramaProjectStoryboard.getDrama_project_storyboard_id();
|
|
|
|
+ CrtDramaProjectStoryboard storyboardDetail = crtDramaProjectStoryboardDao.selectById(drama_project_storyboard_id);
|
|
|
|
+ if (storyboardDetail == null) throw new CustException("分镜不存在");
|
|
|
|
+
|
|
|
|
+ // 判断用户是否具备操作权限(全权限)
|
|
|
|
+ crtUtil.checkByUser(crtDramaProjectStoryboard.getUser_id(), "36.2.4");
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // 权限还没好
|
|
|
|
|
|
|
|
|
|
- return Map.of("id", crtDramaProjectStoryboard.getId());
|
|
|
|
|
|
+ return Map.of("drama_project_storyboard_id", drama_project_storyboard_id);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|