package com.ard.work.device.camera.service; import com.ard.work.device.camera.domain.ArdCameraPtzScope; import com.ard.work.sdk.model.PtzScope; import java.util.List; /** * 摄像头PTZ范围Service接口 * * @author 刘苏义 * @date 2024-09-05 */ public interface IArdCameraPtzScopeService { /** * 查询摄像头PTZ范围 * * @param id 摄像头PTZ范围主键 * @return 摄像头PTZ范围 */ public ArdCameraPtzScope selectArdCameraPtzScopeById(Long id); /** * 查询摄像头PTZ范围列表 * * @param ardCameraPtzScope 摄像头PTZ范围 * @return 摄像头PTZ范围集合 */ public List selectArdCameraPtzScopeList(ArdCameraPtzScope ardCameraPtzScope); /** * 新增摄像头PTZ范围 * * @param ardCameraPtzScope 摄像头PTZ范围 * @return 结果 */ public int insertArdCameraPtzScope(ArdCameraPtzScope ardCameraPtzScope); /** * 修改摄像头PTZ范围 * * @param ardCameraPtzScope 摄像头PTZ范围 * @return 结果 */ public int updateArdCameraPtzScope(ArdCameraPtzScope ardCameraPtzScope); /** * 批量删除摄像头PTZ范围 * * @param ids 需要删除的摄像头PTZ范围主键集合 * @return 结果 */ public int deleteArdCameraPtzScopeByIds(String[] ids); /** * 删除摄像头PTZ范围信息 * * @param id 摄像头PTZ范围主键 * @return 结果 */ public int deleteArdCameraPtzScopeById(Long id); /** * 登录成功后保存PTZ范围(存在则更新) * * @param cameraId 摄像头ID * @param ptzScope PTZ范围对象(从SDK获取) */ public void saveOnLoginSuccess(String cameraId, PtzScope ptzScope); /** * 根据摄像头ID获取PTZ范围(供SDK调用) * * @param cameraId 摄像头ID * @return PTZ范围,不存在则返回null */ public PtzScope getPtzScopeByCameraId(String cameraId); /** * 清空所有数据 */ void clearAll(); }