TASK:AiDA模块化
This commit is contained in:
83
src/main/java/com/ai/da/controller/ProjectController.java
Normal file
83
src/main/java/com/ai/da/controller/ProjectController.java
Normal file
@@ -0,0 +1,83 @@
|
||||
package com.ai.da.controller;
|
||||
|
||||
import com.ai.da.common.response.PageBaseResponse;
|
||||
import com.ai.da.common.response.Response;
|
||||
import com.ai.da.model.dto.ModuleSaveDTO;
|
||||
import com.ai.da.model.dto.ProjectDTO;
|
||||
import com.ai.da.model.dto.ProjectQueryDTO;
|
||||
import com.ai.da.model.vo.*;
|
||||
import com.ai.da.service.UserLikeGroupService;
|
||||
import com.ai.da.service.WorkspaceService;
|
||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.Valid;
|
||||
|
||||
@Api(tags = "Project模块")
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/api/project")
|
||||
public class ProjectController {
|
||||
|
||||
@Resource
|
||||
private WorkspaceService workspaceService;
|
||||
|
||||
@Resource
|
||||
private UserLikeGroupService userLikeGroupService;
|
||||
|
||||
@PostMapping("/saveOrUpdate")
|
||||
@ApiOperationSupport(order = 1)
|
||||
@ApiOperation(value = "新增或编辑", notes = "传入project")
|
||||
public Response<Long> saveOrUpdateProject(@Valid @RequestBody ProjectDTO projectDTO) {
|
||||
return Response.success(workspaceService.saveOrUpdateProject(projectDTO));
|
||||
}
|
||||
|
||||
@PostMapping("/page")
|
||||
@ApiOperationSupport(order = 2)
|
||||
@ApiOperation(value = "分页查询", notes = "传入project")
|
||||
public Response<PageBaseResponse<ProjectVO>> page(@Valid @RequestBody ProjectQueryDTO projectQueryDTO) {
|
||||
return Response.success(PageBaseResponse.success(userLikeGroupService.getPage(projectQueryDTO)));
|
||||
}
|
||||
|
||||
// @PostMapping("/detail")
|
||||
// @ApiOperationSupport(order = 3)
|
||||
// @ApiOperation(value = "详情", notes = "传入project")
|
||||
// public Response saveOrUpdateProject(@Valid @RequestBody ProjectDTO projectDTO) {
|
||||
// return Response.success(workspaceService.saveOrUpdateProject(projectDTO));
|
||||
// }
|
||||
//
|
||||
@PostMapping("/choose")
|
||||
@ApiOperationSupport(order = 4)
|
||||
@ApiOperation(value = "选择", notes = "传入project")
|
||||
public Response<ProjectChooseVO> choose(@Valid @RequestBody ProjectDTO projectDTO) {
|
||||
return Response.success(userLikeGroupService.choose(projectDTO));
|
||||
}
|
||||
|
||||
@PostMapping("/getModuleContent")
|
||||
@ApiOperationSupport(order = 5)
|
||||
@ApiOperation(value = "获取模块内容", notes = "传入project")
|
||||
public Response<ModuleChooseVO> getModuleContent(@Valid @RequestBody ProjectDTO projectDTO) {
|
||||
return Response.success(userLikeGroupService.getModuleContent(projectDTO));
|
||||
}
|
||||
|
||||
@PostMapping("/saveModuleContent")
|
||||
@ApiOperationSupport(order = 6)
|
||||
@ApiOperation(value = "存储模块内容", notes = "传入project")
|
||||
public Response<ModuleChooseVO> saveModuleContent(@Valid @RequestBody ModuleSaveDTO moduleSaveDTO) {
|
||||
return Response.success(userLikeGroupService.saveModuleContent(moduleSaveDTO));
|
||||
}
|
||||
//
|
||||
// @PostMapping("/delete")
|
||||
// @ApiOperationSupport(order = 5)
|
||||
// @ApiOperation(value = "删除", notes = "传入project")
|
||||
// public Response saveOrUpdateProject(@Valid @RequestBody ProjectDTO projectDTO) {
|
||||
// return Response.success(workspaceService.saveOrUpdateProject(projectDTO));
|
||||
// }
|
||||
}
|
||||
@@ -3,6 +3,7 @@ package com.ai.da.controller;
|
||||
import com.ai.da.common.response.Response;
|
||||
import com.ai.da.mapper.primary.entity.Style;
|
||||
import com.ai.da.mapper.primary.entity.Workspace;
|
||||
import com.ai.da.model.dto.ProjectDTO;
|
||||
import com.ai.da.model.dto.WorkspaceDTO;
|
||||
import com.ai.da.model.dto.WorkspaceSaveDTO;
|
||||
import com.ai.da.model.enums.BizJson;
|
||||
@@ -131,4 +132,11 @@ public class WorkspaceController {
|
||||
public Response<List<StyleVO>> styleList() {
|
||||
return Response.success(workspaceService.styleList());
|
||||
}
|
||||
|
||||
@PostMapping("/saveOrUpdateProject")
|
||||
@ApiOperationSupport(order = 3)
|
||||
@ApiOperation(value = "新增或编辑", notes = "传入project")
|
||||
public Response saveOrUpdateProject(@Valid @RequestBody ProjectDTO projectDTO) {
|
||||
return Response.success(workspaceService.saveOrUpdateProject(projectDTO));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user