|
@@ -564,4 +564,32 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateCameraType(CameraInOutParam param) {
|
|
|
+ if(param.getId() == null || param.getCameraType() == null){
|
|
|
+ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
|
+ }
|
|
|
+ Camera camera = this.getById(param.getId());
|
|
|
+ if(camera == null){
|
|
|
+ throw new BusinessException(ResultCode.CAMERA_NOT_EXIST);
|
|
|
+ }
|
|
|
+ CameraType cameraType = cameraTypeService.getByType(param.getCameraType());
|
|
|
+ if(cameraType == null){
|
|
|
+ throw new BusinessException(ResultCode.CAMERA_TYPE_ERROR);
|
|
|
+ }
|
|
|
+ LambdaUpdateWrapper<Camera> cameraLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
|
+ cameraLambdaUpdateWrapper.eq(Camera::getId,param.getId());
|
|
|
+ cameraLambdaUpdateWrapper.set(Camera::getWifiName,cameraType.getWifiNamePrefix()+ camera.getSnCode());
|
|
|
+ this.update(cameraLambdaUpdateWrapper);
|
|
|
+
|
|
|
+
|
|
|
+ LambdaUpdateWrapper<CameraDetail> wrapper = new LambdaUpdateWrapper<>();
|
|
|
+ wrapper.eq(CameraDetail::getCameraId,param.getId());
|
|
|
+ wrapper.set(CameraDetail::getType,param.getCameraType());
|
|
|
+ wrapper.set(CameraDetail::getGoodsId,param.getCameraType() == 1? 4: param.getCameraType());
|
|
|
+ cameraDetailService.update(wrapper);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
}
|