|
@@ -56,6 +56,9 @@ public class CommonServiceImpl implements ICommonService {
|
|
|
@Value("${helpLink.en-us:https://docs.4dkankan.com/#/product/4dkk/en-us/README}")
|
|
|
private String helpLinkEn;
|
|
|
|
|
|
+ @Value("#{'${camType.laser:}'.split(',')}")
|
|
|
+ private List<Integer> laserCamTypeList;
|
|
|
+
|
|
|
|
|
|
@Autowired
|
|
|
private FYunFileServiceInterface fYunFileServiceInterface;
|
|
@@ -78,8 +81,6 @@ public class CommonServiceImpl implements ICommonService {
|
|
|
@Autowired
|
|
|
private ICameraService cameraService;
|
|
|
@Autowired
|
|
|
- private FYunFileServiceInterface fYunFileService;
|
|
|
- @Autowired
|
|
|
private FYunFileConfig fYunFileConfig;
|
|
|
|
|
|
@Override
|
|
@@ -283,10 +284,13 @@ public class CommonServiceImpl implements ICommonService {
|
|
|
space = 1L;
|
|
|
}
|
|
|
|
|
|
- //更新相机使用用量
|
|
|
- cameraDetailService.updateCameraDetailByCameraIdAndSpace(cameraId, space);
|
|
|
+ //更新相机使用用量,非激光相机或者是空间个数计算方式的,需要叠加相机容量
|
|
|
+ if(CollUtil.isEmpty(laserCamTypeList) || !laserCamTypeList.contains(cameraDetail.getType()) || SpaceType.SP.code().equals(unit)){
|
|
|
+ cameraDetailService.updateCameraDetailByCameraIdAndSpace(cameraId, space);
|
|
|
+ }
|
|
|
|
|
|
- if(limit == -1){
|
|
|
+ //无限容量或者激光相机,直接返回已支付
|
|
|
+ if(limit == -1 || (CollUtil.isNotEmpty(laserCamTypeList) && laserCamTypeList.contains(cameraDetail.getType()))){
|
|
|
return PayStatus.PAY.code();
|
|
|
}
|
|
|
|
|
@@ -335,11 +339,11 @@ public class CommonServiceImpl implements ICommonService {
|
|
|
|
|
|
@Override
|
|
|
public Long getSpace(String num){
|
|
|
- Long space = fYunFileService.getSpace(fYunFileConfig.getBucket(), String.format(UploadFilePath.DATA_VIEW_PATH, num));
|
|
|
- space += fYunFileService.getSpace(fYunFileConfig.getBucket(), String.format(UploadFilePath.IMG_VIEW_PATH, num));
|
|
|
- space += fYunFileService.getSpace(fYunFileConfig.getBucket(), String.format(UploadFilePath.VIDEOS_VIEW_PATH, num));
|
|
|
- space += fYunFileService.getSpace(fYunFileConfig.getBucket(), String.format(UploadFilePath.VOICE_VIEW_PATH, num));
|
|
|
- space += fYunFileService.getSpace(fYunFileConfig.getBucket(), String.format(UploadFilePath.scene_result_data_path, num).concat("caches"));
|
|
|
+ Long space = fYunFileServiceInterface.getSpace(fYunFileConfig.getBucket(), String.format(UploadFilePath.DATA_VIEW_PATH, num));
|
|
|
+ space += fYunFileServiceInterface.getSpace(fYunFileConfig.getBucket(), String.format(UploadFilePath.IMG_VIEW_PATH, num));
|
|
|
+ space += fYunFileServiceInterface.getSpace(fYunFileConfig.getBucket(), String.format(UploadFilePath.VIDEOS_VIEW_PATH, num));
|
|
|
+ space += fYunFileServiceInterface.getSpace(fYunFileConfig.getBucket(), String.format(UploadFilePath.VOICE_VIEW_PATH, num));
|
|
|
+ space += fYunFileServiceInterface.getSpace(fYunFileConfig.getBucket(), String.format(UploadFilePath.scene_result_data_path, num).concat("caches"));
|
|
|
return space;
|
|
|
}
|
|
|
}
|