From 280ef5100bece9b40ac51736aef037704a52a4ca Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期四, 30 七月 2026 14:58:52 +0800
Subject: [PATCH] update
---
backend/src/main/java/com/tourguide/modules/user/service/GuideApplicationService.java | 16 ++++++++++++----
1 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/backend/src/main/java/com/tourguide/modules/user/service/GuideApplicationService.java b/backend/src/main/java/com/tourguide/modules/user/service/GuideApplicationService.java
index 70c34a9..3f4150d 100644
--- a/backend/src/main/java/com/tourguide/modules/user/service/GuideApplicationService.java
+++ b/backend/src/main/java/com/tourguide/modules/user/service/GuideApplicationService.java
@@ -8,6 +8,7 @@
import com.tourguide.modules.user.dto.GuideApplicationResponse;
import com.tourguide.modules.user.entity.GuideApplication;
import com.tourguide.modules.user.mapper.GuideApplicationMapper;
+import com.tourguide.modules.system.service.GuideNotificationService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
@@ -23,10 +24,16 @@
private static final int REJECTED = 2;
private final GuideApplicationMapper applicationMapper;
private final GuideUserService guideUserService;
+ private final GuideNotificationService notificationService;
+ private final GuideAuditSmsService auditSmsService;
- public GuideApplicationService(GuideApplicationMapper applicationMapper, GuideUserService guideUserService) {
+ public GuideApplicationService(GuideApplicationMapper applicationMapper, GuideUserService guideUserService,
+ GuideNotificationService notificationService,
+ GuideAuditSmsService auditSmsService) {
this.applicationMapper = applicationMapper;
this.guideUserService = guideUserService;
+ this.notificationService = notificationService;
+ this.auditSmsService = auditSmsService;
}
public PageResponse<GuideApplicationResponse> page(long page, long size, String keyword, Integer auditStatus,
@@ -64,9 +71,7 @@
if (application.getAuditStatus() == null || application.getAuditStatus() != PENDING) {
throw new BusinessException(409, "该申请已审核,请勿重复操作");
}
- if (auditStatus == APPROVED) {
- guideUserService.createFromApprovedApplication(application);
- }
+ if (auditStatus == APPROVED) guideUserService.createFromApprovedApplication(application);
LambdaUpdateWrapper<GuideApplication> update = new LambdaUpdateWrapper<GuideApplication>()
.eq(GuideApplication::getId, id)
.eq(GuideApplication::getAuditStatus, PENDING)
@@ -77,6 +82,9 @@
if (applicationMapper.update(null, update) != 1) {
throw new BusinessException(409, "该申请已被其他管理员处理");
}
+ com.tourguide.modules.user.entity.GuideUser guide = guideUserService.findByPhone(application.getMobile());
+ if (guide != null) notificationService.notifyAuditResult(guide.getId(), auditStatus == APPROVED);
+ auditSmsService.send(application.getMobile(), application.getRealName(), auditStatus == APPROVED);
return detail(id);
}
--
Gitblit v1.7.1