| | |
| | | String teamName = teamId == null ? "个人导游" : teams.get(teamId); |
| | | return new FinanceLedgerResponse(order.getId(), |
| | | refund ? order.getRefundOrderNo() : "IN" + order.getOrderNo(), order.getOrderNo(), |
| | | paymentAmount(order), platformIncome, guideIncome, order.getGuideName(), order.getGuideMobile(), |
| | | paymentAmount(order), platformIncome, guideIncome, guideName(order, guide), guideMobile(order, guide), |
| | | teamName, refund ? order.getRefundOrderNo() : order.getPaymentOrderNo(), |
| | | refund ? order.getRefundMethod() : order.getPaymentMethod(), amount, |
| | | refund ? order.getRefundTime() : order.getPaymentTime(), settledAt); |
| | | } |
| | | |
| | | private String guideName(TourOrder order, GuideUser guide) { |
| | | return StringUtils.hasText(order.getGuideName()) |
| | | ? order.getGuideName() : guide == null ? null |
| | | : StringUtils.hasText(guide.getRealName()) ? guide.getRealName() : guide.getUsername(); |
| | | } |
| | | |
| | | private String guideMobile(TourOrder order, GuideUser guide) { |
| | | return StringUtils.hasText(order.getGuideMobile()) |
| | | ? order.getGuideMobile() : guide == null ? null : guide.getMobile(); |
| | | } |
| | | |
| | | private Map<Long, GuideUser> loadGuides(List<TourOrder> orders) { |
| | | Set<Long> guideIds = orders.stream().map(TourOrder::getGuideId) |
| | | .filter(id -> id != null).collect(Collectors.toSet()); |