2023-08-17 11:59:19 +08:00
|
|
|
package com.ai.da.controller;
|
|
|
|
|
|
|
|
|
|
import com.ai.da.common.response.Response;
|
|
|
|
|
import com.ai.da.model.dto.GenerateThroughImageTextDTO;
|
|
|
|
|
import com.ai.da.model.vo.GenerateCaptionVO;
|
|
|
|
|
import com.ai.da.model.vo.GenerateCollectionVO;
|
|
|
|
|
import com.ai.da.service.GenerateService;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author XP
|
|
|
|
|
*/
|
|
|
|
|
@Api(tags = "Generate模块")
|
|
|
|
|
@Slf4j
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping("/api/generate")
|
|
|
|
|
public class GenerateController {
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private GenerateService generateService;
|
|
|
|
|
|
|
|
|
|
@ApiOperation("自动识别sketch的caption")
|
|
|
|
|
@PostMapping("/caption")
|
|
|
|
|
public Response<GenerateCaptionVO> generateCaption(@RequestParam Long sketchElementId){
|
|
|
|
|
return Response.success(generateService.generateCaption(sketchElementId));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation("通过文字、图片生成图片")
|
2023-08-18 10:42:08 +08:00
|
|
|
@PostMapping("/sketchAndPrint")
|
2023-08-17 11:59:19 +08:00
|
|
|
public Response<GenerateCollectionVO> generateThroughImageText(@Valid @RequestBody GenerateThroughImageTextDTO generateThroughImageTextDTO){
|
2023-08-18 10:42:08 +08:00
|
|
|
return Response.success(generateService.generateThroughImageText(generateThroughImageTextDTO));
|
2023-08-17 11:59:19 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|