From 4f1c9f433e06105347e19e51bd94ee43f0378e60 Mon Sep 17 00:00:00 2001
From: liangwen <2357318727@qq.com>
Date: Fri, 29 Aug 2025 16:32:44 +0800
Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=B3=A8=E5=86=8C=E4=BF=A1=E6=81=AF?=
=?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0=E8=81=8C?=
=?UTF-8?q?=E4=BD=8D=E5=8F=82=E6=95=B0=EF=BC=9B=202=E3=80=81=E6=B3=A8?=
=?UTF-8?q?=E5=86=8C=E7=94=B3=E8=AF=B7=E8=AE=B0=E5=BD=95=E5=88=97=E8=A1=A8?=
=?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0=E8=81=8C?=
=?UTF-8?q?=E4=BD=8D=E8=BF=94=E5=9B=9E=EF=BC=9B=203=E3=80=81=E7=94=A8?=
=?UTF-8?q?=E6=88=B7=E4=BF=A1=E6=81=AF=E6=96=B0=E5=A2=9E=E3=80=81=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9=E3=80=81=E5=88=97=E8=A1=A8=E5=8F=8A=E8=AF=A6=E6=83=85?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0=E8=81=8C=E4=BD=8D=E8=BF=94?=
=?UTF-8?q?=E5=9B=9E=EF=BC=9B=204=E3=80=81=E5=8F=91=E9=80=81=E6=B3=A8?=
=?UTF-8?q?=E5=86=8C=E9=AA=8C=E8=AF=81=E7=A0=81=E5=8F=8A=E9=87=8D=E7=BD=AE?=
=?UTF-8?q?=E5=AF=86=E7=A0=81=E9=AA=8C=E8=AF=81=E7=A0=81=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/system/SysLoginController.java | 2 +-
.../controller/system/SysRegisterController.java | 2 +-
.../ruoyi/common/core/domain/entity/SysUser.java | 12 ++++++++++++
.../common/core/domain/model/RegisterBody.java | 10 ++++++++++
.../framework/web/service/EmailService.java | 7 ++++---
.../web/service/SysRegisterService.java | 3 ++-
.../resources/mapper/system/SysUserMapper.xml | 16 ++++++++++------
7 files changed, 40 insertions(+), 12 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
index fb5e697..294cf60 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
@@ -198,7 +198,7 @@ public class SysLoginController extends BaseController
{
AjaxResult ajax = AjaxResult.success();
String uuid = IdUtils.simpleUUID();
- emailService.sendVerifyCode(email, uuid);
+ emailService.sendEmailCode(email, uuid, "重置密码验证码");
ajax.put("uuid", uuid);
return ajax;
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java
index aa7f521..46226fd 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java
@@ -49,7 +49,7 @@ public class SysRegisterController extends BaseController
{
AjaxResult ajax = AjaxResult.success();
String uuid = IdUtils.simpleUUID();
- emailService.sendVerifyCode(email, uuid);
+ emailService.sendEmailCode(email, uuid, "注册验证码");
ajax.put("uuid", uuid);
return ajax;
}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
index 6d75aec..9bff46c 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
@@ -50,6 +50,10 @@ public class SysUser extends BaseEntity
@Excel(name = "用户邮箱")
private String email;
+ /** 职位 */
+ @Excel(name = "职位")
+ private String position;
+
/** 手机号码 */
@Excel(name = "手机号码")
private String phonenumber;
@@ -190,6 +194,14 @@ public class SysUser extends BaseEntity
this.email = email;
}
+ public String getPosition() {
+ return position;
+ }
+
+ public void setPosition(String position) {
+ this.position = position;
+ }
+
@Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符")
public String getPhonenumber()
{
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/RegisterBody.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/RegisterBody.java
index 8ac82f6..e8ac3a5 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/RegisterBody.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/RegisterBody.java
@@ -13,6 +13,8 @@ public class RegisterBody extends LoginBody
private String email;
+ private String position;
+
public String getNickname() {
return nickname;
}
@@ -36,4 +38,12 @@ public class RegisterBody extends LoginBody
public void setEmail(String email) {
this.email = email;
}
+
+ public String getPosition() {
+ return position;
+ }
+
+ public void setPosition(String position) {
+ this.position = position;
+ }
}
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/EmailService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/EmailService.java
index 72c449c..e5a6e5d 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/EmailService.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/EmailService.java
@@ -22,19 +22,20 @@ public class EmailService {
private RedisCache redisCache;
/**
- * 发送邮箱验证码
+ * 发送注册邮箱验证码
*
* @param email 邮箱
* @param uuid 唯一标识
+ * @param subject 邮件主题
*/
- public void sendVerifyCode(String email, String uuid) {
+ public void sendEmailCode(String email, String uuid, String subject) {
String code = String.valueOf(new Random().nextInt(899999) + 100000);
String verifyKey = CacheConstants.EMAIL_CODE_KEY + email + ":" + StringUtils.nvl(uuid, "");
redisCache.setCacheObject(verifyKey, code, 5, TimeUnit.MINUTES);
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("adamlawen@qq.com");
message.setTo(email);
- message.setSubject("注册验证码");
+ message.setSubject(subject);
message.setText("您的验证码是:" + code + ",5分钟内有效。");
mailSender.send(message);
}
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysRegisterService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysRegisterService.java
index b9351a0..77a296b 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysRegisterService.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysRegisterService.java
@@ -54,7 +54,7 @@ public class SysRegisterService
{
String msg = "", username = registerBody.getUsername(), nickname = registerBody.getNickname(),
password = registerBody.getPassword(), company = registerBody.getCompany(),
- email = registerBody.getEmail();
+ email = registerBody.getEmail(), position = registerBody.getPosition();
SysUser sysUser = new SysUser();
sysUser.setUserName(username);
sysUser.setEmail(email);
@@ -99,6 +99,7 @@ public class SysRegisterService
sysUser.setNickName(StringUtils.isNotEmpty(nickname) ? nickname : username);
sysUser.setCompany(company);
+ sysUser.setPosition(position);
sysUser.setPassword(SecurityUtils.encryptPassword(password));
sysUser.setStatus("3"); //设置为审核中
boolean regFlag = userService.registerUser(sysUser);
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
index 25e7382..14e9c78 100644
--- a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -7,10 +7,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
+
-
+
@@ -51,7 +52,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- select u.user_id, u.dept_id, u.company, u.user_name, u.nick_name, u.nick_name_en,u.email, u.avatar, u.phonenumber, u.language,
+ select u.user_id, u.dept_id, u.company, u.position, u.user_name, u.nick_name, u.nick_name_en, u.email, u.avatar, u.phonenumber, u.language,
u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status,
r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status
@@ -62,7 +63,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"