SceneController.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. package com.fdkankan.scene.controller;
  2. import com.fdkankan.common.constant.SceneInfoReqType;
  3. import com.fdkankan.scene.annotation.CheckViewBizAuth;
  4. import com.fdkankan.scene.annotation.SaveLog;
  5. import com.fdkankan.scene.service.IRepairDataService;
  6. import com.fdkankan.scene.service.ISceneService;
  7. import com.fdkankan.web.response.ResultData;
  8. import com.fdkankan.scene.service.ISceneEditInfoService;
  9. import com.fdkankan.scene.service.IScenePlusService;
  10. import com.fdkankan.scene.vo.SceneCheckKeyParamVO;
  11. import com.fdkankan.scene.vo.SceneInfoParamVO;
  12. import com.fdkankan.scene.vo.SceneInfoVO;
  13. import com.fdkankan.web.controller.BaseController;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.validation.annotation.Validated;
  16. import org.springframework.web.bind.annotation.*;
  17. import org.springframework.web.multipart.MultipartFile;
  18. /**
  19. * <p>
  20. * 场景表 前端控制器
  21. * </p>
  22. *
  23. * @author dengsixing
  24. * @since 2021-12-23
  25. */
  26. @RestController
  27. @RequestMapping("/service/scene")
  28. public class SceneController extends BaseController {
  29. @Autowired
  30. private ISceneEditInfoService sceneEditInfoService;
  31. @Autowired
  32. private IScenePlusService scenePlusService;
  33. @Autowired
  34. private ISceneService sceneService;
  35. @Autowired
  36. private IRepairDataService repairDataService;
  37. /**
  38. * <p>
  39. 获取场景详情
  40. * </p>
  41. * @author dengsixing
  42. * @date 2022/8/1
  43. * @param param
  44. * @return com.fdkankan.scene.vo.SceneInfoVO
  45. **/
  46. @CheckViewBizAuth
  47. @GetMapping(value = "/getInfo")
  48. public SceneInfoVO getInfo(@Validated SceneInfoParamVO param) throws Exception{
  49. param.setReqType(SceneInfoReqType.VIEW.code());
  50. return sceneEditInfoService.getSceneInfo(param, request);
  51. }
  52. @GetMapping(value = "/getInfoLaser")
  53. public SceneInfoVO getInfoLaser(@Validated SceneInfoParamVO param) throws Exception{
  54. param.setReqType(SceneInfoReqType.VIEW.code());
  55. return sceneEditInfoService.getSceneInfo(param, request);
  56. }
  57. /**
  58. * <p>
  59. 根据场景密码打开场景
  60. * </p>
  61. * @author dengsixing
  62. * @date 2022/8/1
  63. * @param param
  64. * @return com.fdkankan.web.response.ResultData
  65. **/
  66. @PostMapping(value = "/check/key")
  67. public ResultData checkKey(@RequestBody @Validated SceneCheckKeyParamVO param) throws Exception {
  68. return sceneEditInfoService.checkKey(param);
  69. }
  70. /**
  71. * <p>
  72. 获取数据对接下载信息
  73. * </p>
  74. * @author dengsixing
  75. * @date 2022/8/1
  76. * @return com.fdkankan.web.response.ResultData
  77. **/
  78. @GetMapping(value = "/downLoadZSData")
  79. public ResultData downLoadZSData(String sceneNum) throws Exception{
  80. return scenePlusService.downLoadZSData(sceneNum);
  81. }
  82. /**
  83. * 上传人体抠图原图
  84. * @param num
  85. * @param file
  86. * @return
  87. * @throws Exception
  88. */
  89. @PostMapping(value = "/uploadBodySegment")
  90. public ResultData uploadBodySegment(@RequestParam("file") MultipartFile file,
  91. @RequestParam(value = "rotate", required = false) Integer rotate) throws Exception {
  92. return sceneService.uploadBodySegment(file, rotate);
  93. }
  94. /**
  95. * 获取人体抠图提取状态
  96. * @return ResultData
  97. * @throws Exception
  98. */
  99. @PostMapping(value = "/getBodySegmentStatus")
  100. public ResultData getBodySegmentStatus(@RequestParam(value = "serialNum") String uuid) throws Exception {
  101. return sceneService.getBodySegmentStatus(uuid);
  102. }
  103. @GetMapping
  104. public ResultData repairSceneResultData(String num){
  105. return repairDataService.repairSceneResultData(num);
  106. }
  107. }