package com.fdkankan.agent.controller; import com.fdkankan.agent.common.BaseController; import com.fdkankan.agent.common.ResultCode; import com.fdkankan.agent.common.ResultData; import com.fdkankan.agent.exception.BusinessException; import com.fdkankan.agent.httpClient.service.FdMangeService; import com.fdkankan.agent.request.SceneParam; import com.fdkankan.agent.service.ISceneProService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * * @author * @since 2022-11-09 */ @RestController @RequestMapping("/agent/scene") public class SceneController extends BaseController { @Autowired ISceneProService sceneProService; @Autowired FdMangeService fdMangeService; @PostMapping("/list") public ResultData list(@RequestBody SceneParam param){ param.setAgentId(getAgent().getId()); return ResultData.ok(sceneProService.pageList(param)); } /** * 场景迁移 * num 迁移场景码 * snCode 迁移至相机snCode */ @PostMapping("/move") public ResultData move(@RequestBody SceneParam param){ if(StringUtils.isEmpty(param.getNum()) || StringUtils.isEmpty(param.getSnCode())){ throw new BusinessException(ResultCode.PARAM_MISS); } fdMangeService.move(param.getNum(),param.getSnCode()); return ResultData.ok(); } /** * 场景复制 * num 场景码 */ @PostMapping("/copy") public ResultData copy(@RequestBody SceneParam param) throws Exception { if(StringUtils.isEmpty(param.getNum())){ throw new BusinessException(ResultCode.PARAM_MISS); } sceneProService.copy(param.getNum()); return ResultData.ok(); } }