package com.fdkankan.scene.controller; import com.fdkankan.common.constant.SceneInfoReqType; import com.fdkankan.scene.annotation.CheckPermit; import com.fdkankan.scene.service.ISceneService; import com.fdkankan.web.response.ResultData; import com.fdkankan.scene.service.ISceneEditInfoService; import com.fdkankan.scene.service.IScenePlusService; import com.fdkankan.scene.vo.BaseSceneParamVO; import com.fdkankan.scene.vo.SceneCheckKeyParamVO; import com.fdkankan.scene.vo.SceneInfoParamVO; import com.fdkankan.scene.vo.SceneInfoVO; import com.fdkankan.web.controller.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; /** *

* 场景表 前端控制器 *

* * @author dengsixing * @since 2021-12-23 */ @RestController @RequestMapping("/service/scene") public class SceneController extends BaseController { @Autowired private ISceneEditInfoService sceneEditInfoService; @Autowired private IScenePlusService scenePlusService; @Autowired private ISceneService sceneService; /** *

获取场景详情 *

* @author dengsixing * @date 2022/8/1 * @param param * @return com.fdkankan.scene.vo.SceneInfoVO **/ @GetMapping(value = "/getInfo") public SceneInfoVO getInfo(@Validated SceneInfoParamVO param) throws Exception{ param.setReqType(SceneInfoReqType.VIEW.code()); return sceneEditInfoService.getSceneInfo(param, request); } /** *

根据场景密码打开场景 *

* @author dengsixing * @date 2022/8/1 * @param param * @return com.fdkankan.web.response.ResultData **/ @PostMapping(value = "/check/key") public ResultData checkKey(@RequestBody @Validated SceneCheckKeyParamVO param) throws Exception { return sceneEditInfoService.checkKey(param); } /** *

获取数据对接下载信息 *

* @author dengsixing * @date 2022/8/1 * @return com.fdkankan.web.response.ResultData **/ @GetMapping(value = "/downLoadZSData") public ResultData downLoadZSData(String sceneNum) throws Exception{ return scenePlusService.downLoadZSData(sceneNum); } /** * 上传人体抠图原图 * @param num * @param file * @return * @throws Exception */ @PostMapping(value = "/uploadBodySegment") public ResultData uploadBodySegment(@RequestParam("file") MultipartFile file, @RequestParam(value = "rotate", required = false) Integer rotate) throws Exception { return sceneService.uploadBodySegment(file, rotate); } /** * 获取人体抠图提取状态 * @return ResultData * @throws Exception */ @PostMapping(value = "/getBodySegmentStatus") public ResultData getBodySegmentStatus(@RequestParam(value = "serialNum") String uuid) throws Exception { return sceneService.getBodySegmentStatus(uuid); } }