SceneController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package com.fdkankan.scene.controller;
  2. import com.fdkankan.common.constant.SceneInfoReqType;
  3. import com.fdkankan.scene.annotation.CheckPermit;
  4. import com.fdkankan.scene.service.ISceneDynamicPanelService;
  5. import com.fdkankan.scene.service.ISceneService;
  6. import com.fdkankan.web.response.ResultData;
  7. import com.fdkankan.scene.service.ISceneEditInfoService;
  8. import com.fdkankan.scene.service.IScenePlusService;
  9. import com.fdkankan.scene.vo.BaseSceneParamVO;
  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 ISceneDynamicPanelService sceneDynamicPanelService;
  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. @GetMapping(value = "/getInfo")
  47. public SceneInfoVO getInfo(@Validated SceneInfoParamVO param) throws Exception{
  48. param.setReqType(SceneInfoReqType.VIEW.code());
  49. return sceneEditInfoService.getSceneInfo(param);
  50. }
  51. /**
  52. * <p>
  53. 根据场景密码打开场景
  54. * </p>
  55. * @author dengsixing
  56. * @date 2022/8/1
  57. * @param param
  58. * @return com.fdkankan.web.response.ResultData
  59. **/
  60. @PostMapping(value = "/check/key")
  61. public ResultData checkKey(@RequestBody @Validated SceneCheckKeyParamVO param) throws Exception {
  62. return sceneEditInfoService.checkKey(param);
  63. }
  64. /**
  65. * <p>
  66. 获取数据对接下载信息
  67. * </p>
  68. * @author dengsixing
  69. * @date 2022/8/1
  70. * @return com.fdkankan.web.response.ResultData
  71. **/
  72. @GetMapping(value = "/downLoadZSData")
  73. public ResultData downLoadZSData(String sceneNum) throws Exception{
  74. return scenePlusService.downLoadZSData(sceneNum);
  75. }
  76. /**
  77. * 上传人体抠图原图
  78. * @param num
  79. * @param file
  80. * @return
  81. * @throws Exception
  82. */
  83. @PostMapping(value = "/uploadBodySegment")
  84. public ResultData uploadBodySegment(@RequestParam("file") MultipartFile file,
  85. @RequestParam(value = "rotate", required = false) Integer rotate) throws Exception {
  86. return sceneService.uploadBodySegment(file, rotate);
  87. }
  88. /**
  89. * 获取人体抠图提取状态
  90. * @return ResultData
  91. * @throws Exception
  92. */
  93. @PostMapping(value = "/getBodySegmentStatus")
  94. public ResultData getBodySegmentStatus(@RequestParam(value = "serialNum") String uuid) throws Exception {
  95. return sceneService.getBodySegmentStatus(uuid);
  96. }
  97. /**
  98. * 查询是否有动态面板数据
  99. * @param num
  100. * @return
  101. */
  102. @GetMapping("/checkDynamicPanel")
  103. public ResultData checkDynamicPanel(@RequestParam("num") String num){
  104. return ResultData.ok(sceneDynamicPanelService.checkDynamicPanel(num));
  105. }
  106. }