| | |
| | | } |
| | | |
| | | @Override |
| | | public BigDecimal resolveWhitelistAccountBalance(AppUserWhitelistMatchVO match) { |
| | | if (match == null || !Boolean.TRUE.equals(match.getMatched()) || match.getCompanyId() == null) { |
| | | return null; |
| | | } |
| | | try { |
| | | TGroupCompany company = loadCompany(match.getCompanyId()); |
| | | Integer accountMode = company == null ? null : company.getAccountMode(); |
| | | if (accountMode == null) { |
| | | // 历史数据账户模式为空,按共享模式处理 |
| | | accountMode = ACCOUNT_MODE_SHARED; |
| | | } |
| | | return resolveAvailableBalance(accountMode, match.getBalance(), |
| | | company == null ? null : company.getAvailableBalance()); |
| | | } catch (Exception ex) { |
| | | log.warn("解析白名单账户可用余额失败,companyId={}", match.getCompanyId(), ex); |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public List<TAppUserWhitelist> listByCompany(Integer companyId) { |
| | | if (companyId == null) { |
| | | return Collections.emptyList(); |