liujie
2026-09-11 4f6f15b818704079ff2e4e4719b798f48d68a335
backend/src/main/java/com/tourguide/modules/system/service/GuideNotificationService.java
@@ -38,7 +38,6 @@
    public long unreadCount(Long guideId) {
        List<SystemNotice> notices = publishedNotices();
        if (notices.isEmpty()) return 0L;
        Set<Long> readIds = readNoticeIds(guideId, notices);
        long systemUnread = notices.stream().filter(notice -> !readIds.contains(notice.getId())).count();
        Long personalUnread = guideNotificationMapper.selectCount(new LambdaQueryWrapper<GuideNotification>()
@@ -86,12 +85,8 @@
    public void notifyOrderAssigned(TourOrder order) {
        if (order == null || order.getGuideId() == null) return;
        String title = "您有新的讲解订单";
        String content = "景区:" + valueOrUnknown(order.getScenicName())
                + ";汇合点:" + valueOrUnknown(order.getMeetingPointName())
                + ";服务类型:" + valueOrUnknown(order.getPackageName(), order.getOrderType())
                + ";人数:" + (order.getPeopleCount() == null ? 0 : order.getPeopleCount())
                + "。请及时接单。";
        String title = "接单提醒";
        String content = "您有一个新的讲解订单,请查看";
        String targetUrl = orderTargetUrl(order.getId());
        create(order.getGuideId(), "ORDER_ASSIGNED", title, content, order.getId(), targetUrl);
        pushDeviceService.push(order.getGuideId(), title, content, targetUrl);
@@ -99,8 +94,8 @@
    public void notifyVisitorCancelledOrder(TourOrder order) {
        if (order == null || order.getGuideId() == null) return;
        String title = "订单已取消";
        String content = "游客已取消订单,该订单无需再前往服务。";
        String title = "取消提醒";
        String content = "您有一个讲解订单被取消,请查看";
        String targetUrl = orderTargetUrl(order.getId());
        create(order.getGuideId(), "ORDER_CANCELLED", title, content, order.getId(), targetUrl);
        pushDeviceService.push(order.getGuideId(), title, content, targetUrl);
@@ -108,8 +103,17 @@
    public void notifyOrderCancelled(TourOrder order) {
        if (order == null || order.getGuideId() == null) return;
        create(order.getGuideId(), "ORDER_CANCELLED", "取消提醒", "您有一个被取消的讲解订单,请查看",
        create(order.getGuideId(), "ORDER_CANCELLED", "取消提醒", "您有一个讲解订单被取消,请查看",
                order.getId(), orderTargetUrl(order.getId()));
    }
    public void notifyOrderReviewed(TourOrder order) {
        if (order == null || order.getGuideId() == null) return;
        String title = "评价提醒";
        String content = "您有一条新的订单评价,请查看";
        String targetUrl = orderTargetUrl(order.getId());
        create(order.getGuideId(), "ORDER_REVIEWED", title, content, order.getId(), targetUrl);
        pushDeviceService.push(order.getGuideId(), title, content, targetUrl);
    }
    public boolean pushServiceReminder(TourOrder order) {
@@ -121,8 +125,8 @@
    }
    public void notifyAuditResult(Long guideId, boolean approved) {
        create(guideId, approved ? "AUDIT_APPROVED" : "AUDIT_REJECTED", "【名导精讲】",
                approved ? "您的资料审核已通过,请前往应用查看。" : "您的资料审核未通过,请前往应用更新提交。",
        create(guideId, approved ? "AUDIT_APPROVED" : "AUDIT_REJECTED", "系统提醒",
                approved ? "您的资料审核已通过" : "您的资料审核未通过",
                null, null);
    }