From 39f6fca28e3f78abe48f08e474ec011abb990b36 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 09 九月 2026 10:39:21 +0800
Subject: [PATCH] update

---
 backend/src/main/java/com/tourguide/modules/user/service/GuideRegistrationService.java |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/backend/src/main/java/com/tourguide/modules/user/service/GuideRegistrationService.java b/backend/src/main/java/com/tourguide/modules/user/service/GuideRegistrationService.java
index e65575e..2bdc92e 100644
--- a/backend/src/main/java/com/tourguide/modules/user/service/GuideRegistrationService.java
+++ b/backend/src/main/java/com/tourguide/modules/user/service/GuideRegistrationService.java
@@ -87,6 +87,7 @@
         }
         if (applicationMapper.selectCount(new LambdaQueryWrapper<GuideApplication>()
                 .eq(GuideApplication::getIdCardNo, idCardNo)
+                .ne(GuideApplication::getMobile, phone)
                 .in(GuideApplication::getAuditStatus, PENDING, APPROVED)) > 0) {
             throw new BusinessException(409, "该身份证号已提交过导游申请");
         }
@@ -123,7 +124,9 @@
 
     private void ensurePhoneCanRegister(String phone) {
         com.tourguide.modules.user.entity.GuideUser guide = guideUserService.findByPhone(phone);
-        if (guide != null && (guide.getStatus() == null || guide.getStatus() != 2)) {
+        if (guide != null && (guide.getStatus() == null
+                || (guide.getStatus() != GuideUserService.STATUS_PENDING
+                && guide.getStatus() != GuideUserService.STATUS_CANCELLED))) {
             throw new BusinessException(409, "该手机号已注册为导游");
         }
         if (applicationMapper.selectCount(new LambdaQueryWrapper<GuideApplication>()

--
Gitblit v1.7.1