TranslateController.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.dto.TranslateDTO;
  4. import cn.cslg.pas.common.utils.Response;
  5. import cn.cslg.pas.common.vo.TranslateVO;
  6. import cn.cslg.pas.service.common.TranslateService;
  7. import io.swagger.v3.oas.annotations.Operation;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. @Slf4j
  17. @RequestMapping(Constants.API_XiaoSHI + "/translate")
  18. @RestController
  19. public class TranslateController {
  20. @Autowired
  21. private TranslateService translateService;
  22. @Operation(summary = "根据标题和摘要获取翻译内容")
  23. @PostMapping("/getTranslateByTIAndAb")
  24. public Response getTranslateByTIAndAb(@RequestBody TranslateDTO vo) throws Exception {
  25. TranslateVO translateVO = null;
  26. try {
  27. translateVO = translateService.getTranslateByTIAndAb(vo);
  28. } catch (Exception e) {
  29. return Response.error(e.getMessage());
  30. }
  31. return Response.success(translateVO);
  32. }
  33. @Operation(summary = "根据权利要求或说明书获取翻译内容")
  34. @PostMapping("/getTranslate")
  35. public Response getTranslate(@RequestBody TranslateDTO vo) throws Exception {
  36. List<TranslateVO> translateVOS = new ArrayList<>();
  37. try {
  38. translateVOS = translateService.getTranslate(vo);
  39. } catch (Exception e) {
  40. return Response.error(e.getMessage());
  41. }
  42. return Response.success(translateVOS);
  43. }
  44. @Operation(summary = "翻译权利要求/说明书段落")
  45. @PostMapping("/getTranslateOrder")
  46. public Response getTranslateOrder(@RequestBody TranslateDTO vo) throws Exception {
  47. List<TranslateVO> translateVOS = new ArrayList<>();
  48. try {
  49. translateVOS = translateService.getTranslateOrder(vo);
  50. } catch (Exception e) {
  51. return Response.error(e.getMessage());
  52. }
  53. return Response.success(translateVOS);
  54. }
  55. @Operation(summary = "根据文本获取翻译内容")
  56. @PostMapping("/getTranslateByText")
  57. public Response getTranslateByText(@RequestBody TranslateDTO vo) throws Exception {
  58. TranslateVO translateVO = null;
  59. try {
  60. translateVO = translateService.getTranslateByText(vo);
  61. } catch (Exception e) {
  62. return Response.error(e.getMessage());
  63. }
  64. return Response.success(translateVO);
  65. }
  66. }