From 38f9471ecf47b7c15b352113bc0f5a2ec1e64e7b Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期二, 16 七月 2024 09:24:13 +0800
Subject: [PATCH] 登录返回vo修改,个人中心接口,用户列表权限验证

---
 src/main/java/com/ycl/jxkg/service/impl/UserServiceImpl.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/service/impl/UserServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/UserServiceImpl.java
index 1d7b664..31cb107 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/UserServiceImpl.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.qiniu.util.Md5;
 import com.ycl.jxkg.domain.entity.UserEventLog;
+import com.ycl.jxkg.domain.form.StudentUpdatePwdForm;
 import com.ycl.jxkg.domain.form.UpdatePwdForm;
 import com.ycl.jxkg.enums.RoleEnum;
 import com.ycl.jxkg.enums.UserStatusEnum;
@@ -196,4 +197,23 @@
                 .set(User::getLastUpdatePasswordTime, new Date())
                 .update();
     }
+
+    @Override
+    public void updateStudentPassword(StudentUpdatePwdForm form) {
+        User user = baseMapper.selectById(form.getUserId());
+        if(user ==null){
+            throw new RuntimeException("鐢ㄦ埛涓嶅瓨鍦�");
+        }
+        if(authenticationService.authUser(user,user.getUserName(),form.getOldPassword())){
+            //瀵嗙爜姝g‘
+            new LambdaUpdateChainWrapper<>(baseMapper)
+                    .eq(User::getId, form.getUserId())
+                    .set(User::getPassword, authenticationService.pwdEncode(form.getNewPassword()))
+                    .set(User::getLastUpdatePasswordTime, new Date())
+                    .update();
+        }else {
+            //瀵嗙爜閿欒
+            throw new RuntimeException("鏃у瘑鐮侀敊璇紝璇风‘璁ゅ悗閲嶆柊杈撳叆");
+        }
+    }
 }

--
Gitblit v1.8.0