feat: nacos网关微服务搭建/注册登录缓存用户角色权限信息
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
package com.schisandra.auth.application.convert;
|
||||
|
||||
import com.schisandra.auth.application.dto.SchisandraAuthRolePermissionDTO;
|
||||
import com.schisandra.auth.domain.bo.SchisandraAuthRolePermissionBO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* dto转换器
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-06-02 00:14:38
|
||||
*/
|
||||
@Mapper
|
||||
public interface SchisandraAuthRolePermissionDTOConverter {
|
||||
|
||||
SchisandraAuthRolePermissionDTOConverter INSTANCE = Mappers.getMapper(SchisandraAuthRolePermissionDTOConverter.class);
|
||||
|
||||
SchisandraAuthRolePermissionBO convertDTOToBO(SchisandraAuthRolePermissionDTO schisandraAuthRolePermissionDTO);
|
||||
SchisandraAuthRolePermissionDTO convertBOToDTO(SchisandraAuthRolePermissionBO schisandraAuthRolePermissionBO);
|
||||
|
||||
}
|
@@ -0,0 +1,58 @@
|
||||
package com.schisandra.auth.application.dto;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* dto
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-06-02 00:14:38
|
||||
*/
|
||||
@Data
|
||||
public class SchisandraAuthRolePermissionDTO implements Serializable {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private Long roleId;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private Long permissionId;
|
||||
|
||||
/**
|
||||
* 创建人
|
||||
*/
|
||||
private String createdBy;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
private Date createdTime;
|
||||
|
||||
/**
|
||||
* 更新人
|
||||
*/
|
||||
private String updateBy;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
private Date updateTime;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private Integer isDeleted;
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,58 @@
|
||||
package com.schisandra.auth.domain.bo;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* bo
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-06-02 00:14:38
|
||||
*/
|
||||
@Data
|
||||
public class SchisandraAuthRolePermissionBO implements Serializable {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private Long roleId;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private Long permissionId;
|
||||
|
||||
/**
|
||||
* 创建人
|
||||
*/
|
||||
private String createdBy;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
private Date createdTime;
|
||||
|
||||
/**
|
||||
* 更新人
|
||||
*/
|
||||
private String updateBy;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
private Date updateTime;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private Integer isDeleted;
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,23 @@
|
||||
package com.schisandra.auth.domain.convert;
|
||||
|
||||
|
||||
import com.schisandra.auth.domain.bo.SchisandraAuthRolePermissionBO;
|
||||
import com.schisandra.auth.infra.basic.entity.SchisandraAuthRolePermission;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* bo转换器
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-06-02 00:14:38
|
||||
*/
|
||||
@Mapper
|
||||
public interface SchisandraAuthRolePermissionBOConverter {
|
||||
|
||||
SchisandraAuthRolePermissionBOConverter INSTANCE = Mappers.getMapper(SchisandraAuthRolePermissionBOConverter.class);
|
||||
|
||||
SchisandraAuthRolePermission convertBOToEntity(SchisandraAuthRolePermissionBO schisandraAuthRolePermissionBO);
|
||||
SchisandraAuthRolePermissionBO convertEntityToBO(SchisandraAuthRolePermission schisandraAuthRolePermission);
|
||||
|
||||
}
|
@@ -0,0 +1,28 @@
|
||||
package com.schisandra.auth.domain.service;
|
||||
|
||||
import com.schisandra.auth.domain.bo.SchisandraAuthRolePermissionBO;
|
||||
|
||||
/**
|
||||
* 领域service
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-06-02 00:14:38
|
||||
*/
|
||||
public interface SchisandraAuthRolePermissionDomainService {
|
||||
|
||||
/**
|
||||
* 添加 信息
|
||||
*/
|
||||
Boolean add(SchisandraAuthRolePermissionBO schisandraAuthRolePermissionBO);
|
||||
|
||||
/**
|
||||
* 更新 信息
|
||||
*/
|
||||
Boolean update(SchisandraAuthRolePermissionBO schisandraAuthRolePermissionBO);
|
||||
|
||||
/**
|
||||
* 删除 信息
|
||||
*/
|
||||
Boolean delete(SchisandraAuthRolePermissionBO schisandraAuthRolePermissionBO);
|
||||
|
||||
}
|
@@ -0,0 +1,49 @@
|
||||
package com.schisandra.auth.domain.service.impl;
|
||||
|
||||
|
||||
import com.schisandra.auth.common.enums.IsDeletedFlagEnum;
|
||||
import com.schisandra.auth.domain.bo.SchisandraAuthRolePermissionBO;
|
||||
import com.schisandra.auth.domain.convert.SchisandraAuthRolePermissionBOConverter;
|
||||
import com.schisandra.auth.domain.service.SchisandraAuthRolePermissionDomainService;
|
||||
import com.schisandra.auth.infra.basic.entity.SchisandraAuthRolePermission;
|
||||
import com.schisandra.auth.infra.basic.service.SchisandraAuthRolePermissionService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
/**
|
||||
* 领域service实现了
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-06-02 00:14:38
|
||||
*/
|
||||
@Service
|
||||
@Slf4j
|
||||
public class SchisandraAuthRolePermissionDomainServiceImpl implements SchisandraAuthRolePermissionDomainService {
|
||||
|
||||
@Resource
|
||||
private SchisandraAuthRolePermissionService schisandraAuthRolePermissionService;
|
||||
|
||||
@Override
|
||||
public Boolean add(SchisandraAuthRolePermissionBO schisandraAuthRolePermissionBO) {
|
||||
SchisandraAuthRolePermission schisandraAuthRolePermission = SchisandraAuthRolePermissionBOConverter.INSTANCE.convertBOToEntity(schisandraAuthRolePermissionBO);
|
||||
schisandraAuthRolePermission.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode());
|
||||
return schisandraAuthRolePermissionService.insert(schisandraAuthRolePermission) > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean update(SchisandraAuthRolePermissionBO schisandraAuthRolePermissionBO) {
|
||||
SchisandraAuthRolePermission schisandraAuthRolePermission = SchisandraAuthRolePermissionBOConverter.INSTANCE.convertBOToEntity(schisandraAuthRolePermissionBO);
|
||||
return schisandraAuthRolePermissionService.update(schisandraAuthRolePermission) > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean delete(SchisandraAuthRolePermissionBO schisandraAuthRolePermissionBO) {
|
||||
SchisandraAuthRolePermission schisandraAuthRolePermission = new SchisandraAuthRolePermission();
|
||||
schisandraAuthRolePermission.setId(schisandraAuthRolePermissionBO.getId());
|
||||
schisandraAuthRolePermission.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode());
|
||||
return schisandraAuthRolePermissionService.update(schisandraAuthRolePermission) > 0;
|
||||
}
|
||||
|
||||
}
|
@@ -4,10 +4,12 @@ package com.schisandra.auth.domain.service.impl;
|
||||
import cn.dev33.satoken.stp.SaLoginConfig;
|
||||
import cn.dev33.satoken.stp.StpUtil;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.google.gson.Gson;
|
||||
import com.schisandra.auth.common.entity.Result;
|
||||
import com.schisandra.auth.common.enums.IsDeletedFlagEnum;
|
||||
import com.schisandra.auth.common.enums.UserRoleEnum;
|
||||
import com.schisandra.auth.common.enums.UserStatusEnum;
|
||||
import com.schisandra.auth.common.redis.RedisUtil;
|
||||
import com.schisandra.auth.domain.bo.SchisandraAuthSocialUserBO;
|
||||
import com.schisandra.auth.domain.bo.SchisandraAuthSocialUserMapperBO;
|
||||
import com.schisandra.auth.domain.bo.SchisandraAuthUserBO;
|
||||
@@ -17,14 +19,8 @@ import com.schisandra.auth.domain.convert.SchisandraAuthSocialUserMapperBOConver
|
||||
import com.schisandra.auth.domain.convert.SchisandraAuthUserBOConverter;
|
||||
import com.schisandra.auth.domain.convert.SchisandraAuthUserRoleBOConverter;
|
||||
import com.schisandra.auth.domain.service.SchisandraAuthUserDomainService;
|
||||
import com.schisandra.auth.infra.basic.entity.SchisandraAuthSocialUser;
|
||||
import com.schisandra.auth.infra.basic.entity.SchisandraAuthSocialUserMapper;
|
||||
import com.schisandra.auth.infra.basic.entity.SchisandraAuthUser;
|
||||
import com.schisandra.auth.infra.basic.entity.SchisandraAuthUserRole;
|
||||
import com.schisandra.auth.infra.basic.service.SchisandraAuthSocialUserMapperService;
|
||||
import com.schisandra.auth.infra.basic.service.SchisandraAuthSocialUserService;
|
||||
import com.schisandra.auth.infra.basic.service.SchisandraAuthUserRoleService;
|
||||
import com.schisandra.auth.infra.basic.service.SchisandraAuthUserService;
|
||||
import com.schisandra.auth.infra.basic.entity.*;
|
||||
import com.schisandra.auth.infra.basic.service.*;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import me.zhyd.oauth.model.AuthToken;
|
||||
import me.zhyd.oauth.model.AuthUser;
|
||||
@@ -33,7 +29,10 @@ import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.regex.Pattern;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 领域service实现了
|
||||
@@ -57,6 +56,23 @@ public class SchisandraAuthUserDomainServiceImpl implements SchisandraAuthUserDo
|
||||
@Resource
|
||||
private SchisandraAuthSocialUserMapperService schisandraAuthSocialUserMapperService;
|
||||
|
||||
@Resource
|
||||
private SchisandraAuthRoleService schisandraAuthRoleService;
|
||||
|
||||
|
||||
private final String AUTH_PERMISSION_PREFIX = "auth.permission";
|
||||
|
||||
private final String AUTH_ROLE_PREFIX = "auth.role";
|
||||
|
||||
@Resource
|
||||
RedisUtil redisUtil;
|
||||
|
||||
@Resource
|
||||
private SchisandraAuthRolePermissionService schisandraAuthRolePermissionService;
|
||||
|
||||
@Resource
|
||||
private SchisandraAuthPermissionService schisandraAuthPermissionService;
|
||||
|
||||
|
||||
/**
|
||||
* @description: 注册用户
|
||||
@@ -92,9 +108,9 @@ public class SchisandraAuthUserDomainServiceImpl implements SchisandraAuthUserDo
|
||||
public SchisandraAuthUserBO login(SchisandraAuthUserBO schisandraAuthUserBO) {
|
||||
|
||||
Pattern pattern = Pattern.compile("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
|
||||
Boolean emailmatch = pattern.matcher(schisandraAuthUserBO.getUserName()).matches();
|
||||
Boolean emailMatch = pattern.matcher(schisandraAuthUserBO.getUserName()).matches();
|
||||
SchisandraAuthUser schisandraAuthUser;
|
||||
if (emailmatch) {
|
||||
if (emailMatch) {
|
||||
schisandraAuthUser = schisandraAuthUserService.queryByEmail(schisandraAuthUserBO.getUserName());
|
||||
} else {
|
||||
schisandraAuthUser = schisandraAuthUserService.queryByPhone(schisandraAuthUserBO.getUserName());
|
||||
@@ -155,7 +171,7 @@ public class SchisandraAuthUserDomainServiceImpl implements SchisandraAuthUserDo
|
||||
/**
|
||||
* @param id
|
||||
* @return java.lang.Object
|
||||
* @description 添加用户信息
|
||||
* @description 删除用户信息
|
||||
* @author msz
|
||||
* @date 2024/4/3 22:30
|
||||
*/
|
||||
@@ -191,7 +207,7 @@ public class SchisandraAuthUserDomainServiceImpl implements SchisandraAuthUserDo
|
||||
AuthToken token = data.getToken();
|
||||
SchisandraAuthSocialUser authSocialUser = schisandraAuthSocialUserService.selectByUuidAndType(uuid, type);
|
||||
if (ObjectUtils.isNotEmpty(authSocialUser)) {
|
||||
// 更新社会用户信息表
|
||||
// 如果用户登录过就更新社会用户信息表
|
||||
SchisandraAuthSocialUserBO schisandraAuthSocialUserBO = new SchisandraAuthSocialUserBO();
|
||||
schisandraAuthSocialUserBO.setAccessToken(token.getAccessToken());
|
||||
schisandraAuthSocialUserBO.setSource(data.getSource());
|
||||
@@ -215,6 +231,7 @@ public class SchisandraAuthUserDomainServiceImpl implements SchisandraAuthUserDo
|
||||
}
|
||||
return Result.fail("Social User update fail");
|
||||
}
|
||||
// 获取用户id
|
||||
SchisandraAuthSocialUserMapper schisandraAuthSocialUserMapper = new SchisandraAuthSocialUserMapper();
|
||||
schisandraAuthSocialUserMapper.setSocialUserId(authSocialUser.getId());
|
||||
SchisandraAuthSocialUserMapper result = schisandraAuthSocialUserMapperService.queryBySocialUserId(schisandraAuthSocialUserMapper);
|
||||
@@ -225,8 +242,10 @@ public class SchisandraAuthUserDomainServiceImpl implements SchisandraAuthUserDo
|
||||
return Result.fail("Social Mapper is empty");
|
||||
}
|
||||
Long userId = result.getUserId();
|
||||
|
||||
// redis存储用户角色与权限信息
|
||||
userInfoPersistence(userId);
|
||||
StpUtil.login(userId, SaLoginConfig.setToken(token.getAccessToken()));
|
||||
return Result.ok();
|
||||
} else {
|
||||
// 插入用户信息表
|
||||
SchisandraAuthUserBO schisandraAuthUserBO = new SchisandraAuthUserBO();
|
||||
@@ -297,7 +316,7 @@ public class SchisandraAuthUserDomainServiceImpl implements SchisandraAuthUserDo
|
||||
// 建立用户与角色映射关系
|
||||
SchisandraAuthUserRoleBO schisandraAuthUserRoleBO = new SchisandraAuthUserRoleBO();
|
||||
schisandraAuthUserRoleBO.setUserId(authUserId);
|
||||
schisandraAuthUserRoleBO.setRoleId((long) UserRoleEnum.NORMAL_USER.getCode());
|
||||
schisandraAuthUserRoleBO.setRoleId(UserRoleEnum.NORMAL_USER.getCode());
|
||||
schisandraAuthUserRoleBO.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode());
|
||||
SchisandraAuthUserRole schisandraAuthUserRole = SchisandraAuthUserRoleBOConverter.INSTANCE.convertBOToEntity(schisandraAuthUserRoleBO);
|
||||
int insert = schisandraAuthUserRoleService.insert(schisandraAuthUserRole);
|
||||
@@ -307,10 +326,40 @@ public class SchisandraAuthUserDomainServiceImpl implements SchisandraAuthUserDo
|
||||
}
|
||||
return Result.fail("insertUserRole fail");
|
||||
}
|
||||
|
||||
// redis存储用户角色与权限信息
|
||||
userInfoPersistence(authUserId);
|
||||
|
||||
StpUtil.login(authUserId, SaLoginConfig.setToken(token.getAccessToken()));
|
||||
return Result.ok();
|
||||
}
|
||||
return Result.ok();
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 用户信息持久化
|
||||
* @param: [authUserId]
|
||||
* @return: void
|
||||
* @author: landaiqing
|
||||
* @date: 2024/6/2 0:37
|
||||
*/
|
||||
private void userInfoPersistence(Long authUserId) {
|
||||
// 查询用户角色并存入redis
|
||||
SchisandraAuthRole schisandraAuthRole = schisandraAuthRoleService.queryByRoleId(UserRoleEnum.NORMAL_USER.getCode());
|
||||
String roleKey = redisUtil.buildKey(AUTH_ROLE_PREFIX, String.valueOf(authUserId));
|
||||
List<SchisandraAuthRole> roleList = new LinkedList<>();
|
||||
roleList.add(schisandraAuthRole);
|
||||
redisUtil.set(roleKey, new Gson().toJson(roleList));
|
||||
|
||||
// 查询用户权限并存入redis
|
||||
SchisandraAuthRolePermission schisandraAuthRolePermission = new SchisandraAuthRolePermission();
|
||||
schisandraAuthRolePermission.setRoleId(UserRoleEnum.NORMAL_USER.getCode());
|
||||
List<SchisandraAuthRolePermission> rolePermissionList = schisandraAuthRolePermissionService.queryByRoleId(schisandraAuthRolePermission);
|
||||
List<Long> permissionIdList = rolePermissionList.stream()
|
||||
.map(SchisandraAuthRolePermission::getPermissionId).collect(Collectors.toList());
|
||||
List<SchisandraAuthPermission> permissionList = schisandraAuthPermissionService.queryListByIds(permissionIdList);
|
||||
String permissionKey = redisUtil.buildKey(AUTH_PERMISSION_PREFIX, String.valueOf(authUserId));
|
||||
redisUtil.set(permissionKey, new Gson().toJson(permissionList));
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -1,6 +1,8 @@
|
||||
package com.schisandra.auth.infra.basic.dao;
|
||||
|
||||
import com.mybatisflex.core.BaseMapper;
|
||||
import com.schisandra.auth.infra.basic.entity.SchisandraAuthPermission;
|
||||
import com.schisandra.auth.infra.basic.entity.SchisandraAuthRole;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.stereotype.Repository;
|
||||
@@ -14,7 +16,7 @@ import java.util.List;
|
||||
* @since 2024-04-11 13:00:10
|
||||
*/
|
||||
@Repository
|
||||
public interface SchisandraAuthPermissionDao {
|
||||
public interface SchisandraAuthPermissionDao extends BaseMapper<SchisandraAuthPermission> {
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
|
@@ -1,6 +1,8 @@
|
||||
package com.schisandra.auth.infra.basic.dao;
|
||||
|
||||
import com.mybatisflex.core.BaseMapper;
|
||||
import com.schisandra.auth.infra.basic.entity.SchisandraAuthRole;
|
||||
import com.schisandra.auth.infra.basic.entity.SchisandraAuthUser;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.stereotype.Repository;
|
||||
@@ -14,7 +16,7 @@ import java.util.List;
|
||||
* @since 2024-03-22 21:35:31
|
||||
*/
|
||||
@Repository
|
||||
public interface SchisandraAuthRoleDao {
|
||||
public interface SchisandraAuthRoleDao extends BaseMapper<SchisandraAuthRole> {
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
|
@@ -0,0 +1,18 @@
|
||||
package com.schisandra.auth.infra.basic.dao;
|
||||
|
||||
|
||||
import com.mybatisflex.core.BaseMapper;
|
||||
import com.schisandra.auth.infra.basic.entity.SchisandraAuthRolePermission;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
/**
|
||||
* 权限角色表数据库访问层
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-06-02 00:14:38
|
||||
*/
|
||||
@Repository
|
||||
public interface SchisandraAuthRolePermissionDao extends BaseMapper<SchisandraAuthRolePermission> {
|
||||
|
||||
}
|
||||
|
@@ -1,11 +1,13 @@
|
||||
package com.schisandra.auth.infra.basic.entity;
|
||||
|
||||
import com.mybatisflex.annotation.Column;
|
||||
import com.mybatisflex.annotation.Id;
|
||||
import com.mybatisflex.annotation.KeyType;
|
||||
import com.mybatisflex.annotation.Table;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* (SchisandraAuthPermission)实体类
|
||||
@@ -14,6 +16,7 @@ import java.io.Serializable;
|
||||
* @since 2024-04-11 13:00:10
|
||||
*/
|
||||
@Data
|
||||
@Table(value = "schisandra_auth_permission")
|
||||
public class SchisandraAuthPermission implements Serializable {
|
||||
|
||||
@Id(value = "id", keyType = KeyType.Auto)
|
||||
@@ -51,6 +54,7 @@ public class SchisandraAuthPermission implements Serializable {
|
||||
*/
|
||||
private Date updateTime;
|
||||
|
||||
@Column(isLogicDelete = true)
|
||||
private Integer isDeleted;
|
||||
|
||||
|
||||
|
@@ -1,7 +1,9 @@
|
||||
package com.schisandra.auth.infra.basic.entity;
|
||||
|
||||
import com.mybatisflex.annotation.Column;
|
||||
import com.mybatisflex.annotation.Id;
|
||||
import com.mybatisflex.annotation.KeyType;
|
||||
import com.mybatisflex.annotation.Table;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
@@ -14,6 +16,7 @@ import java.io.Serializable;
|
||||
* @since 2024-03-22 21:35:31
|
||||
*/
|
||||
@Data
|
||||
@Table(value = "schisandra_auth_role")
|
||||
public class SchisandraAuthRole implements Serializable {
|
||||
|
||||
/**
|
||||
@@ -55,6 +58,7 @@ public class SchisandraAuthRole implements Serializable {
|
||||
/**
|
||||
* 是否删除
|
||||
*/
|
||||
@Column(isLogicDelete = true)
|
||||
private Integer isDeleted;
|
||||
|
||||
|
||||
|
@@ -0,0 +1,71 @@
|
||||
package com.schisandra.auth.infra.basic.entity;
|
||||
|
||||
import com.mybatisflex.annotation.Column;
|
||||
import com.mybatisflex.annotation.Id;
|
||||
import com.mybatisflex.annotation.KeyType;
|
||||
import com.mybatisflex.annotation.Table;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 实体类
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-06-02 00:14:38
|
||||
*/
|
||||
@Data
|
||||
@Table("schisandra_auth_role_permission")
|
||||
public class SchisandraAuthRolePermission implements Serializable {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Id(value = "id", keyType = KeyType.Auto)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Column("role_id")
|
||||
private Long roleId;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Column("permission_id")
|
||||
private Long permissionId;
|
||||
|
||||
/**
|
||||
* 创建人
|
||||
*/
|
||||
@Column("created_by")
|
||||
private String createdBy;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@Column("created_time")
|
||||
private Date createdTime;
|
||||
|
||||
/**
|
||||
* 更新人
|
||||
*/
|
||||
@Column("update_by")
|
||||
private String updateBy;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
@Column("update_time")
|
||||
private Date updateTime;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Column("is_deleted")
|
||||
private Integer isDeleted;
|
||||
|
||||
}
|
||||
|
@@ -160,7 +160,7 @@ public class SchisandraAuthSocialUser implements Serializable {
|
||||
/**
|
||||
* 是否删除
|
||||
*/
|
||||
@Column("is_deleted")
|
||||
@Column(value = "is_deleted",isLogicDelete = true)
|
||||
private Integer isDeleted;
|
||||
|
||||
}
|
||||
|
@@ -10,7 +10,7 @@ import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 实体类
|
||||
* 实体类
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-05-23 20:13:10
|
||||
@@ -20,7 +20,7 @@ import java.util.Date;
|
||||
public class SchisandraAuthSocialUserMapper implements Serializable {
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
@Id(value = "id", keyType = KeyType.Auto)
|
||||
private Long id;
|
||||
@@ -62,9 +62,9 @@ public class SchisandraAuthSocialUserMapper implements Serializable {
|
||||
private Date updateTime;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
@Column("is_deleted")
|
||||
@Column(value = "is_deleted",isLogicDelete = true)
|
||||
private Integer isDeleted;
|
||||
|
||||
}
|
||||
|
@@ -115,7 +115,7 @@ public class SchisandraAuthUser implements Serializable {
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Column("is_deleted")
|
||||
@Column(value = "is_deleted",isLogicDelete = true)
|
||||
private Integer isDeleted;
|
||||
|
||||
/**
|
||||
|
@@ -65,7 +65,7 @@ public class SchisandraAuthUserRole implements Serializable {
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Column("is_deleted")
|
||||
@Column(value = "is_deleted",isLogicDelete = true)
|
||||
private Integer isDeleted;
|
||||
|
||||
}
|
||||
|
@@ -1,7 +1,9 @@
|
||||
package com.schisandra.auth.infra.basic.entity;
|
||||
|
||||
import com.mybatisflex.annotation.Column;
|
||||
import com.mybatisflex.annotation.Id;
|
||||
import com.mybatisflex.annotation.KeyType;
|
||||
import com.mybatisflex.annotation.Table;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
@@ -14,6 +16,7 @@ import java.io.Serializable;
|
||||
* @since 2024-05-11 15:47:59
|
||||
*/
|
||||
@Data
|
||||
@Table(value = "schisandra_sms_config")
|
||||
public class SchisandraSmsConfig implements Serializable {
|
||||
|
||||
/**
|
||||
@@ -170,6 +173,7 @@ public class SchisandraSmsConfig implements Serializable {
|
||||
/**
|
||||
* 是否删除 0 未删除 1已删除
|
||||
*/
|
||||
@Column(isLogicDelete = true)
|
||||
private Integer isDeleted;
|
||||
|
||||
private String extraJson;
|
||||
|
@@ -4,6 +4,8 @@ import com.schisandra.auth.infra.basic.entity.SchisandraAuthPermission;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.PageRequest;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (SchisandraAuthPermission)表服务接口
|
||||
*
|
||||
@@ -53,4 +55,5 @@ public interface SchisandraAuthPermissionService {
|
||||
*/
|
||||
boolean deleteById(Long id);
|
||||
|
||||
List<SchisandraAuthPermission> queryListByIds(List<Long> permissionIdList);
|
||||
}
|
||||
|
@@ -0,0 +1,49 @@
|
||||
package com.schisandra.auth.infra.basic.service;
|
||||
|
||||
import com.schisandra.auth.infra.basic.entity.SchisandraAuthRolePermission;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 表服务接口
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-06-02 00:14:38
|
||||
*/
|
||||
public interface SchisandraAuthRolePermissionService {
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
SchisandraAuthRolePermission queryById(Long id);
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param schisandraAuthRolePermission 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
int insert(SchisandraAuthRolePermission schisandraAuthRolePermission);
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param schisandraAuthRolePermission 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
int update(SchisandraAuthRolePermission schisandraAuthRolePermission);
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 是否成功
|
||||
*/
|
||||
boolean deleteById(Long id);
|
||||
|
||||
|
||||
List<SchisandraAuthRolePermission> queryByRoleId(SchisandraAuthRolePermission schisandraAuthRolePermission);
|
||||
}
|
@@ -53,4 +53,5 @@ public interface SchisandraAuthRoleService {
|
||||
*/
|
||||
boolean deleteById(Long id);
|
||||
|
||||
SchisandraAuthRole queryByRoleId(Long code);
|
||||
}
|
||||
|
@@ -9,6 +9,7 @@ import org.springframework.data.domain.PageImpl;
|
||||
import org.springframework.data.domain.PageRequest;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* (SchisandraAuthPermission)表服务实现类
|
||||
@@ -79,4 +80,9 @@ public class SchisandraAuthPermissionServiceImpl implements SchisandraAuthPermis
|
||||
public boolean deleteById(Long id) {
|
||||
return this.schisandraAuthPermissionDao.deleteById(id) > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SchisandraAuthPermission> queryListByIds(List<Long> permissionIdList) {
|
||||
return schisandraAuthPermissionDao.selectListByIds(permissionIdList);
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,75 @@
|
||||
package com.schisandra.auth.infra.basic.service.impl;
|
||||
|
||||
|
||||
import com.schisandra.auth.infra.basic.dao.SchisandraAuthRolePermissionDao;
|
||||
import com.schisandra.auth.infra.basic.entity.SchisandraAuthRolePermission;
|
||||
import com.schisandra.auth.infra.basic.entity.table.SchisandraAuthRolePermissionTableDef;
|
||||
import com.schisandra.auth.infra.basic.service.SchisandraAuthRolePermissionService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 表服务实现类
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-06-02 00:14:38
|
||||
*/
|
||||
@Service("SchisandraAuthRolePermissionService")
|
||||
public class SchisandraAuthRolePermissionServiceImpl implements SchisandraAuthRolePermissionService {
|
||||
|
||||
@Resource
|
||||
private SchisandraAuthRolePermissionDao schisandraAuthRolePermissionDao;
|
||||
|
||||
/**
|
||||
* 通过ID查询单条数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public SchisandraAuthRolePermission queryById(Long id) {
|
||||
return this.schisandraAuthRolePermissionDao.selectOneById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增数据
|
||||
*
|
||||
* @param schisandraAuthRolePermission 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public int insert(SchisandraAuthRolePermission schisandraAuthRolePermission) {
|
||||
return this.schisandraAuthRolePermissionDao.insert(schisandraAuthRolePermission, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改数据
|
||||
*
|
||||
* @param schisandraAuthRolePermission 实例对象
|
||||
* @return 实例对象
|
||||
*/
|
||||
@Override
|
||||
public int update(SchisandraAuthRolePermission schisandraAuthRolePermission) {
|
||||
return this.schisandraAuthRolePermissionDao.update(schisandraAuthRolePermission, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过主键删除数据
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 是否成功
|
||||
*/
|
||||
@Override
|
||||
public boolean deleteById(Long id) {
|
||||
return this.schisandraAuthRolePermissionDao.deleteById(id) > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SchisandraAuthRolePermission> queryByRoleId(SchisandraAuthRolePermission schisandraAuthRolePermission) {
|
||||
return schisandraAuthRolePermissionDao.selectListByCondition(SchisandraAuthRolePermissionTableDef.SCHISANDRA_AUTH_ROLE_PERMISSION.ROLE_ID.eq(schisandraAuthRolePermission.getRoleId()));
|
||||
}
|
||||
|
||||
|
||||
}
|
@@ -2,6 +2,7 @@ package com.schisandra.auth.infra.basic.service.impl;
|
||||
|
||||
import com.schisandra.auth.infra.basic.entity.SchisandraAuthRole;
|
||||
import com.schisandra.auth.infra.basic.dao.SchisandraAuthRoleDao;
|
||||
import com.schisandra.auth.infra.basic.entity.table.SchisandraAuthRoleTableDef;
|
||||
import com.schisandra.auth.infra.basic.service.SchisandraAuthRoleService;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.data.domain.Page;
|
||||
@@ -81,4 +82,9 @@ public class SchisandraAuthRoleServiceImpl implements SchisandraAuthRoleService
|
||||
public boolean deleteById(Long id) {
|
||||
return this.schisandraAuthRoleDao.deleteById(id) > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SchisandraAuthRole queryByRoleId(Long code) {
|
||||
return schisandraAuthRoleDao.selectOneByCondition(SchisandraAuthRoleTableDef.SCHISANDRA_AUTH_ROLE.ID.eq(code));
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.schisandra.auth.infra.basic.dao.SchisandraAuthRolePermissionDao">
|
||||
|
||||
<resultMap id="BaseResultMap" type="com.schisandra.auth.infra.basic.entity.SchisandraAuthRolePermission">
|
||||
<id column="id" jdbcType="BIGINT" property="id"/>
|
||||
<result column="role_id" jdbcType="BIGINT" property="roleId"/>
|
||||
<result column="permission_id" jdbcType="BIGINT" property="permissionId"/>
|
||||
<result column="created_by" jdbcType="VARCHAR" property="createdBy"/>
|
||||
<result column="created_time" jdbcType="TIMESTAMP" property="createdTime"/>
|
||||
<result column="update_by" jdbcType="VARCHAR" property="updateBy"/>
|
||||
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
|
||||
<result column="is_deleted" jdbcType="INTEGER" property="isDeleted"/>
|
||||
</resultMap>
|
||||
|
||||
</mapper>
|
Reference in New Issue
Block a user