|
@@ -139,10 +139,17 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
|
|
|
|
@Override
|
|
|
public void unbindCamera(List<Long> cameraIds) {
|
|
|
- LambdaUpdateWrapper<UserIncrement> wrapper = new LambdaUpdateWrapper<>();
|
|
|
- wrapper.set(UserIncrement::getCameraId,null)
|
|
|
- .in(UserIncrement::getCameraId,cameraIds);
|
|
|
- this.update(wrapper);
|
|
|
+ if(cameraIds.size() >0){
|
|
|
+ LambdaUpdateWrapper<UserIncrement> wrapper = new LambdaUpdateWrapper<>();
|
|
|
+ wrapper.in(UserIncrement::getCameraId,cameraIds);
|
|
|
+ if("local".equals(NacosProperty.uploadType)){
|
|
|
+ this.remove(wrapper);
|
|
|
+ }else {
|
|
|
+ wrapper.set(UserIncrement::getCameraId,null);
|
|
|
+ this.update(wrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
@@ -338,4 +345,28 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void addByCameraAndUser(List<Long> cameraIds, Long userId) {
|
|
|
+ this.delByCameraId(cameraIds);
|
|
|
+ for (Long cameraId : cameraIds) {
|
|
|
+ UserIncrement userIncrement = new UserIncrement();
|
|
|
+ userIncrement.setKeyWord(UUID.randomUUID().toString().replace("-", ""));
|
|
|
+ userIncrement.setIsExpired(0);
|
|
|
+ userIncrement.setIncrementStartTime(DateUserUtil.getDate(new Date()));
|
|
|
+ userIncrement.setCameraId(cameraId);
|
|
|
+ userIncrement.setIncrementTypeId(1);
|
|
|
+ userIncrement.setIncrementEndTime("2199-01-01 00:00:00");
|
|
|
+ userIncrement.setUserId(userId);
|
|
|
+ this.save(userIncrement);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void delByCameraId(List<Long> cameraIds) {
|
|
|
+ if(cameraIds.size() >0){
|
|
|
+ LambdaQueryWrapper<UserIncrement> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.in(UserIncrement::getCameraId,cameraIds);
|
|
|
+ this.remove(wrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|