新增 web 后台菜单、新增角色表

This commit is contained in:
2025-06-03 13:33:35 +08:00
parent fdc9cc3463
commit bcd274c750
13 changed files with 544 additions and 29 deletions

View File

@ -0,0 +1,97 @@
// ==========================================================================
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
// ==========================================================================
package internal
import (
"context"
"github.com/gogf/gf/v2/database/gdb"
"github.com/gogf/gf/v2/frame/g"
)
// MenusDao is the data access object for the table menus.
type MenusDao struct {
table string // table is the underlying table name of the DAO.
group string // group is the database configuration group name of the current DAO.
columns MenusColumns // columns contains all the column names of Table for convenient usage.
}
// MenusColumns defines and stores column names for the table menus.
type MenusColumns struct {
Id string // 菜单ID
ParentId string // 父级菜单ID
Name string // 菜单名称
Path string // 前端路由路径
Component string // 前端组件路径
Type string // 类型1=目录父级菜单2=菜单(功能页面)
Icon string // 图标
Sort string // 排序
Hidden string // 是否隐藏0=显示1=隐藏
Status string // 状态1=启用2=禁用
CreatedAt string // 创建时间
UpdatedAt string // 更新时间
DeletedAt string // 软删除时间戳
}
// menusColumns holds the columns for the table menus.
var menusColumns = MenusColumns{
Id: "id",
ParentId: "parent_id",
Name: "name",
Path: "path",
Component: "component",
Type: "type",
Icon: "icon",
Sort: "sort",
Hidden: "hidden",
Status: "status",
CreatedAt: "created_at",
UpdatedAt: "updated_at",
DeletedAt: "deleted_at",
}
// NewMenusDao creates and returns a new DAO object for table data access.
func NewMenusDao() *MenusDao {
return &MenusDao{
group: "default",
table: "menus",
columns: menusColumns,
}
}
// DB retrieves and returns the underlying raw database management object of the current DAO.
func (dao *MenusDao) DB() gdb.DB {
return g.DB(dao.group)
}
// Table returns the table name of the current DAO.
func (dao *MenusDao) Table() string {
return dao.table
}
// Columns returns all column names of the current DAO.
func (dao *MenusDao) Columns() MenusColumns {
return dao.columns
}
// Group returns the database configuration group name of the current DAO.
func (dao *MenusDao) Group() string {
return dao.group
}
// Ctx creates and returns a Model for the current DAO. It automatically sets the context for the current operation.
func (dao *MenusDao) Ctx(ctx context.Context) *gdb.Model {
return dao.DB().Model(dao.table).Safe().Ctx(ctx)
}
// Transaction wraps the transaction logic using function f.
// It rolls back the transaction and returns the error if function f returns a non-nil error.
// It commits the transaction and returns nil if function f returns nil.
//
// Note: Do not commit or roll back the transaction in function f,
// as it is automatically handled by this function.
func (dao *MenusDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
return dao.Ctx(ctx).Transaction(ctx, f)
}

View File

@ -0,0 +1,83 @@
// ==========================================================================
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
// ==========================================================================
package internal
import (
"context"
"github.com/gogf/gf/v2/database/gdb"
"github.com/gogf/gf/v2/frame/g"
)
// RoleMenusDao is the data access object for the table role_menus.
type RoleMenusDao struct {
table string // table is the underlying table name of the DAO.
group string // group is the database configuration group name of the current DAO.
columns RoleMenusColumns // columns contains all the column names of Table for convenient usage.
}
// RoleMenusColumns defines and stores column names for the table role_menus.
type RoleMenusColumns struct {
Id string // ID
RoleId string // 角色ID
MenuId string // 菜单ID
CreatedAt string // 创建时间
UpdatedAt string // 更新时间
DeletedAt string // 软删除时间戳
}
// roleMenusColumns holds the columns for the table role_menus.
var roleMenusColumns = RoleMenusColumns{
Id: "id",
RoleId: "role_id",
MenuId: "menu_id",
CreatedAt: "created_at",
UpdatedAt: "updated_at",
DeletedAt: "deleted_at",
}
// NewRoleMenusDao creates and returns a new DAO object for table data access.
func NewRoleMenusDao() *RoleMenusDao {
return &RoleMenusDao{
group: "default",
table: "role_menus",
columns: roleMenusColumns,
}
}
// DB retrieves and returns the underlying raw database management object of the current DAO.
func (dao *RoleMenusDao) DB() gdb.DB {
return g.DB(dao.group)
}
// Table returns the table name of the current DAO.
func (dao *RoleMenusDao) Table() string {
return dao.table
}
// Columns returns all column names of the current DAO.
func (dao *RoleMenusDao) Columns() RoleMenusColumns {
return dao.columns
}
// Group returns the database configuration group name of the current DAO.
func (dao *RoleMenusDao) Group() string {
return dao.group
}
// Ctx creates and returns a Model for the current DAO. It automatically sets the context for the current operation.
func (dao *RoleMenusDao) Ctx(ctx context.Context) *gdb.Model {
return dao.DB().Model(dao.table).Safe().Ctx(ctx)
}
// Transaction wraps the transaction logic using function f.
// It rolls back the transaction and returns the error if function f returns a non-nil error.
// It commits the transaction and returns nil if function f returns nil.
//
// Note: Do not commit or roll back the transaction in function f,
// as it is automatically handled by this function.
func (dao *RoleMenusDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
return dao.Ctx(ctx).Transaction(ctx, f)
}

View File

@ -0,0 +1,87 @@
// ==========================================================================
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
// ==========================================================================
package internal
import (
"context"
"github.com/gogf/gf/v2/database/gdb"
"github.com/gogf/gf/v2/frame/g"
)
// RolesDao is the data access object for the table roles.
type RolesDao struct {
table string // table is the underlying table name of the DAO.
group string // group is the database configuration group name of the current DAO.
columns RolesColumns // columns contains all the column names of Table for convenient usage.
}
// RolesColumns defines and stores column names for the table roles.
type RolesColumns struct {
Id string // 角色ID
Name string // 角色名称
Code string // 角色编码
Description string // 角色描述
Status string // 状态1=启用2=禁用
CreatedAt string // 创建时间
UpdatedAt string // 更新时间
DeletedAt string // 软删除时间戳
}
// rolesColumns holds the columns for the table roles.
var rolesColumns = RolesColumns{
Id: "id",
Name: "name",
Code: "code",
Description: "description",
Status: "status",
CreatedAt: "created_at",
UpdatedAt: "updated_at",
DeletedAt: "deleted_at",
}
// NewRolesDao creates and returns a new DAO object for table data access.
func NewRolesDao() *RolesDao {
return &RolesDao{
group: "default",
table: "roles",
columns: rolesColumns,
}
}
// DB retrieves and returns the underlying raw database management object of the current DAO.
func (dao *RolesDao) DB() gdb.DB {
return g.DB(dao.group)
}
// Table returns the table name of the current DAO.
func (dao *RolesDao) Table() string {
return dao.table
}
// Columns returns all column names of the current DAO.
func (dao *RolesDao) Columns() RolesColumns {
return dao.columns
}
// Group returns the database configuration group name of the current DAO.
func (dao *RolesDao) Group() string {
return dao.group
}
// Ctx creates and returns a Model for the current DAO. It automatically sets the context for the current operation.
func (dao *RolesDao) Ctx(ctx context.Context) *gdb.Model {
return dao.DB().Model(dao.table).Safe().Ctx(ctx)
}
// Transaction wraps the transaction logic using function f.
// It rolls back the transaction and returns the error if function f returns a non-nil error.
// It commits the transaction and returns nil if function f returns nil.
//
// Note: Do not commit or roll back the transaction in function f,
// as it is automatically handled by this function.
func (dao *RolesDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
return dao.Ctx(ctx).Transaction(ctx, f)
}

27
internal/dao/menus.go Normal file
View File

@ -0,0 +1,27 @@
// =================================================================================
// This file is auto-generated by the GoFrame CLI tool. You may modify it as needed.
// =================================================================================
package dao
import (
"server/internal/dao/internal"
)
// internalMenusDao is an internal type for wrapping the internal DAO implementation.
type internalMenusDao = *internal.MenusDao
// menusDao is the data access object for the table menus.
// You can define custom methods on it to extend its functionality as needed.
type menusDao struct {
internalMenusDao
}
var (
// Menus is a globally accessible object for table menus operations.
Menus = menusDao{
internal.NewMenusDao(),
}
)
// Add your custom methods and functionality below.

View File

@ -0,0 +1,27 @@
// =================================================================================
// This file is auto-generated by the GoFrame CLI tool. You may modify it as needed.
// =================================================================================
package dao
import (
"server/internal/dao/internal"
)
// internalRoleMenusDao is an internal type for wrapping the internal DAO implementation.
type internalRoleMenusDao = *internal.RoleMenusDao
// roleMenusDao is the data access object for the table role_menus.
// You can define custom methods on it to extend its functionality as needed.
type roleMenusDao struct {
internalRoleMenusDao
}
var (
// RoleMenus is a globally accessible object for table role_menus operations.
RoleMenus = roleMenusDao{
internal.NewRoleMenusDao(),
}
)
// Add your custom methods and functionality below.

27
internal/dao/roles.go Normal file
View File

@ -0,0 +1,27 @@
// =================================================================================
// This file is auto-generated by the GoFrame CLI tool. You may modify it as needed.
// =================================================================================
package dao
import (
"server/internal/dao/internal"
)
// internalRolesDao is an internal type for wrapping the internal DAO implementation.
type internalRolesDao = *internal.RolesDao
// rolesDao is the data access object for the table roles.
// You can define custom methods on it to extend its functionality as needed.
type rolesDao struct {
internalRolesDao
}
var (
// Roles is a globally accessible object for table roles operations.
Roles = rolesDao{
internal.NewRolesDao(),
}
)
// Add your custom methods and functionality below.