From d35d39024b599da8e7ee70973f6724f56740921c Mon Sep 17 00:00:00 2001 From: yyhouc <792163605@qq.com> Date: Mon, 10 Jul 2023 11:01:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AdministratorController.java | 28 +++++++++++++++++++ .../impl/AdministratorServiceImpl.java | 1 + 2 files changed, 29 insertions(+) diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/AdministratorController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/AdministratorController.java index 9d9e524..890f803 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/AdministratorController.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/AdministratorController.java @@ -1,6 +1,7 @@ package com.kening.vordm.controller; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.kening.vordm.entity.Administrator; import com.kening.vordm.service.AdministratorService; import lombok.AllArgsConstructor; @@ -97,4 +98,31 @@ public class AdministratorController { CacheUtil.clear(USER_CACHE); return R.data(service.updatePassword(email,newPassword,tenantId,code)); } + /** + * 根据账号验证传入的密码是否正确 + */ + @GetMapping("/checkPassword") + public R checkPassword(@RequestParam String account,@RequestParam String tenantId,@RequestParam String password){ + Administrator administrator = service.getOne(Wrappers.query().lambda().eq(Administrator::getAccount,account).eq(Administrator::getTenantId,tenantId)); + if(administrator == null){ + return R.data(false); + } + return R.data(administrator.getPassword().equals(DigestUtil.encrypt(password))); + } + /** + * 根据老密码修改密码 + */ + @PutMapping("/updatePasswordByOldPassword") + public R updatePasswordByOldPassword(@RequestParam String account,@RequestParam String tenantId,@RequestParam String oldPassword,@RequestParam String newPassword){ + CacheUtil.clear(USER_CACHE); + Administrator administrator = service.getOne(Wrappers.query().lambda().eq(Administrator::getAccount,account).eq(Administrator::getTenantId,tenantId)); + if(administrator == null){ + return R.data(false); + } + if(administrator.getPassword().equals(DigestUtil.encrypt(oldPassword))){ + administrator.setPassword(DigestUtil.encrypt(newPassword)); + return R.data(service.updateById(administrator)); + } + return R.data(false); + } } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/AdministratorServiceImpl.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/AdministratorServiceImpl.java index 6c59aab..55b0914 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/AdministratorServiceImpl.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/AdministratorServiceImpl.java @@ -180,4 +180,5 @@ public class AdministratorServiceImpl extends BaseServiceImpl