|
|
|
@ -79,7 +79,10 @@ public class SysRegisterService |
|
|
|
sysUser.setNickName(username); |
|
|
|
sysUser.setPwdUpdateDate(DateUtils.getNowDate()); |
|
|
|
sysUser.setPassword(SecurityUtils.encryptPassword(password)); |
|
|
|
// 1. 设置用户等级字段
|
|
|
|
sysUser.setUserLevel(registerBody.getUserLevel()); |
|
|
|
|
|
|
|
// 2. 执行注册,成功后 sysUser 会获得自增的 userId
|
|
|
|
boolean regFlag = userService.registerUser(sysUser); |
|
|
|
if (!regFlag) |
|
|
|
{ |
|
|
|
@ -87,6 +90,22 @@ public class SysRegisterService |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
// 3. 【核心修改】自动绑定角色关联表 sys_user_role
|
|
|
|
// 根据你的业务约定进行角色映射
|
|
|
|
Long[] roleIds = new Long[1]; |
|
|
|
String level = registerBody.getUserLevel(); |
|
|
|
|
|
|
|
if ("1".equals(level)) { |
|
|
|
roleIds[0] = 1L; // 管理员角色ID
|
|
|
|
} else if ("2".equals(level)) { |
|
|
|
roleIds[0] = 100L; // 主持人角色ID
|
|
|
|
} else { |
|
|
|
roleIds[0] = 2L; // 默认为普通角色
|
|
|
|
} |
|
|
|
|
|
|
|
// 将用户 ID 与角色 ID 绑定到 sys_user_role 表
|
|
|
|
userService.insertUserAuth(sysUser.getUserId(), roleIds); |
|
|
|
|
|
|
|
AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.REGISTER, MessageUtils.message("user.register.success"))); |
|
|
|
} |
|
|
|
} |
|
|
|
|