|
|
@@ -48,9 +48,8 @@ public class DocSpaceServiceImpl implements IDocSpaceService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 根据spaceId更新空间使用情况
|
|
|
- *
|
|
|
- * @param spaceId 空间ID
|
|
|
+ * /**
|
|
|
+ * 更新空间使用情况,做个冗余
|
|
|
*/
|
|
|
@Override
|
|
|
public void updateUsedCap(Long spaceId) {
|
|
|
@@ -182,6 +181,31 @@ public class DocSpaceServiceImpl implements IDocSpaceService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 改变已使用容量
|
|
|
+ *
|
|
|
+ * @param spaceId 空间ID
|
|
|
+ * @param size 容量大小
|
|
|
+ * @return 空间对象
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public DocSpace changeUsedCap(Long spaceId, Long size) {
|
|
|
+ DocSpace space = selectDocSpaceBySpaceId(spaceId);
|
|
|
+ BigDecimal used = space.getUsedCap();
|
|
|
+ if (used == null) {
|
|
|
+ used = BigDecimal.ZERO;
|
|
|
+ }
|
|
|
+ BigDecimal cap = space.getSpaceCap();
|
|
|
+ long convert = 1024 * 1024 * 1024;
|
|
|
+ BigDecimal addSize = BigDecimal.valueOf(size).divide(BigDecimal.valueOf(convert));
|
|
|
+ used = used.add(addSize);
|
|
|
+ BigDecimal free = cap.subtract(used);
|
|
|
+ space.setFreeCap(free);
|
|
|
+ space.setUsedCap(used);
|
|
|
+ updateDocSpace(space);
|
|
|
+ return space;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 初始化空间
|
|
|
*
|
|
|
* @param spaceType 空间类型
|