|
@@ -55,10 +55,12 @@ public class AgentNewCameraServiceImpl extends ServiceImpl<IAgentNewCameraMapper
|
|
|
giveCamera(param.getId(),param.getAgentId(),param.getSubAgentId());
|
|
|
}
|
|
|
public void giveCamera(Long cameraId,Integer agentId,Integer subAgentId) {
|
|
|
- AgentNewCamera agentNewCamera = this.getByCameraId(cameraId,agentId);
|
|
|
- if(agentNewCamera == null){
|
|
|
- agentNewCamera = new AgentNewCamera();
|
|
|
- }
|
|
|
+ CameraParam param = new CameraParam();
|
|
|
+ param.setId(cameraId);
|
|
|
+ param.setAgentId(agentId);
|
|
|
+ this.unBindCamera(param);
|
|
|
+
|
|
|
+ AgentNewCamera agentNewCamera = new AgentNewCamera();
|
|
|
agentNewCamera.setCameraId(cameraId);
|
|
|
agentNewCamera.setAgentId(agentId);
|
|
|
agentNewCamera.setSubAgentId(subAgentId);
|
|
@@ -70,6 +72,8 @@ public class AgentNewCameraServiceImpl extends ServiceImpl<IAgentNewCameraMapper
|
|
|
public void unBindCamera(CameraParam param) {
|
|
|
AgentNewCamera agentNewCamera = this.getByCameraId(param.getId(),param.getAgentId());
|
|
|
if(agentNewCamera != null){
|
|
|
+ param.setAgentId(agentNewCamera.getSubAgentId());
|
|
|
+ this.unBindCamera(param);
|
|
|
this.removeById(agentNewCamera.getId());
|
|
|
}
|
|
|
}
|
|
@@ -102,6 +106,13 @@ public class AgentNewCameraServiceImpl extends ServiceImpl<IAgentNewCameraMapper
|
|
|
List<AgentNewCamera> list = this.list(wrapper);
|
|
|
return list.stream().map(AgentNewCamera::getCameraId).collect(Collectors.toList());
|
|
|
}
|
|
|
+ @Override
|
|
|
+ public List<AgentNewCamera> getBySubAgent(Long cameraId,Integer subAgentId) {
|
|
|
+ LambdaQueryWrapper<AgentNewCamera> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(AgentNewCamera::getSubAgentId,subAgentId);
|
|
|
+ wrapper.eq(AgentNewCamera::getCameraId,cameraId);
|
|
|
+ return this.list(wrapper);
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public HashMap<Long, AgentNewCamera> getMapByCameraIds(List<Long> voCameraIds,Integer agentId) {
|