From 79619d4274f3bb8d4b90a0e7ddafc17e3c9028bf Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期一, 23 三月 2026 17:44:11 +0800
Subject: [PATCH] feat: 更新系统

---
 src/main/java/com/example/service/impl/UserServiceImpl.java |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/example/service/impl/UserServiceImpl.java b/src/main/java/com/example/service/impl/UserServiceImpl.java
index 38d5f3d..b6e45b0 100644
--- a/src/main/java/com/example/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/example/service/impl/UserServiceImpl.java
@@ -67,8 +67,12 @@
                     user.setUsername(data.getUsername());
                     user.setRealName(data.getRealName());
                     user.setPassword(Md5Util.encrypt("123456"));
-                    user.setEmail(data.getEmail());
-                    user.setPhone(data.getPhone());
+                    if(data.getEmail() != null && !data.getEmail().isEmpty()){
+                        user.setEmail(data.getEmail());
+                    }
+                    if(data.getPhone() != null && !data.getPhone().isEmpty()){
+                        user.setPhone(data.getPhone());
+                    }
                     user.setDeptCode(data.getDeptCode());
                     user.setStatus(1);
                     userList.add(user);
@@ -97,4 +101,17 @@
     public List<User> getUsersByDeptCode(String deptCode) {
         return baseMapper.selectByDeptCode(deptCode);
     }
+
+    @Override
+    public boolean changePassword(Long userId, String oldPassword, String newPassword) {
+        User user = getById(userId);
+        if (user == null) {
+            return false;
+        }
+        if (!user.getPassword().equals(Md5Util.encrypt(oldPassword))) {
+            return false;
+        }
+        user.setPassword(Md5Util.encrypt(newPassword));
+        return updateById(user);
+    }
 }

--
Gitblit v1.9.1