liujie
2026-09-09 39f6fca28e3f78abe48f08e474ec011abb990b36
backend/src/main/java/com/tourguide/modules/finance/service/AdminFinanceService.java
@@ -149,12 +149,23 @@
        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());