|
@@ -116,34 +116,48 @@ public class TenantAccountRecordServiceImpl extends ServiceImpl<TenantAccountRec
|
|
|
if (CollectionUtils.isEmpty(importList)) {
|
|
|
return;
|
|
|
}
|
|
|
- // 过滤出结算成功的
|
|
|
- List<TenantAccountRecordImport> collect = importList.stream().filter(o -> o.getPostStatus().equals(PostStatusEnum.RECORDED)).collect(Collectors.toList());
|
|
|
+ // 过滤为空的
|
|
|
+ List<TenantAccountRecordImport> collect = importList.stream().filter(o -> o.getPostStatus() == null).collect(Collectors.toList());
|
|
|
if (CollectionUtils.isEmpty(collect)) {
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
- // id 集合
|
|
|
- List<String> ids = collect.stream().map(o -> o.getId()).collect(Collectors.toList());
|
|
|
- List<TenantAccountRecord> list = this.lambdaQuery()
|
|
|
- .in(TenantAccountRecord::getId, ids)
|
|
|
- .list();
|
|
|
- if (CollectionUtils.isEmpty(list)) {
|
|
|
- return;
|
|
|
+ // 过滤出结算成功的
|
|
|
+ List<String> successIds = collect.stream().filter(o -> PostStatusEnum.RECORDED.getCode().equals(o.getSettlement())).map(TenantAccountRecordImport::getId).collect(Collectors.toList());
|
|
|
+ List<String> waitIds = collect.stream().filter(o -> PostStatusEnum.WAIT.getCode().equals(o.getSettlement())).map(TenantAccountRecordImport::getId).collect(Collectors.toList());
|
|
|
+
|
|
|
+ if (CollectionUtils.isNotEmpty(successIds)) {
|
|
|
+ List<TenantAccountRecord> list = this.lambdaQuery()
|
|
|
+ .in(TenantAccountRecord::getId, successIds)
|
|
|
+ .list();
|
|
|
+ this.lambdaUpdate()
|
|
|
+ .in(TenantAccountRecord::getId, successIds)
|
|
|
+ .set(TenantAccountRecord::getPostStatus,PostStatusEnum.RECORDED)
|
|
|
+ .update();
|
|
|
+
|
|
|
+ // 平台支出ID集合
|
|
|
+ List<Long> platformCashAccountRecordIds = list.stream().map(o -> o.getPlatformCashAccountRecordId()).collect(Collectors.toList());
|
|
|
+
|
|
|
+ platformCashAccountRecordService.lambdaUpdate()
|
|
|
+ .in(PlatformCashAccountRecord::getId,platformCashAccountRecordIds)
|
|
|
+ .set(PlatformCashAccountRecord::getPostStatus,PostStatusEnum.RECORDED)
|
|
|
+ .update();
|
|
|
+ }
|
|
|
+ if (CollectionUtils.isNotEmpty(waitIds)) {
|
|
|
+ List<TenantAccountRecord> list = this.lambdaQuery()
|
|
|
+ .in(TenantAccountRecord::getId, waitIds)
|
|
|
+ .list();
|
|
|
+ this.lambdaUpdate()
|
|
|
+ .in(TenantAccountRecord::getId, waitIds)
|
|
|
+ .set(TenantAccountRecord::getPostStatus,PostStatusEnum.WAIT)
|
|
|
+ .update();
|
|
|
+
|
|
|
+ // 平台支出ID集合
|
|
|
+ List<Long> platformCashAccountRecordIds = list.stream().map(o -> o.getPlatformCashAccountRecordId()).collect(Collectors.toList());
|
|
|
+
|
|
|
+ platformCashAccountRecordService.lambdaUpdate()
|
|
|
+ .in(PlatformCashAccountRecord::getId,platformCashAccountRecordIds)
|
|
|
+ .set(PlatformCashAccountRecord::getPostStatus,PostStatusEnum.WAIT)
|
|
|
+ .update();
|
|
|
}
|
|
|
-
|
|
|
- this.lambdaUpdate()
|
|
|
- .in(TenantAccountRecord::getId, ids)
|
|
|
- .set(TenantAccountRecord::getPostStatus,PostStatusEnum.RECORDED)
|
|
|
- .update();
|
|
|
-
|
|
|
- // 平台支出ID集合
|
|
|
- List<Long> platformCashAccountRecordIds = list.stream().map(o -> o.getPlatformCashAccountRecordId()).collect(Collectors.toList());
|
|
|
-
|
|
|
- platformCashAccountRecordService.lambdaUpdate()
|
|
|
- .in(PlatformCashAccountRecord::getId,platformCashAccountRecordIds)
|
|
|
- .set(PlatformCashAccountRecord::getPostStatus,PostStatusEnum.RECORDED)
|
|
|
- .update();
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
}
|