| | |
| | | charge.setStatusInfo("充值中"); |
| | | charge.setBanlance(e.getBalance()); |
| | | charge.setRoomNames(e.getRoomNames()); |
| | | applyRechargeOperator(charge, user); |
| | | if (dto.getCustomerId() != null) { |
| | | charge.setCustomerId(dto.getCustomerId()); |
| | | } |
| | |
| | | private String newOprId() { |
| | | return UUID.randomUUID().toString().replace("-", ""); |
| | | } |
| | | |
| | | private void applyRechargeOperator(YwElectricalCharge charge, LoginUserInfo user) { |
| | | if (charge == null || user == null) { |
| | | return; |
| | | } |
| | | if (user.getMemberId() != null) { |
| | | charge.setMemberId(user.getMemberId()); |
| | | } |
| | | String operatorName = resolveRechargeUserName(user); |
| | | if (StringUtils.isNotBlank(operatorName)) { |
| | | charge.setRechargeUserName(operatorName); |
| | | } |
| | | } |
| | | |
| | | private String resolveRechargeUserName(LoginUserInfo user) { |
| | | if (user == null) { |
| | | return null; |
| | | } |
| | | if (StringUtils.isNotBlank(user.getMemberName())) { |
| | | return user.getMemberName(); |
| | | } |
| | | if (Constants.equalsInteger(user.getH5UserType(), LoginUserInfo.H5_USER_CUSTOMER) |
| | | && StringUtils.isNotBlank(user.getDisplayName())) { |
| | | int idx = user.getDisplayName().lastIndexOf('-'); |
| | | if (idx >= 0 && idx < user.getDisplayName().length() - 1) { |
| | | return user.getDisplayName().substring(idx + 1).trim(); |
| | | } |
| | | } |
| | | return StringUtils.trimToNull(user.getRealname()); |
| | | } |
| | | } |