提交 a9011b0d 编写于 作者: 112Lst's avatar 112Lst

【add】用户权限关联

上级 f54808c1
......@@ -4,10 +4,15 @@ package com.lssst.auth.domain.service.impl;
import cn.dev33.satoken.secure.SaSecureUtil;
import com.lssst.auth.common.enums.AuthUserStatusEnum;
import com.lssst.auth.common.enums.IsDeletedFlagEnum;
import com.lssst.auth.domain.constants.AuthConstant;
import com.lssst.auth.domain.convert.AuthUserBOConverter;
import com.lssst.auth.domain.entity.AuthUserBO;
import com.lssst.auth.domain.service.AuthUserDomainService;
import com.lssst.auth.infra.basic.entity.AuthRole;
import com.lssst.auth.infra.basic.entity.AuthUser;
import com.lssst.auth.infra.basic.entity.AuthUserRole;
import com.lssst.auth.infra.basic.service.AuthRoleService;
import com.lssst.auth.infra.basic.service.AuthUserRoleService;
import com.lssst.auth.infra.basic.service.AuthUserService;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
......@@ -22,6 +27,12 @@ public class AuthUserDomainServiceImpl implements AuthUserDomainService {
@Resource
private AuthUserService authUserService;
@Resource
private AuthUserRoleService authUserRoleService;
@Resource
private AuthRoleService authRoleService;
private String salt = "chicken";
@Override
......@@ -32,11 +43,22 @@ public class AuthUserDomainServiceImpl implements AuthUserDomainService {
authUser.setStatus(AuthUserStatusEnum.OPEN.getCode());
authUser.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode());
Integer count = authUserService.insert(authUser);
//建立一个初步的角色的关联
//要把当前用户的角色和权限都刷到我们的redis里
AuthRole authRole = new AuthRole();
authRole.setRoleKey(AuthConstant.NORMAL_USER);
AuthRole roleResult = authRoleService.queryByCondition(authRole);
Long roleId = roleResult.getId();
Long userId = authUser.getId();
AuthUserRole authUserRole = new AuthUserRole();
authUserRole.setUserId(userId);
authUserRole.setRoleId(roleId);
authUserRole.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode());
authUserRoleService.insert(authUserRole);
return count > 0;
}
@Override
public Boolean update(AuthUserBO authUserBO) {
AuthUser authUser = AuthUserBOConverter.INSTANCE.convertBOToEntity(authUserBO);
......
......@@ -5,9 +5,6 @@ import com.lssst.auth.infra.basic.entity.AuthRole;
/**
* (AuthRole)表服务接口
*
* @author makejava
* @since 2023-11-02 23:55:19
*/
public interface AuthRoleService {
......@@ -43,5 +40,10 @@ public interface AuthRoleService {
*/
boolean deleteById(Long id);
}
/**
* 根据条件查询角色
*/
AuthRole queryByCondition(AuthRole authRole);
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册