SceneController.java 3.1 KB

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