From 9a6551aebd6b523439beda5c642371998c5289f6 Mon Sep 17 00:00:00 2001
From: 刘帅 <rr.iii@qq.com>
Date: 星期三, 30 九月 2026 09:57:53 +0800
Subject: [PATCH] 门店手机号展示问题

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java
index 2aafef8..575aab3 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java
@@ -1439,13 +1439,17 @@
     @RequestMapping(value = "/updateOperator")
     public ResultUtil updateOperator(Integer id,String name,String userName
             ,String phone,Integer type ,@RequestParam String comArr) {
-        List<User> list = userService.lambdaQuery().eq(User::getPhone, phone).ne(User::getId, id).list();
+        // id 是运营商 ID,不是 sys_user.id;按运营商 ID 排除会把当前管理员误判为手机号重复。
+        User user = userService.getOne(new QueryWrapper<User>().eq("objectId", id)
+                .eq("objectType", 2));
+        if (user == null) {
+            return ResultUtil.error("运营商关联管理员不存在");
+        }
+        List<User> list = userService.lambdaQuery().eq(User::getPhone, phone).ne(User::getId, user.getId()).list();
         if (!list.isEmpty()){
             return ResultUtil.error("当前管理员手机号已存在!");
         }
         operatorCityService.remove(new QueryWrapper<TOperatorCity>().eq("operatorId",id));
-        User user = userService.getOne(new QueryWrapper<User>().eq("objectId", id).
-                eq("objectType", 2));
         user.setName(userName);
         user.setAccount(phone);
         user.setPhone(phone);

--
Gitblit v1.7.1