TASK:AiDA模块化
This commit is contained in:
@@ -38,7 +38,7 @@ public class ProjectController {
|
|||||||
@PostMapping("/saveOrUpdate")
|
@PostMapping("/saveOrUpdate")
|
||||||
@ApiOperationSupport(order = 1)
|
@ApiOperationSupport(order = 1)
|
||||||
@ApiOperation(value = "新增或编辑", notes = "传入project")
|
@ApiOperation(value = "新增或编辑", notes = "传入project")
|
||||||
public Response<Long> saveOrUpdateProject(@Valid @RequestBody ProjectDTO projectDTO) {
|
public Response<SaveOrUpdateProjectVO> saveOrUpdateProject(@Valid @RequestBody ProjectDTO projectDTO) {
|
||||||
return Response.success(workspaceService.saveOrUpdateProject(projectDTO));
|
return Response.success(workspaceService.saveOrUpdateProject(projectDTO));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
14
src/main/java/com/ai/da/model/vo/SaveOrUpdateProjectVO.java
Normal file
14
src/main/java/com/ai/da/model/vo/SaveOrUpdateProjectVO.java
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
package com.ai.da.model.vo;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
public class SaveOrUpdateProjectVO {
|
||||||
|
private Long id;
|
||||||
|
private WorkspaceVO workspaceVO;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -8,6 +8,7 @@ import com.ai.da.model.dto.WorkspaceDTO;
|
|||||||
import com.ai.da.model.dto.WorkspaceSaveDTO;
|
import com.ai.da.model.dto.WorkspaceSaveDTO;
|
||||||
import com.ai.da.model.enums.BizJson;
|
import com.ai.da.model.enums.BizJson;
|
||||||
import com.ai.da.model.vo.ModelsVO;
|
import com.ai.da.model.vo.ModelsVO;
|
||||||
|
import com.ai.da.model.vo.SaveOrUpdateProjectVO;
|
||||||
import com.ai.da.model.vo.StyleVO;
|
import com.ai.da.model.vo.StyleVO;
|
||||||
import com.ai.da.model.vo.WorkspaceVO;
|
import com.ai.da.model.vo.WorkspaceVO;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
@@ -59,7 +60,7 @@ public interface WorkspaceService extends IService<Workspace> {
|
|||||||
List<StyleVO> styleList();
|
List<StyleVO> styleList();
|
||||||
|
|
||||||
@Transactional
|
@Transactional
|
||||||
Long saveOrUpdateProject(ProjectDTO projectDTO);
|
SaveOrUpdateProjectVO saveOrUpdateProject(ProjectDTO projectDTO);
|
||||||
|
|
||||||
Long getByProjectId(Long projectId);
|
Long getByProjectId(Long projectId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -76,6 +76,8 @@ public class WorkspaceServiceImpl extends ServiceImpl<WorkspaceMapper, Workspace
|
|||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private SysFileService sysFileService;
|
private SysFileService sysFileService;
|
||||||
|
@Resource
|
||||||
|
private WorkspaceService workspaceService;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -647,7 +649,8 @@ public class WorkspaceServiceImpl extends ServiceImpl<WorkspaceMapper, Workspace
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
public Long saveOrUpdateProject(ProjectDTO projectDTO) {
|
public SaveOrUpdateProjectVO saveOrUpdateProject(ProjectDTO projectDTO) {
|
||||||
|
SaveOrUpdateProjectVO vo = new SaveOrUpdateProjectVO();
|
||||||
AuthPrincipalVo userInfo = UserContext.getUserHolder();
|
AuthPrincipalVo userInfo = UserContext.getUserHolder();
|
||||||
if (projectDTO.getId() != null) {
|
if (projectDTO.getId() != null) {
|
||||||
Long projectId = projectDTO.getId();
|
Long projectId = projectDTO.getId();
|
||||||
@@ -695,7 +698,10 @@ public class WorkspaceServiceImpl extends ServiceImpl<WorkspaceMapper, Workspace
|
|||||||
workspaceRelStyleMapper.deleteBatchIds(workspaceRelStyles);
|
workspaceRelStyleMapper.deleteBatchIds(workspaceRelStyles);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return projectId;
|
WorkspaceVO byIdForProject = workspaceService.getByIdForProject(projectId);
|
||||||
|
vo.setId(projectId);
|
||||||
|
vo.setWorkspaceVO(byIdForProject);
|
||||||
|
return vo;
|
||||||
}else {
|
}else {
|
||||||
Project project = CopyUtil.copyObject(projectDTO, Project.class);
|
Project project = CopyUtil.copyObject(projectDTO, Project.class);
|
||||||
project.setAccountId(userInfo.getId());
|
project.setAccountId(userInfo.getId());
|
||||||
@@ -731,7 +737,10 @@ public class WorkspaceServiceImpl extends ServiceImpl<WorkspaceMapper, Workspace
|
|||||||
rel.setStyleId(projectDTO.getStyleId());
|
rel.setStyleId(projectDTO.getStyleId());
|
||||||
workspaceRelStyleMapper.insert(rel);
|
workspaceRelStyleMapper.insert(rel);
|
||||||
}
|
}
|
||||||
return project.getId();
|
WorkspaceVO byIdForProject = workspaceService.getByIdForProject(project.getId());
|
||||||
|
vo.setId(project.getId());
|
||||||
|
vo.setWorkspaceVO(byIdForProject);
|
||||||
|
return vo;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user