|
@@ -112,6 +112,16 @@ public class AccountRunningWaterServiceImpl extends ServiceImpl<AccountRunningWa
|
|
else {
|
|
else {
|
|
wrapper.orderByDesc("arw.transaction_time", "arw.id");
|
|
wrapper.orderByDesc("arw.transaction_time", "arw.id");
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //是否汇算过滤
|
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getIsSettleAccounts())) {
|
|
|
|
+ if (0 == dto.getIsSettleAccounts()) {
|
|
|
|
+ wrapper.isNull("arw.amount_cny");
|
|
|
|
+ } else {
|
|
|
|
+ wrapper.isNotNull("arw.amount_cny");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
return wrapper;
|
|
return wrapper;
|
|
}
|
|
}
|
|
@Override
|
|
@Override
|
|
@@ -196,7 +206,15 @@ public class AccountRunningWaterServiceImpl extends ServiceImpl<AccountRunningWa
|
|
if (StringUtils.isEmpty(dto.getCurrency())) {
|
|
if (StringUtils.isEmpty(dto.getCurrency())) {
|
|
throw new ServiceException("币种不能为空");
|
|
throw new ServiceException("币种不能为空");
|
|
}
|
|
}
|
|
- dto.setRate(ExchangeRateUtil.getCnyToCodeRate(dto.getCurrency()));
|
|
|
|
|
|
+
|
|
|
|
+ //计算汇率如果有填转人民币金额则反推,没填就获取实时的(不赋值转换cny金额,兼容旧代码)
|
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getAmountCny())) {
|
|
|
|
+ BigDecimal divide = dto.getAmountCny().divide(dto.getAmount());
|
|
|
|
+ dto.setRate(divide);
|
|
|
|
+ } else {
|
|
|
|
+ dto.setRate(ExchangeRateUtil.getCnyToCodeRate(dto.getCurrency()));
|
|
|
|
+ }
|
|
|
|
+
|
|
// 修改账户余额表的余额
|
|
// 修改账户余额表的余额
|
|
AccountRemainder accountRemainder = accountRemainderService.getOne(q -> q
|
|
AccountRemainder accountRemainder = accountRemainderService.getOne(q -> q
|
|
.eq(AccountRemainder::getAccountManagementId, dto.getAccountManagementId())
|
|
.eq(AccountRemainder::getAccountManagementId, dto.getAccountManagementId())
|