feat(user): 用户注册成功后发送邮件通知

- 在用户注册成功后,添加了发送邮件通知的功能
- 邮件内容包括用户名、密码和手机号码等信息
- 通过 EmailRecordService 发送邮件
This commit is contained in:
2025-08-28 19:43:12 +08:00
parent c79ce20448
commit 19393a2f15

View File

@@ -24,6 +24,7 @@ import com.gxwebsoft.common.core.security.JwtSubject;
import com.gxwebsoft.common.core.security.JwtUtil;
import com.gxwebsoft.common.core.utils.CacheClient;
import com.gxwebsoft.common.core.utils.CommonUtil;
import com.gxwebsoft.common.core.utils.DomainUtil;
import com.gxwebsoft.common.core.utils.RedisUtil;
import com.gxwebsoft.common.core.web.ApiResult;
import com.gxwebsoft.common.core.web.BaseController;
@@ -92,6 +93,8 @@ public class MainController extends BaseController {
private UserRoleService userRoleService;
@Resource
private UserRefereeService userRefereeService;
@Resource
private EmailRecordService emailRecordService;
@ApiOperation("用户登录")
@@ -607,6 +610,7 @@ public class MainController extends BaseController {
public ApiResult<LoginResult> register(@RequestBody User user) {
// 验证签名
String tenantName = user.getCompanyName(); // 应用名称
String username = user.getUsername(); // 用户名
String phone = user.getPhone(); // 手机号码
String password = user.getPassword(); // 密码
String code = user.getCode(); // 短信验证码
@@ -628,6 +632,7 @@ public class MainController extends BaseController {
userParam.setPhone(phone);
userParam.setEmail(email);
userParam.setPassword(password);
userParam.setUsername(username);
userParam.setNickname(DesensitizedUtil.mobilePhone(phone));
if (user.getTemplateId() != null) {
userParam.setTemplateId(user.getTemplateId());
@@ -638,6 +643,16 @@ public class MainController extends BaseController {
// 签发token
String access_token = JwtUtil.buildToken(new JwtSubject(phone, addUser.getTenantId()),
tokenExpireTime, configProperties.getTokenKey());
// 发送邮件通知
String title = "恭喜您的WebSoft账号已注册成功";
String appUrl = "\r\n用户名" + username;
String passwordStr = "\r\n密码" + password;
String appName = "\r\n手机号码" + phone;
String content = title + appUrl + appName + passwordStr;
// 发送邮件通知
if (email != null) {
emailRecordService.sendEmail(title, content, email);
}
return success("注册成功", new LoginResult(access_token, addUser));
}
}