修复金币收支问题

This commit is contained in:
hy001 2026-04-27 19:28:11 +08:00
parent e5594dd692
commit 40dfc9e002

View File

@ -139,7 +139,7 @@ public class UserWalletServiceImpl implements UserWalletService {
.getBody(); .getBody();
if (Objects.isNull(clsWater) || CollectionUtils.isEmpty(clsWater.getWaters())) { if (Objects.isNull(clsWater) || CollectionUtils.isEmpty(clsWater.getWaters())) {
return null; return getGoldRunningWaterDbFallback(query);
} }
List<UserGoldRunningWaterHistoryDTO> clsWaterWaters = clsWater.getWaters(); List<UserGoldRunningWaterHistoryDTO> clsWaterWaters = clsWater.getWaters();
@ -182,6 +182,24 @@ public class UserWalletServiceImpl implements UserWalletService {
); );
} }
private UserGoldRunningWaterClsTmpCO getGoldRunningWaterDbFallback(
UserGoldRunningWaterBackQryCmd query) {
if (StringUtils.isNotBlank(query.getContext())) {
return new UserGoldRunningWaterClsTmpCO()
.setListOver(true)
.setWaters(Lists.newArrayList());
}
List<UserGoldRunningWaterCO> waters = listGoldRunningWater(query);
if (CollectionUtils.isEmpty(waters)) {
return null;
}
return new UserGoldRunningWaterClsTmpCO()
.setListOver(true)
.setWaters(waters);
}
@Override @Override
public void sendGold(SendGoldCmd param) { public void sendGold(SendGoldCmd param) {
ResponseAssert.isTrue(WalletErrorCode.REQUIRED_GT_ZERO, ResponseAssert.isTrue(WalletErrorCode.REQUIRED_GT_ZERO,