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 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; @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 generateHighDesign(@Valid @RequestBody GenerateHighDesignDTO generateHighDesignDTO) { Response response = new Response(); response.setData(designService. generateHighDesign(generateHighDesignDTO)); return response; } @ApiOperation(value = "删除高级design图片") @PostMapping("/deleteHighDesign") public Response deleteHighDesign(@Valid @RequestBody GenerateHighDesignDTO generateHighDesignDTO) { Response response = new Response(); response.setData(designService.deleteHighDesign(generateHighDesignDTO)); return response; } @ApiOperation(value = "查询design详情") @GetMapping("/getDetail") public Response getDetail(@ApiParam("designItemId") @RequestParam("designItemId") Long designItemId, @ApiParam("designPythonOutfitId") @RequestParam(value = "designPythonOutfitId",required = false) Long designPythonOutfitId) { return Response.success(designService.detail(designPythonOutfitId,designItemId)); } @ApiOperation(value = "切换系统的element") @GetMapping("/getNextSysElement") public Response getNextSysElement(@ApiParam("要切换的系统element 类型") @RequestParam("type") String type, @ApiParam("要切换的系统element id") @RequestParam("id") Long id, @ApiParam("操作类型 PREV 上一步 NEXT 下一步") @RequestParam("operateType") String operateType) { return Response.success(designItemService.getNextSysElement(id,type,operateType)); } @ApiOperation(value = "单个design") @PostMapping("/designSingle") public Response designSingle(@Valid @RequestBody DesignSingleDTO designSingleDTO ) { return Response.success(designItemService.designSingle(designSingleDTO)); } @ApiOperation(value = "print打点") @PostMapping("/printDot") public Response printDot(@Valid @RequestBody DesignSingleDTO designSingleDTO ) { Response response =new Response(); String url = designItemService.printDot(designSingleDTO); response.setData(url); return response; } }