94 lines
3.8 KiB
Java
94 lines
3.8 KiB
Java
package com.ai.da.controller;
|
|
|
|
import com.ai.da.common.response.PageBaseResponse;
|
|
import com.ai.da.common.response.Response;
|
|
import com.ai.da.mapper.primary.entity.LibraryModelPoint;
|
|
import com.ai.da.model.dto.MannequinDTO;
|
|
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.enums.MannequinType;
|
|
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<SaveOrUpdateProjectVO> 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));
|
|
// }
|
|
|
|
@PostMapping("/getMannequinDetail")
|
|
@ApiOperationSupport(order = 7)
|
|
@ApiOperation(value = "获取模特详情", notes = "传入mannequinId")
|
|
public Response<LibraryModelPoint> getMannequinDetail(@Valid @RequestBody MannequinDTO mannequinDTO) {
|
|
return Response.success(userLikeGroupService.getMannequinDetail(mannequinDTO));
|
|
}
|
|
}
|