角色管理

This commit is contained in:
2026-01-14 09:43:11 +08:00
parent ab425b4f3b
commit ba21dbe551
15 changed files with 851 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
package com.cczsa.xinghe.codegen.mapper;
import org.apache.ibatis.annotations.Mapper;
import com.mybatisflex.core.BaseMapper;
import com.cczsa.xinghe.codegen.entity.RoleFunEntity;
/**
* 角色权限表 映射层。
*
* @author My
* @since 0.0.1
*/
@Mapper
public interface RoleFunMapper extends BaseMapper<RoleFunEntity> {
}

View File

@@ -0,0 +1,16 @@
package com.cczsa.xinghe.codegen.mapper;
import org.apache.ibatis.annotations.Mapper;
import com.mybatisflex.core.BaseMapper;
import com.cczsa.xinghe.codegen.entity.RoleEntity;
/**
* 角色表 映射层。
*
* @author My
* @since 0.0.1
*/
@Mapper
public interface RoleMapper extends BaseMapper<RoleEntity> {
}

View File

@@ -0,0 +1,62 @@
package com.cczsa.xinghe.codegen.mapper.def;
import com.mybatisflex.core.query.QueryColumn;
import com.mybatisflex.core.table.TableDef;
import java.io.Serial;
/**
* 角色表 表定义层。
*
* @author My
* @since 0.0.1
*/
public class RoleDef extends TableDef {
@Serial
private static final long serialVersionUID = 1L;
/**
* 角色表
*/
public static final RoleDef ROLE_ENTITY = new RoleDef();
/**
* 主键ID
*/
public final QueryColumn ID = new QueryColumn(this, "id");
/**
* 角色名称
*/
public final QueryColumn ROLE_NAME = new QueryColumn(this, "role_name");
/**
* 角色类型 0平台 1套餐
*/
public final QueryColumn ROLE_TYPE = new QueryColumn(this, "role_type");
/**
* 所有字段。
*/
public final QueryColumn ALL_COLUMNS = new QueryColumn(this, "*");
/**
* 默认字段,不包含逻辑删除或者 large 等字段。
*/
public final QueryColumn[] DEFAULT_COLUMNS = new QueryColumn[]{ID, ROLE_NAME, ROLE_TYPE};
public RoleDef() {
super("", "cg_role");
}
private RoleDef(String schema, String name, String alisa) {
super(schema, name, alisa);
}
public RoleDef as(String alias) {
String key = getNameWithSchema() + "." + alias;
return getCache(key, k -> new RoleDef("", "cg_role", alias));
}
}

View File

@@ -0,0 +1,77 @@
package com.cczsa.xinghe.codegen.mapper.def;
import com.mybatisflex.core.query.QueryColumn;
import com.mybatisflex.core.table.TableDef;
import java.io.Serial;
/**
* 角色权限表 表定义层。
*
* @author My
* @since 0.0.1
*/
public class RoleFunDef extends TableDef {
@Serial
private static final long serialVersionUID = 1L;
/**
* 角色权限表
*/
public static final RoleFunDef ROLE_FUN_ENTITY = new RoleFunDef();
/**
* 主键ID
*/
public final QueryColumn ID = new QueryColumn(this, "id");
/**
* 权限ID
*/
public final QueryColumn FUN_ID = new QueryColumn(this, "fun_id");
/**
* 角色ID
*/
public final QueryColumn ROLE_ID = new QueryColumn(this, "role_id");
/**
* 数据权限默认:0无
*/
public final QueryColumn DATA_SCOPE = new QueryColumn(this, "data_scope");
/**
* 排除的字段
*/
public final QueryColumn EXCLUDE_FIELD = new QueryColumn(this, "exclude_field");
/**
* 指定的数据权限范围
*/
public final QueryColumn ASSIGN_DATA_SCOPE = new QueryColumn(this, "assign_data_scope");
/**
* 所有字段。
*/
public final QueryColumn ALL_COLUMNS = new QueryColumn(this, "*");
/**
* 默认字段,不包含逻辑删除或者 large 等字段。
*/
public final QueryColumn[] DEFAULT_COLUMNS = new QueryColumn[]{ID, ROLE_ID, FUN_ID, DATA_SCOPE, ASSIGN_DATA_SCOPE, EXCLUDE_FIELD};
public RoleFunDef() {
super("", "cg_role_fun");
}
private RoleFunDef(String schema, String name, String alisa) {
super(schema, name, alisa);
}
public RoleFunDef as(String alias) {
String key = getNameWithSchema() + "." + alias;
return getCache(key, k -> new RoleFunDef("", "cg_role_fun", alias));
}
}