Files
aida_back/src/main/java/com/ai/da/controller/DesignDetailController.java

99 lines
4.3 KiB
Java
Raw Normal View History

2023-01-06 15:17:37 +08:00
package com.ai.da.controller;
import com.ai.da.common.response.Response;
import com.ai.da.model.dto.*;
import com.ai.da.model.vo.*;
import com.ai.da.service.DesignItemService;
import com.ai.da.service.DesignService;
import com.ai.da.service.UserLikeService;
2023-01-06 15:17:37 +08:00
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.io.IOException;
import java.util.List;
import java.util.Map;
2023-01-06 15:17:37 +08:00
@Api(tags = "design Detail模块")
@Slf4j
@RestController
@RequestMapping("/api/design/detail")
public class DesignDetailController {
@Resource
private DesignService designService;
@Resource
private DesignItemService designItemService;
@ApiOperation(value = "生成高级design图片")
@PostMapping("/generateHighDesign")
public Response<String> generateHighDesign(@Valid @RequestBody GenerateHighDesignDTO generateHighDesignDTO) {
Response response = new Response();
2023-10-20 14:47:18 +08:00
response.setData(designService.generateHighDesign(generateHighDesignDTO));
2023-01-06 15:17:37 +08:00
return response;
}
2023-10-20 14:47:18 +08:00
2023-01-06 15:17:37 +08:00
@ApiOperation(value = "删除高级design图片")
@PostMapping("/deleteHighDesign")
public Response<Boolean> deleteHighDesign(@Valid @RequestBody GenerateHighDesignDTO generateHighDesignDTO) {
Response response = new Response();
response.setData(designService.deleteHighDesign(generateHighDesignDTO));
return response;
}
2023-10-20 14:47:18 +08:00
2023-01-06 15:17:37 +08:00
@ApiOperation(value = "查询design详情")
@GetMapping("/getDetail")
2023-09-07 15:31:52 +08:00
public Response<DesignItemDetailVO> getDetail(@ApiParam("designItemId") @RequestParam("designItemId") Long designItemId,
2023-10-20 14:47:18 +08:00
@ApiParam("designPythonOutfitId") @RequestParam(value = "designPythonOutfitId", required = false) Long designPythonOutfitId) {
return Response.success(designService.detail(designPythonOutfitId, designItemId));
2023-01-06 15:17:37 +08:00
}
@ApiOperation(value = "切换系统的element")
@GetMapping("/getNextSysElement")
public Response<GetNextSysElementVO> getNextSysElement(@ApiParam("要切换的系统element 类型") @RequestParam("type") String type,
@ApiParam("要切换的系统element id") @RequestParam("id") Long id,
@ApiParam("操作类型 PREV 上一步 NEXT 下一步") @RequestParam("operateType") String operateType) {
2023-10-20 14:47:18 +08:00
return Response.success(designItemService.getNextSysElement(id, type, operateType));
2023-01-06 15:17:37 +08:00
}
2023-10-20 14:47:18 +08:00
2023-01-06 15:17:37 +08:00
@ApiOperation(value = "单个design")
@PostMapping("/designSingle")
2023-10-20 14:47:18 +08:00
public Response<DesignSingleVO> designSingle(@Valid @RequestBody DesignSingleIncludeLayersDTO designSingleIncludeLayersDTO) {
2023-09-14 12:58:49 +08:00
return Response.success(designItemService.designSingleIncludeLayers(designSingleIncludeLayersDTO));
2023-01-06 15:17:37 +08:00
}
@ApiOperation(value = "print打点")
@PostMapping("/printDot")
2023-10-20 14:47:18 +08:00
public Response<String> printDot(@Valid @RequestBody DesignSingleDTO designSingleDTO) {
Response<String> response = new Response();
2023-01-06 15:17:37 +08:00
String url = designItemService.printDot(designSingleDTO);
response.setData(url);
return response;
}
2024-01-02 11:53:09 +08:00
@ApiOperation(value = "编辑图层大小和位置 废弃")
@PostMapping("/editLayers")
public Response<ComposeLayersVO> editPositionAndScale(@Valid @RequestBody EditLayersPositionAndScaleVO positionAndScaleVO) throws IOException {
return Response.success(designItemService.editLayersPositionAndScale(positionAndScaleVO));
}
@ApiOperation(value = "mask数据兼容")
@PostMapping("/convertWithoutGradient")
public Response<String> convertHistoryMaskWithoutGradient(){
designItemService.convertHistoryMaskWithoutGradient();
return Response.success("success");
}
@Resource
private UserLikeService userLikeService;
@ApiOperation(value = "获取历史like中包含有渐变色的design")
@PostMapping("/getHistoryLikeWithGradient")
public Response<List<Map<String, Long>>> getHistoryLikeWithGradient(){
return Response.success(userLikeService.getHistoryLikeWithGradient());
}
2023-01-06 15:17:37 +08:00
}