|
|
@@ -9,6 +9,7 @@ import cn.iocoder.byzs.module.system.controller.admin.userwebexpiretime.vo.UserW
|
|
|
import cn.iocoder.byzs.module.system.dal.dataobject.dict.DictDataDO;
|
|
|
import cn.iocoder.byzs.module.system.dal.dataobject.invitecode.InviteCodeDO;
|
|
|
import cn.iocoder.byzs.module.system.dal.dataobject.permission.RoleDO;
|
|
|
+import cn.iocoder.byzs.module.system.dal.dataobject.user.AdminUserDO;
|
|
|
import cn.iocoder.byzs.module.system.dal.dataobject.userwebexpiretime.UserWebExpireTimeDO;
|
|
|
import cn.iocoder.byzs.module.system.service.auth.AdminAuthService;
|
|
|
import cn.iocoder.byzs.module.system.service.dict.DictDataService;
|
|
|
@@ -31,6 +32,8 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
import static cn.iocoder.byzs.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
import static cn.iocoder.byzs.module.system.enums.ErrorCodeConstants.USER_CODE_FAILURE;
|
|
|
+import static cn.iocoder.byzs.module.system.enums.ErrorCodeConstants.USER_CODE_USED;
|
|
|
+
|
|
|
@Service
|
|
|
public class WebLoginServiceImpl {
|
|
|
@Resource
|
|
|
@@ -48,8 +51,6 @@ public class WebLoginServiceImpl {
|
|
|
@Resource
|
|
|
private AdminAuthService authService;
|
|
|
|
|
|
-
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
public Long register(WebRegisterVO registerVO) {
|
|
|
|
|
|
//校验邀请码
|
|
|
@@ -57,6 +58,9 @@ public class WebLoginServiceImpl {
|
|
|
if (inviteCode == null) {
|
|
|
throw exception(USER_CODE_FAILURE);
|
|
|
}
|
|
|
+ if(!"0".equals(inviteCode.getStatus())){
|
|
|
+ throw exception(USER_CODE_USED);
|
|
|
+ }
|
|
|
|
|
|
// 注册
|
|
|
AuthRegisterReqVO registerReqVo = new AuthRegisterReqVO();
|
|
|
@@ -65,8 +69,8 @@ public class WebLoginServiceImpl {
|
|
|
AuthLoginRespVO register = authService.register(registerReqVo);
|
|
|
Long userId = register.getUserId();
|
|
|
|
|
|
- //租户id有问题
|
|
|
-// AdminUserDO user = userService.getUser(userId);
|
|
|
+ //租户id
|
|
|
+ AdminUserDO user = userService.getUser(userId);
|
|
|
Set<Long> roleIds = Arrays.stream(inviteCode.getRoleIds().split(","))
|
|
|
.map(s ->Long.parseLong(s.trim())).collect(Collectors.toSet());
|
|
|
permissionService.assignUserRole(userId, roleIds);
|
|
|
@@ -75,7 +79,7 @@ public class WebLoginServiceImpl {
|
|
|
inviteCodeService.updateInviteCode(new InviteCodeSaveReqVO()
|
|
|
.setId(inviteCode.getId())
|
|
|
.setUseUserId(userId)
|
|
|
- .setUseUserTenantId(null)
|
|
|
+ .setUseUserTenantId(user.getTenantId())
|
|
|
.setUseTime(LocalDateTime.now())
|
|
|
.setExpireTime(LocalDateTime.now().plusDays(inviteCode.getValidTime()))
|
|
|
.setStatus("1"));
|