删除画线功能

This commit is contained in:
cwchen 2026-01-20 14:51:43 +08:00
parent 818af4c7a7
commit b1b4077ca5
6 changed files with 67 additions and 0 deletions

View File

@ -65,4 +65,11 @@ public class LineController {
public AjaxResult recordingVideo(@RequestBody ParamsDto dto) { public AjaxResult recordingVideo(@RequestBody ParamsDto dto) {
return lineService.recordingVideo(dto); return lineService.recordingVideo(dto);
} }
@ApiOperation(notes = "删除画线",value = "删除画线")
@PostMapping("/deleteLine")
@SysLog(title = "设备管理", businessType = OperaType.UPDATE, logType = 1, module = "设备管理->视频管理", details = "删除画线")
public AjaxResult deleteLine(@RequestBody ParamsDto dto) {
return lineService.deleteLine(dto);
}
} }

View File

@ -199,4 +199,40 @@ public class LineService {
return AjaxResult.error(ResultCode.INTERFACE_CALL_FAILED.getMessage()); return AjaxResult.error(ResultCode.INTERFACE_CALL_FAILED.getMessage());
} }
} }
/**
* 删除画线
* @param dto
* @return AjaxResult
* @author cwchen
* @date 2026/1/20 14:27
*/
@Transactional(rollbackFor = Exception.class)
public AjaxResult deleteLine(ParamsDto dto) {
try {
DrawLinesRequest request = new DrawLinesRequest();
request.setX1(0D);
request.setY1(0D);
request.setX2(0D);
request.setY2(0D);
log.info("设置线的坐标:{}",request);
DrawLinesResponse drawLinesResponse = drawLinesService.callDrawLinesService(request);
if (Objects.nonNull(drawLinesResponse)) {
if(drawLinesResponse.isSuccess()){
// 画线接口调用成功,删除线的坐标
lineService.deleteLine();
return AjaxResult.success();
}else{
return AjaxResult.error(drawLinesResponse.getMessage());
}
}else{
return AjaxResult.error(ResultCode.INTERFACE_CALL_FAILED.getMessage());
}
} catch (Exception e) {
log.error(e.toString(), e);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return AjaxResult.error();
}
}
} }

View File

@ -42,4 +42,12 @@ public interface DLineMapper {
* @date 2025/12/24 16:33 * @date 2025/12/24 16:33
*/ */
StreamVo getVideoStreamAPI(ParamsDto dto); StreamVo getVideoStreamAPI(ParamsDto dto);
/**
* 删除线的位置
* @return void
* @author cwchen
* @date 2026/1/20 14:29
*/
void deleteLine();
} }

View File

@ -39,4 +39,12 @@ public interface DILineService {
* @date 2025/12/24 16:33 * @date 2025/12/24 16:33
*/ */
StreamVo getVideoStreamAPI(ParamsDto dto); StreamVo getVideoStreamAPI(ParamsDto dto);
/**
* 删除线的坐标
* @return void
* @author cwchen
* @date 2026/1/20 14:29
*/
void deleteLine();
} }

View File

@ -37,4 +37,9 @@ public class DLineServiceImpl implements DILineService {
public StreamVo getVideoStreamAPI(ParamsDto dto) { public StreamVo getVideoStreamAPI(ParamsDto dto) {
return dLineMapper.getVideoStreamAPI(dto); return dLineMapper.getVideoStreamAPI(dto);
} }
@Override
public void deleteLine() {
dLineMapper.deleteLine();
}
} }

View File

@ -3,6 +3,9 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.data.mapper.DLineMapper"> <mapper namespace="com.bonus.data.mapper.DLineMapper">
<delete id="deleteLine">
DELETE FROM tb_device_line
</delete>
<!--查询初始线的位置--> <!--查询初始线的位置-->
<select id="getLineDetail" resultType="com.bonus.common.domain.data.vo.LineVo"> <select id="getLineDetail" resultType="com.bonus.common.domain.data.vo.LineVo">