|
@@ -35,7 +35,6 @@ import javax.servlet.http.HttpServletResponse;
|
|
import java.io.*;
|
|
import java.io.*;
|
|
import java.net.URLEncoder;
|
|
import java.net.URLEncoder;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
-import java.time.ZoneId;
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
@@ -87,7 +86,7 @@ public class BackgroundUserBalanceServiceImpl extends ServiceImpl<BackgroundUser
|
|
* @return 账户消费充值记录
|
|
* @return 账户消费充值记录
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public IPage<BackgroundUserBalanceVO> getBalanceRecordList(Long userId, Integer page, Integer size,Integer timeZone) {
|
|
|
|
|
|
+ public IPage<BackgroundUserBalanceVO> getBalanceRecordList(Long userId, Integer page, Integer size, Integer timeZone) {
|
|
LambdaQueryWrapper<BackgroundUserBalance> eq = new LambdaQueryWrapper<BackgroundUserBalance>()
|
|
LambdaQueryWrapper<BackgroundUserBalance> eq = new LambdaQueryWrapper<BackgroundUserBalance>()
|
|
.eq(BackgroundUserBalance::getUserId, userId)
|
|
.eq(BackgroundUserBalance::getUserId, userId)
|
|
.orderByDesc(BackgroundUserBalance::getDate);
|
|
.orderByDesc(BackgroundUserBalance::getDate);
|
|
@@ -101,7 +100,7 @@ public class BackgroundUserBalanceServiceImpl extends ServiceImpl<BackgroundUser
|
|
List<BackgroundUserBalanceVO> records = Lists.newArrayList();
|
|
List<BackgroundUserBalanceVO> records = Lists.newArrayList();
|
|
if (CollectionUtil.isNotEmpty(backgroundUserBalancePage.getRecords())) {
|
|
if (CollectionUtil.isNotEmpty(backgroundUserBalancePage.getRecords())) {
|
|
backgroundUserBalancePage.getRecords().forEach(c -> {
|
|
backgroundUserBalancePage.getRecords().forEach(c -> {
|
|
- c.setDate(MyLocalDateUtil.timeZoneConversion(c.getDate(),timeZone));
|
|
|
|
|
|
+ c.setDate(MyLocalDateUtil.timeZoneConversion(c.getDate(), timeZone));
|
|
BackgroundUserBalanceVO backgroundUserBalanceVO = new BackgroundUserBalanceVO();
|
|
BackgroundUserBalanceVO backgroundUserBalanceVO = new BackgroundUserBalanceVO();
|
|
BeanUtil.copyProperties(c, backgroundUserBalanceVO);
|
|
BeanUtil.copyProperties(c, backgroundUserBalanceVO);
|
|
if (c.getChangeType() == 1) {
|
|
if (c.getChangeType() == 1) {
|
|
@@ -237,6 +236,25 @@ public class BackgroundUserBalanceServiceImpl extends ServiceImpl<BackgroundUser
|
|
userBalance.setChangeType(1);
|
|
userBalance.setChangeType(1);
|
|
this.save(userBalance);
|
|
this.save(userBalance);
|
|
}
|
|
}
|
|
|
|
+ List<Asset> cleanFreeAssets = freePlanDTO.getCleanFreeAssets();
|
|
|
|
+ for (Asset cleanFreeAsset : cleanFreeAssets) {
|
|
|
|
+ // 最新的plan剩余额度
|
|
|
|
+ Integer newestPlanRemainingFiles = getNewestPlanRemainingFiles(cleanFreeAsset.getTenantId());
|
|
|
|
+ BackgroundUserBalance userBalance = new BackgroundUserBalance();
|
|
|
|
+ userBalance.setTenantId(cleanFreeAsset.getTenantId());
|
|
|
|
+ userBalance.setUserId(userService.getUserId(cleanFreeAsset.getTenantId()));
|
|
|
|
+ userBalance.setDate(LocalDateTime.now());
|
|
|
|
+ userBalance.setDescriptionType(3);
|
|
|
|
+ userBalance.setDescription("Files consumed"); // TODO 枚举值
|
|
|
|
+ userBalance.setRemainingFiles(newestPlanRemainingFiles - cleanFreeAsset.getAsset());
|
|
|
|
+ userBalance.setBalanceChange(cleanFreeAsset.getAsset());
|
|
|
|
+ userBalance.setChangeType(3);
|
|
|
|
+
|
|
|
|
+ Integer newestPlanAddFreeNum = this.baseMapper.selectNewestPlanAddFreeNum(cleanFreeAsset.getTenantId());
|
|
|
|
+ backgroundUserRemainService.cleanFreeAssetTotal(cleanFreeAsset.getTenantId(), newestPlanAddFreeNum);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|