From 94450f273a35d8886b90c457e6e97179dafb05ad Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期二, 21 一月 2025 19:39:04 +0800
Subject: [PATCH] 1
---
ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java | 15 +++++++++++++++
ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java | 20 ++++++++++++--------
2 files changed, 27 insertions(+), 8 deletions(-)
diff --git a/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java b/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java
index d308e59..84e44a2 100644
--- a/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java
+++ b/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java
@@ -215,6 +215,21 @@
return "login_tokens:" + token;
}
+
+ /**
+ * 公司校验
+ */
+ @PostMapping("check")
+ @Operation(summary = "公司校验",description = "公司校验")
+ public R<?> check(@RequestBody RegisterUser registerUser)
+ {
+ R<User> userR = sysLoginService.resetPwdCheck(registerUser);
+ if (userR == null){
+ return R.fail("用户不存在");
+ }
+ return R.ok();
+ }
+
/**
* 重置密码
*/
diff --git a/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java b/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java
index b90186a..ecdc5b9 100644
--- a/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java
+++ b/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java
@@ -205,6 +205,17 @@
public void resetPwd(RegisterUser registerUser) {
+ R<User> userR = resetPwdCheck(registerUser);
+ User user = userR.getData();
+ String password = SecurityUtils.encryptPassword(registerUser.getPassword());
+ user.setPassword(password);
+ R<Void> r = remoteCompanyUserService.updateUser(user);
+ if (R.isError(r)) {
+ throw new ServiceException(userR.getMsg());
+ }
+ }
+
+ public R<User> resetPwdCheck(RegisterUser registerUser) {
String accountName = registerUser.getAccountName();
R<User> userByPhoneR = remoteCompanyUserService.getUserByPhone(accountName, SecurityConstants.INNER);
if (R.isError(userByPhoneR)) {
@@ -225,17 +236,10 @@
}
check = check(userR.getData(), registerUser.getCompanyName(), registerUser.getIdCardNumber());
}
-
if (!check) {
throw new ServiceException("账号不存在");
}
- String password = SecurityUtils.encryptPassword(registerUser.getPassword());
- User user = userR.getData();
- user.setPassword(password);
- R<Void> r = remoteCompanyUserService.updateUser(user);
- if (R.isError(r)) {
- throw new ServiceException(userR.getMsg());
- }
+ return userR;
}
public boolean check(User user, String companyName, String idCardNumber) {
--
Gitblit v1.7.1