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 saveOrUpdateProject(@Valid @RequestBody ProjectDTO projectDTO) { return Response.success(workspaceService.saveOrUpdateProject(projectDTO)); } @PostMapping("/page") @ApiOperationSupport(order = 2) @ApiOperation(value = "分页查询", notes = "传入project") public Response> 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 choose(@Valid @RequestBody ProjectDTO projectDTO) { return Response.success(userLikeGroupService.choose(projectDTO)); } @PostMapping("/getModuleContent") @ApiOperationSupport(order = 5) @ApiOperation(value = "获取模块内容", notes = "传入project") public Response getModuleContent(@Valid @RequestBody ProjectDTO projectDTO) { return Response.success(userLikeGroupService.getModuleContent(projectDTO)); } @PostMapping("/saveModuleContent") @ApiOperationSupport(order = 6) @ApiOperation(value = "存储模块内容", notes = "传入project") public Response 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 getMannequinDetail(@Valid @RequestBody MannequinDTO mannequinDTO) { return Response.success(userLikeGroupService.getMannequinDetail(mannequinDTO)); } }