Documentation ¶
Index ¶
- Constants
- func DataScopes(tableName string, userID int) func(db *gorm.DB) *gorm.DB
- func GetApiMonitorDB(db *gorm.DB) *gorm.DB
- func GetColumnsDB(db *gorm.DB) *gorm.DB
- func GetConfigDB(db *gorm.DB) *gorm.DB
- func GetDeptDB(db *gorm.DB) *gorm.DB
- func GetDictDataDB(db *gorm.DB) *gorm.DB
- func GetDictTypeDB(db *gorm.DB) *gorm.DB
- func GetFileDirDB(db *gorm.DB) *gorm.DB
- func GetFileInfoDB(db *gorm.DB) *gorm.DB
- func GetLoginLogDB(db *gorm.DB) *gorm.DB
- func GetMenuAccessDB(db *gorm.DB) *gorm.DB
- func GetMenuAccessResourceDB(db *gorm.DB) *gorm.DB
- func GetMenuDB(db *gorm.DB) *gorm.DB
- func GetOperLogDB(db *gorm.DB) *gorm.DB
- func GetPostDB(db *gorm.DB) *gorm.DB
- func GetRoleDB(db *gorm.DB) *gorm.DB
- func GetRoleDeptDB(db *gorm.DB) *gorm.DB
- func GetRoleMenuDB(db *gorm.DB) *gorm.DB
- func GetSettingDB(db *gorm.DB) *gorm.DB
- func GetTablesDB(db *gorm.DB) *gorm.DB
- func GetUserDB(db *gorm.DB) *gorm.DB
- func GetUserRoleDB(db *gorm.DB) *gorm.DB
- type ApiMonitor
- type Columns
- type Config
- func (m *Config) BatchDelete(db *gorm.DB, ids []int) error
- func (m *Config) Create(db *gorm.DB, item Config) error
- func (m *Config) Delete(db *gorm.DB, id int) error
- func (m *Config) Exists(db *gorm.DB, item Config) (bool, error)
- func (m *Config) Get(db *gorm.DB) (*Config, error)
- func (m *Config) Query(db *gorm.DB, params param.ConfigParam) (*pagination.Result, error)
- func (m *Config) Update(db *gorm.DB, item Config) error
- type DBColumns
- type DBTables
- type DataPermission
- type Dept
- func (m *Dept) Create(db *gorm.DB, item *Dept) error
- func (m *Dept) Delete(db *gorm.DB, id int) error
- func (m *Dept) Exists(db *gorm.DB, item Dept) (bool, error)
- func (m *Dept) Get(db *gorm.DB) (*Dept, error)
- func (m *Dept) Query(db *gorm.DB, params param.DeptParam) (*pagination.Result, error)
- func (m *Dept) Update(db *gorm.DB, item Dept) error
- type DeptID
- type DeptIDList
- type DeptLabel
- type DictData
- func (m *DictData) BatchDelete(db *gorm.DB, dictCodes []int) error
- func (m *DictData) Create(db *gorm.DB, item DictData) error
- func (m *DictData) Delete(db *gorm.DB, dictCode int) error
- func (m *DictData) Exists(db *gorm.DB, item DictData) (bool, error)
- func (m *DictData) Get(db *gorm.DB) (*DictData, error)
- func (m *DictData) Query(db *gorm.DB, params param.DictDataParam) (*pagination.Result, error)
- func (m *DictData) Update(db *gorm.DB, item DictData) error
- type DictType
- func (m *DictType) BatchDelete(db *gorm.DB, dictIDs []int) error
- func (m *DictType) Create(db *gorm.DB, item DictType) error
- func (m *DictType) Delete(db *gorm.DB, dictID int) error
- func (m *DictType) Exists(db *gorm.DB, item DictType) (bool, error)
- func (m *DictType) Get(db *gorm.DB) (*DictType, error)
- func (m *DictType) Query(db *gorm.DB, params param.DictTypeParam) (*pagination.Result, error)
- func (m *DictType) Update(db *gorm.DB, item DictType) error
- type FileDir
- func (m *FileDir) BatchDelete(db *gorm.DB, ids []int) error
- func (m *FileDir) Create(db *gorm.DB, item *FileDir) error
- func (m *FileDir) Delete(db *gorm.DB, id int) error
- func (m *FileDir) Get(db *gorm.DB) (*FileDir, error)
- func (m *FileDir) Query(db *gorm.DB, params param.FileDirParam) (*pagination.Result, error)
- func (m *FileDir) Update(db *gorm.DB, item FileDir) error
- type FileInfo
- func (m *FileInfo) BatchDelete(db *gorm.DB, ids []int) error
- func (m *FileInfo) Create(db *gorm.DB, item FileInfo) error
- func (m *FileInfo) Delete(db *gorm.DB, id int) error
- func (m *FileInfo) Get(db *gorm.DB) (*FileInfo, error)
- func (m *FileInfo) Query(db *gorm.DB, params param.FileInfoParam) (*pagination.Result, error)
- func (m *FileInfo) Update(db *gorm.DB, item FileInfo) error
- type Index
- type IntMap
- type LoginLog
- func (m *LoginLog) BatchDelete(db *gorm.DB, ids []int) error
- func (m *LoginLog) Create(db *gorm.DB, item LoginLog) error
- func (m *LoginLog) Delete(db *gorm.DB, id int) error
- func (m *LoginLog) Get(db *gorm.DB) (*LoginLog, error)
- func (m *LoginLog) Query(db *gorm.DB, params param.LoginLogParam) (*pagination.Result, error)
- func (m *LoginLog) Update(db *gorm.DB, item LoginLog) error
- type Menu
- func (m *Menu) Create(db *gorm.DB, item *Menu) error
- func (m *Menu) Delete(db *gorm.DB, id int) error
- func (m *Menu) Exists(db *gorm.DB, item Menu) (bool, error)
- func (m *Menu) Get(db *gorm.DB) (*Menu, error)
- func (m *Menu) GetParentPath(db *gorm.DB, parentID int) (string, error)
- func (m *Menu) JoinParentPath(parent string, id int) string
- func (m *Menu) Query(db *gorm.DB, params param.MenuParam) (*pagination.Result, error)
- func (e Menu) ToParamMenu() *param.Menu
- func (m *Menu) Update(db *gorm.DB, item Menu) error
- func (m *Menu) UpdateParentPath(db *gorm.DB, id int, parentPath string) error
- type MenuAccess
- func (m *MenuAccess) Create(db *gorm.DB, item *MenuAccess) error
- func (m *MenuAccess) Delete(db *gorm.DB, menuID, accessID int) error
- func (m *MenuAccess) DeleteByMenuID(db *gorm.DB, menuID int) error
- func (m *MenuAccess) Query(db *gorm.DB, params param.MenuAccessParam) (MenuAccessList, error)
- func (m *MenuAccess) Update(db *gorm.DB, id int, item MenuAccess) error
- type MenuAccessList
- type MenuAccessResource
- func (m *MenuAccessResource) Create(db *gorm.DB, item MenuAccessResource) error
- func (m *MenuAccessResource) Delete(db *gorm.DB, id int) error
- func (m *MenuAccessResource) Query(db *gorm.DB) (MenuAccessResources, error)
- func (e MenuAccessResource) ToParamMenuAccessResource() *param.MenuAccessResource
- func (m *MenuAccessResource) Update(db *gorm.DB, id int, item MenuAccessResource) error
- type MenuAccessResources
- type MenuID
- type MenuIDList
- type Menus
- type OperLog
- func (m *OperLog) BatchDelete(db *gorm.DB, ids []int) error
- func (m *OperLog) Create(db *gorm.DB, item OperLog) error
- func (m *OperLog) Delete(db *gorm.DB, id int) error
- func (m *OperLog) Get(db *gorm.DB) (*OperLog, error)
- func (m *OperLog) Query(db *gorm.DB, params param.OperLogParam) (*pagination.Result, error)
- func (m *OperLog) Update(db *gorm.DB, item OperLog) error
- type Post
- func (m *Post) BatchDelete(db *gorm.DB, ids []int) error
- func (m *Post) Create(db *gorm.DB, item Post) error
- func (m *Post) Delete(db *gorm.DB, id int) error
- func (m *Post) Exists(db *gorm.DB, item Post) (bool, error)
- func (m *Post) Get(db *gorm.DB) (*Post, error)
- func (m *Post) Query(db *gorm.DB, params param.PostParam) (*pagination.Result, error)
- func (m *Post) Update(db *gorm.DB, item Post) error
- type Role
- func (m *Role) BatchDelete(db *gorm.DB, ids []int) error
- func (m *Role) Create(db *gorm.DB, item *Role) error
- func (m *Role) Delete(db *gorm.DB, id int) error
- func (m *Role) Exists(db *gorm.DB, item Role) (bool, error)
- func (m *Role) Get(db *gorm.DB) (*Role, error)
- func (m *Role) GetWithDept(db *gorm.DB) ([]int, error)
- func (m *Role) GetWithMenu(db *gorm.DB) ([]int, error)
- func (m *Role) Query(db *gorm.DB, params param.RoleParam) (*pagination.Result, error)
- func (e Role) ToParamRole() *param.Role
- func (m *Role) Update(db *gorm.DB, id int, item Role) error
- type RoleDept
- type RoleMenu
- func (m *RoleMenu) Count(db *gorm.DB, menuID int) (count int64)
- func (m *RoleMenu) Create(db *gorm.DB, item RoleMenu) error
- func (m *RoleMenu) Delete(db *gorm.DB, roleID, menuID int) error
- func (m *RoleMenu) DeleteByRoleID(db *gorm.DB, roleID int) error
- func (m *RoleMenu) Get(db *gorm.DB) ([]RoleMenu, error)
- func (m *RoleMenu) Query(db *gorm.DB, params param.RoleMenuParam) (RoleMenus, error)
- func (e RoleMenu) ToParamRoleMenu() *param.RoleMenu
- type RoleMenus
- type Roles
- type Setting
- type TableIndex
- type TableIndexList
- type Tables
- func (m *Tables) BatchDelete(db *gorm.DB, ids []int) error
- func (m *Tables) Create(db *gorm.DB, item *Tables) error
- func (m *Tables) Delete(db *gorm.DB, id int) error
- func (m *Tables) Get(db *gorm.DB) (*Tables, error)
- func (m *Tables) List(db *gorm.DB, tableNames []string) ([]*Tables, error)
- func (m *Tables) Query(db *gorm.DB, params param.TablesParam) (*pagination.Result, error)
- func (m *Tables) Update(db *gorm.DB, item Tables) error
- type User
- func (m *User) BatchDelete(db *gorm.DB, id []int) error
- func (m *User) Count(db *gorm.DB, prefix string) int64
- func (m *User) Create(db *gorm.DB, item *User) error
- func (m *User) Delete(db *gorm.DB, id int) error
- func (m *User) Encrypt() (err error)
- func (m *User) Exists(db *gorm.DB, item User) (bool, error)
- func (m *User) Get(db *gorm.DB) (*User, error)
- func (m *User) PhoneExists(db *gorm.DB, phone string) int64
- func (m *User) Query(db *gorm.DB, params param.UserParam) (*pagination.Result, error)
- func (e User) ToParamUser() *param.User
- func (e User) ToParamUserShow() *param.UserShow
- func (m *User) Update(db *gorm.DB, item User) error
- type UserInfo
- type UserInfos
- type UserRole
- func (m *UserRole) Count(db *gorm.DB, roleID int) (count int64)
- func (m *UserRole) Create(db *gorm.DB, item *UserRole) error
- func (m *UserRole) Delete(db *gorm.DB, id int) error
- func (m *UserRole) DeleteByUserID(db *gorm.DB, userID int) error
- func (m *UserRole) Query(db *gorm.DB, params param.UserRoleParam) (UserRoles, error)
- func (e UserRole) ToParamUserRole() *param.UserRole
- type UserRoles
- type Users
Constants ¶
const ( // Modules 模块 Modules = "modules" // Pages 页面 Pages = "pages" // Components 组件 Components = "components" )
const ( // MenuModuleType 模块类型 MenuModuleType = iota + 1 // MenuPageType 页面类型 MenuPageType // MenuComponentType 组件类型 MenuComponentType )
const ( // Normal 正常 Normal = iota + 1 // Forbidden 禁用 Forbidden )
Variables ¶
This section is empty.
Functions ¶
func DataScopes ¶
DataScopes DataScopes
func GetMenuAccessResourceDB ¶
GetMenuAccessResourceDB 获取数据字典存储
Types ¶
type ApiMonitor ¶
type ApiMonitor struct { ID int `json:"id" gorm:"primaryKey;autoIncrement;comment:ID;"` Method string `json:"method" gorm:"size:32;not null;comment:请求方式;" binding:"required"` Url string `json:"url" gorm:"size:128;not null;comment:请求路径;" binding:"required"` SpendTime int `json:"spend_time" gorm:"type:int(11);default:0;not null;comment:请求花费时间;" binding:"required"` CreatedAt time.Time `json:"created_at" gorm:"type:timestamp;default:CURRENT_TIMESTAMP;not null;comment:请求时间"` }
func (*ApiMonitor) Create ¶
func (m *ApiMonitor) Create(db *gorm.DB, item ApiMonitor) error
Create 创建数据
func (*ApiMonitor) Get ¶
func (m *ApiMonitor) Get(db *gorm.DB, id int) (*ApiMonitor, error)
Get 根据id查询指定数据
func (*ApiMonitor) Query ¶
func (m *ApiMonitor) Query(db *gorm.DB) ([]ApiMonitor, error)
Query 查询所有数据
type Columns ¶
type Columns struct { ID int `gorm:"primaryKey;autoIncrement;" json:"id"` // ID TableID int `gorm:"column:table_id;" json:"tableID"` // 表ID Name string `gorm:"size:128;" json:"name"` // 列名称 Comment string `gorm:"size:255;default:'';" json:"comment"` // 列备注(注释) DataType string `gorm:"size:32;default:'';" json:"dataType"` // 数据类型 GoType string `gorm:"size:32;default:'';" json:"goType"` // Go类型 GoField string `gorm:"size:63;default:'';" json:"goField"` // Go字段 JSONField string `gorm:"column:json_field;size:64;" json:"jsonField"` // JSON字段 Pk bool `gorm:"size:1;default:0;" json:"pk"` // 主键(默认: 否;是:1 否:2) Insert bool `gorm:"size:1;default:0;" json:"insert"` // 新增字段(默认: 否;是:1 否:2;[id create_at update_at delete_at create_by update_by]为否) Edit bool `gorm:"size:1;default:0;" json:"edit"` // 编辑字段(默认: 否;是:1 否:2;[id create_at update_at delete_at create_by update_by]为否) List bool `gorm:"size:1;default:0;" json:"list"` // 列表展示字段(默认: 否;是:1 否:2;[id create_at update_at delete_at create_by update_by]为否) QueryField bool `gorm:"size:1;default:0;" json:"queryField"` // 查询字段(默认: 否;是:1 否:2) QueryType string `gorm:"size:16;default:'';" json:"queryType"` // 查询方式(默认: "";= > >= < <= != LIKE) Required bool `gorm:"size:1;default:0;" json:"required"` // 必填项(默认: 否;是:1 否:2;[id create_at update_at delete_at create_by update_by]为否) HTMLType string `gorm:"column:html_type;size:32;default:'';" json:"htmlType"` // 显示类型(input select radio file textarea) DictKey string `gorm:"size:128;default:'';" json:"dictKey"` // 字典KEY FkTable string `gorm:"size:128;default:'';" json:"fkTable"` // 关联表 FkColumn string `gorm:"size:128;default:'';" json:"fkColumn"` // 关联表列 Gorm string `gorm:"size:255;default:'';" json:"gorm"` // ORM映射 Encrypt bool `gorm:"size:1;default:0;" json:"encrypt"` // 加密字段(默认: 否 是:1 否:2) }
Columns 列表
type Config ¶
type Config struct { gorm.Model models.ByModel ConfigName string `json:"configName" gorm:"type:varchar(128);comment:ConfigName"` // 参数名称 ConfigKey string `json:"configKey" gorm:"type:varchar(128);comment:ConfigKey"` // 参数健名 ConfigValue string `json:"configValue" gorm:"type:varchar(255);comment:ConfigValue"` // 参数键值 ConfigType string `json:"configType" gorm:"type:varchar(64);comment:ConfigType"` // 参数类型 Remark string `json:"remark" gorm:"type:varchar(128);comment:Remark"` // 备注 }
Config 系统参数实体
func (*Config) BatchDelete ¶
BatchDelete 批量删除
func (*Config) Query ¶
func (m *Config) Query(db *gorm.DB, params param.ConfigParam) (*pagination.Result, error)
Query 查询数据
type DBColumns ¶
type DBColumns struct { TableSchema string `gorm:"column:TABLE_SCHEMA" json:"tableSchema"` TableName string `gorm:"column:TABLE_NAME" json:"tableName"` ColumnName string `gorm:"column:COLUMN_NAME" json:"columnName"` ColumnDefault string `gorm:"column:COLUMN_DEFAULT" json:"columnDefault"` IsNullable string `gorm:"column:IS_NULLABLE" json:"isNullable"` DataType string `gorm:"column:DATA_TYPE" json:"dataType"` CharacterMaximumLength string `gorm:"column:CHARACTER_MAXIMUM_LENGTH" json:"characterMaximumLength"` CharacterSetName string `gorm:"column:CHARACTER_SET_NAME" json:"characterSetName"` ColumnType string `gorm:"column:COLUMN_TYPE" json:"columnType"` ColumnKey string `gorm:"column:COLUMN_KEY" json:"columnKey"` Extra string `gorm:"column:EXTRA" json:"extra"` ColumnComment string `gorm:"column:COLUMN_COMMENT" json:"columnComment"` }
DBColumns 数据库列实体
func (*DBColumns) Query ¶
func (m *DBColumns) Query(db *gorm.DB, params param.DBColumnsParam) (*pagination.Result, error)
Query 查询数据
type DBTables ¶
type DBTables struct { TableName string `gorm:"column:TABLE_NAME" json:"tableName"` Engine string `gorm:"column:ENGINE" json:"engine"` TableRows string `gorm:"column:TABLE_ROWS" json:"tableRows"` TableCollation string `gorm:"column:TABLE_COLLATION" json:"tableCollation"` CreateTime string `gorm:"column:CREATE_TIME" json:"createTime"` UpdateTime string `gorm:"column:UPDATE_TIME" json:"updateTime"` TableComment string `gorm:"column:TABLE_COMMENT" json:"tableComment"` }
DBTables 数据库表
func (*DBTables) Query ¶
func (m *DBTables) Query(db *gorm.DB, params param.DBTablesParam) (*pagination.Result, error)
Query 查询数据
type DataPermission ¶
DataPermission 数据权限
func (*DataPermission) GetDataScope ¶
GetDataScope GetDataScope
type Dept ¶
type Dept struct { ID int `json:"id" gorm:"primaryKey;autoIncrement;"` // 部门编码 ParentID int `json:"parentId" gorm:""` // 上级部门 Path string `json:"path" gorm:"size:255;"` // 部门路径 Name string `json:"name" gorm:"size:128;"` // 部门名称 Seq int `json:"seq" gorm:"index:idx_seq;"` // 排序 Leader string `json:"leader" gorm:"size:128;"` // 负责人 Phone string `json:"phone" gorm:"size:11;"` // 手机 Email string `json:"email" gorm:"size:64;"` // 邮箱 Status int `json:"status" gorm:"type:int(11);"` // 状态 CreateBy int `json:"createBy" gorm:"type:int(11);"` UpdateBy int `json:"updateBy" gorm:"type:int(11);"` models.AtModel DataScope string `json:"dataScope" gorm:"-"` Params string `json:"params" gorm:"-"` Children []Dept `json:"children" gorm:"-"` }
Dept 部门实体
type DeptLabel ¶
type DeptLabel struct { ID int `gorm:"-" json:"id"` Label string `gorm:"-" json:"label"` Children []DeptLabel `gorm:"-" json:"children"` }
DeptLabel 部门标签
type DictData ¶
type DictData struct { ID int `gorm:"primaryKey;autoIncrement;" json:"id"` // 字典编码 Seq int `gorm:"index:idx_seq;" json:"seq"` // 显示顺序 Label string `gorm:"size:128;" json:"label"` // 数据标签 Value string `gorm:"size:128;" json:"value"` // 数据键值 DictType string `gorm:"size:64;index:idx_dict_type;" json:"dictType"` // 字典类型 ValueType int `gorm:"type:int(11);default:0;" json:"valueType"` // 数据键值类型; 0:int; 1:string Status int `gorm:"type:int(11);default:1;" json:"status"` // 状态; 1:正常 2:停用 CreateBy int `gorm:"type:int(11);" json:"createBy"` // 创建人 UpdateBy int `gorm:"type:int(11);" json:"updateBy"` // 更新人 Remark string `gorm:"column:remark;size:255;" json:"remark"` // 备注 models.AtModel DictValue interface{} `gorm:"-" json:"dictValue"` Params string `gorm:"-" json:"params"` DataScope string `gorm:"-" json:"dataScope"` }
DictData 字典数据实体
func (*DictData) BatchDelete ¶
BatchDelete 批量删除
func (*DictData) Query ¶
func (m *DictData) Query(db *gorm.DB, params param.DictDataParam) (*pagination.Result, error)
Query 查询数据
type DictType ¶
type DictType struct { ID int `gorm:"primaryKey;autoIncrement;" json:"id"` //字典ID Name string `gorm:"size:128;" json:"name"` //字典名称 Type string `gorm:"size:128;" json:"type"` //字典类型 Status int `gorm:"type:int(11);" json:"status"` //状态 CreateBy int `gorm:"type:int(11);" json:"createBy"` //创建者 UpdateBy int `gorm:"type:int(11);" json:"updateBy"` //更新者 Remark string `gorm:"size:255;" json:"remark"` //备注 models.AtModel DataScope string `gorm:"-" json:"dataScope"` // Params string `gorm:"-" json:"params"` // }
DictType 字典类型实体
func (*DictType) BatchDelete ¶
BatchDelete 批量删除
func (*DictType) Query ¶
func (m *DictType) Query(db *gorm.DB, params param.DictTypeParam) (*pagination.Result, error)
Query 查询数据
type FileDir ¶
type FileDir struct { ID int `json:"id"` Label string `json:"label" gorm:"type:varchar(255);"` // 名称 PID int `json:"pId" gorm:"type:int(11);"` // 父ID Sort int `json:"sort" gorm:""` // 排序 Path string `json:"path" gorm:"size:255;"` // 路径层级 CreateBy string `json:"createBy" gorm:"type:varchar(128);"` // 创建人 UpdateBy string `json:"updateBy" gorm:"type:varchar(128);"` // 更新人 models.AtModel Children []FileDir `json:"children" gorm:"-"` DataScope string `json:"dataScope" gorm:"-"` Params string `json:"params" gorm:"-"` }
FileDir 文件夹实体
func (*FileDir) BatchDelete ¶
BatchDelete 批量删除
func (*FileDir) Query ¶
func (m *FileDir) Query(db *gorm.DB, params param.FileDirParam) (*pagination.Result, error)
Query 查询数据
type FileInfo ¶
type FileInfo struct { ID int `json:"id"` // id Type string `json:"type" gorm:"type:varchar(255);"` // 文件类型 Name string `json:"name" gorm:"type:varchar(255);"` // 文件名称 Size string `json:"size" gorm:"type:int(11);"` // 文件大小 PID int `json:"pId" gorm:"type:int(11);"` // 目录ID Source string `json:"source" gorm:"type:varchar(255);"` // 文件源 URL string `json:"url" gorm:"type:varchar(255);"` // 文件路径 FullURL string `json:"fullUrl" gorm:"type:varchar(255);"` // 文件全路径 CreateBy string `json:"createBy" gorm:"type:varchar(128);"` // 创建人 UpdateBy string `json:"updateBy" gorm:"type:varchar(128);"` // 编辑人 models.AtModel DataScope string `json:"dataScope" gorm:"-"` Params string `json:"params" gorm:"-"` }
FileInfo 文件信息实体
func (*FileInfo) BatchDelete ¶
BatchDelete 批量删除
func (*FileInfo) Query ¶
func (m *FileInfo) Query(db *gorm.DB, params param.FileInfoParam) (*pagination.Result, error)
Query 查询数据
type Index ¶
type Index struct { Normal map[string]*TableIndex Clustered map[string]*TableIndex }
Index 区分一般索引和聚合索引
type LoginLog ¶
type LoginLog struct { InfoID int `json:"id" gorm:"primaryKey;autoIncrement;"` // 主键 Username string `json:"username" gorm:"size:128;"` // 用户名 Status string `json:"status" gorm:"size:4;"` // 状态 IPaddr string `json:"ipaddr" gorm:"size:255;"` // ip地址 LoginLocation string `json:"loginLocation" gorm:"size:255;"` // 归属地 Browser string `json:"browser" gorm:"size:255;"` // 浏览器 Os string `json:"os" gorm:"size:255;"` // 系统 Platform string `json:"platform" gorm:"size:255;"` // 固件 LoginTime time.Time `json:"loginTime" gorm:"type:timestamp;"` // 登录时间 CreateBy string `json:"createBy" gorm:"size:128;"` // 创建人 UpdateBy string `json:"updateBy" gorm:"size:128;"` // 更新者 DataScope string `json:"dataScope" gorm:"-"` // 数据 Remark string `json:"remark" gorm:"size:255;"` // 备注 Msg string `json:"msg" gorm:"size:255;"` Params string `json:"params" gorm:"-"` models.AtModel }
LoginLog 登录日志
func (*LoginLog) BatchDelete ¶
BatchDelete 批量删除
func (*LoginLog) Query ¶
func (m *LoginLog) Query(db *gorm.DB, params param.LoginLogParam) (*pagination.Result, error)
Query 查询数据
type Menu ¶
type Menu struct { ID int `json:"id" gorm:"primaryKey;autoIncrement;"` // 菜单ID Name string `json:"name" gorm:"size:128;"` // 菜单名称 Type int `json:"type" gorm:"column:type;size:11;index;"` // 类型 1:模块 2:页面 3:按钮 Code string `json:"code" gorm:"size:64;"` // 唯一编码 Sequence int `json:"sequence" gorm:"type:int(11);"` // 排序 ParentID int `json:"parentId" gorm:"column:parent_id;size:11;index;"` // 父级内码 ParentPath string `json:"parentPath" gorm:"column:parent_path;size:518;index;"` // 父级路径 Remark string `json:"remark" gorm:"column:remark;size:1024;"` // 备注 CreateBy string `json:"createBy" gorm:"size:128;"` // 创建人 UpdateBy string `json:"updateBy" gorm:"size:128;"` // 更新人 models.AtModel }
Menu 菜单实体
func (*Menu) GetParentPath ¶
GetParentPath 父级路径
func (*Menu) JoinParentPath ¶
JoinParentPath 拼接父级路径
func (Menu) ToParamMenu ¶ added in v2.0.8
ToParamMenu 转换为菜单参数
type MenuAccess ¶
type MenuAccess struct { ID int `gorm:"column:id;primaryKey;autoIncrement;"` MenuID int `gorm:"column:menu_id;index;default:0;not null;"` // 菜单ID AccessID int `gorm:"column:access_id;index;default:0;not null;"` // 权限ID }
MenuAccess 菜单权限实体
func (*MenuAccess) Create ¶
func (m *MenuAccess) Create(db *gorm.DB, item *MenuAccess) error
Create 创建数据
func (*MenuAccess) Delete ¶
func (m *MenuAccess) Delete(db *gorm.DB, menuID, accessID int) error
Delete 删除数据
func (*MenuAccess) DeleteByMenuID ¶
func (m *MenuAccess) DeleteByMenuID(db *gorm.DB, menuID int) error
DeleteByMenuID 根据菜单ID删除数据
func (*MenuAccess) Query ¶
func (m *MenuAccess) Query(db *gorm.DB, params param.MenuAccessParam) (MenuAccessList, error)
Query 查询数据
func (*MenuAccess) Update ¶
func (m *MenuAccess) Update(db *gorm.DB, id int, item MenuAccess) error
Update 更新数据
type MenuAccessList ¶ added in v2.0.3
type MenuAccessList []*MenuAccess
MenuAccessList 菜单权限关联列表
func (MenuAccessList) ToArray ¶ added in v2.0.8
func (e MenuAccessList) ToArray() []int
ToArray 转换为Array
func (MenuAccessList) ToIDMap ¶ added in v2.0.8
func (e MenuAccessList) ToIDMap() map[int][]int
ToMap 转换为Map
func (MenuAccessList) ToMap ¶ added in v2.0.3
func (ma MenuAccessList) ToMap() map[int]MenuAccessList
ToMap 转MAP
type MenuAccessResource ¶
type MenuAccessResource struct { ID int `gorm:"column:id;primaryKey;autoIncrement;"` Name string `gorm:"column:name;index;default:'';not null;"` // 权限名称 ParentID int `gorm:"column:parent_id;index;default:0;not null;"` // 权限上级ID Method string `gorm:"column:method;size:100;default:'';not null;"` // 资源请求方式(支持正则) Path string `gorm:"column:path;size:100;default:'';not null;"` // 资源请求路径(支持/:id匹配) }
MenuAccessResource 菜单权限关联资源实体
func (*MenuAccessResource) Create ¶
func (m *MenuAccessResource) Create(db *gorm.DB, item MenuAccessResource) error
Create 创建数据
func (*MenuAccessResource) Delete ¶
func (m *MenuAccessResource) Delete(db *gorm.DB, id int) error
Delete 删除数据
func (*MenuAccessResource) Query ¶
func (m *MenuAccessResource) Query(db *gorm.DB) (MenuAccessResources, error)
Query 查询数据
func (MenuAccessResource) ToParamMenuAccessResource ¶ added in v2.0.8
func (e MenuAccessResource) ToParamMenuAccessResource() *param.MenuAccessResource
ToParamMenuAccessResource 转换为权限参数实体
func (*MenuAccessResource) Update ¶
func (m *MenuAccessResource) Update(db *gorm.DB, id int, item MenuAccessResource) error
Update 更新数据
type MenuAccessResources ¶ added in v2.0.3
type MenuAccessResources []*MenuAccessResource
MenuAccessResources 权限资源列表
func (MenuAccessResources) ToMap ¶ added in v2.0.3
func (e MenuAccessResources) ToMap() map[int]*MenuAccessResource
ToMap 转MAP
func (MenuAccessResources) ToParamMenuAccessResources ¶ added in v2.0.8
func (e MenuAccessResources) ToParamMenuAccessResources() param.MenuAccessResources
ToParamMenuAccessResources 转换为权限参数实体列表
type Menus ¶ added in v2.0.8
type Menus []*Menu
Menus 菜单列表
func (Menus) ToParamMenus ¶ added in v2.0.8
ToParamMenus 转换为菜单参数
type OperLog ¶
type OperLog struct { OperID int `json:"operId" gorm:"primaryKey;autoIncrement;"` // 日志编码 Title string `json:"title" gorm:"size:255;"` // 操作模块 BusinessType string `json:"businessType" gorm:"size:128;"` // 操作类型 BusinessTypes string `json:"businessTypes" gorm:"size:128;"` // 操作类型 Method string `json:"method" gorm:"size:128;"` // 函数 RequestMethod string `json:"requestMethod" gorm:"size:128;"` // 请求方式 OperatorType string `json:"operatorType" gorm:"size:128;"` // 操作类型 OperName string `json:"operName" gorm:"size:128;"` // 操作者 DeptName string `json:"deptName" gorm:"size:128;"` // 部门名称 OperURL string `json:"operUrl" gorm:"size:255;"` // 访问地址 OperIP string `json:"operIp" gorm:"size:128;"` // 客户端ip OperLocation string `json:"operLocation" gorm:"size:128;"` // 访问位置 OperParam string `json:"operParam" gorm:"size:255;"` // 请求参数 Status string `json:"status" gorm:"size:4;"` // 操作状态 OperTime time.Time `json:"operTime" gorm:"type:timestamp;"` // 操作时间 JSONResult string `json:"jsonResult" gorm:"size:255;"` // 返回数据 CreateBy string `json:"createBy" gorm:"size:128;"` // 创建人 UpdateBy string `json:"updateBy" gorm:"size:128;"` // 更新者 DataScope string `json:"dataScope" gorm:"-"` // 数据 Params string `json:"params" gorm:"-"` // 参数 Remark string `json:"remark" gorm:"size:255;"` // 备注 LatencyTime string `json:"latencyime" gorm:"size:128;"` // 耗时 UserAgent string `json:"userAgent" gorm:"size:255;"` // UserAgent models.AtModel }
OperLog 操作日志
func (*OperLog) BatchDelete ¶
BatchDelete 批量删除
func (*OperLog) Query ¶
func (m *OperLog) Query(db *gorm.DB, params param.OperLogParam) (*pagination.Result, error)
Query 查询数据
type Post ¶
type Post struct { ID int `gorm:"primaryKey;autoIncrement;" json:"id"` //岗位编号 Name string `gorm:"size:128;" json:"name"` //岗位名称 Code string `gorm:"size:128;" json:"code"` //岗位代码 Seq int `gorm:"type:int(11);" json:"seq"` //岗位排序 Status int `gorm:"type:int(11);" json:"status"` //状态 Remark string `gorm:"size:255;" json:"remark"` //描述 CreateBy int `gorm:"type:int(11);" json:"createBy"` UpdateBy int `gorm:"type:int(11);" json:"updateBy"` models.AtModel DataScope string `gorm:"-" json:"dataScope"` Params string `gorm:"-" json:"params"` }
Post 岗位实体
func (*Post) BatchDelete ¶
BatchDelete 批量删除
type Role ¶
type Role struct { ID int `json:"id" gorm:"primaryKey;autoIncrement;"` // 角色ID Name string `json:"name" gorm:"size:128;"` // 角色名称 Sequence int `json:"sort" gorm:"index;default:0;not null;"` // 排序 Status int `json:"status" gorm:"type:int(11);index;default:0;not null;"` // 状态(1:启用 2:禁用) Remark string `json:"remark" gorm:"size:255;"` // 备注 DataScope int `json:"dataScope" gorm:"type:int(11);"` // 数据权限 1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限 5:仅本人数据权限 CreateBy string `json:"createBy" gorm:"size:128;"` // 创建人 UpdateBy string `json:"updateBy" gorm:"size:128;"` // 更新人 gorm.Model }
Role 角色实体
func (*Role) BatchDelete ¶
BatchDelete 批量删除
func (*Role) GetWithDept ¶
GetWithDept 获取角色对应部门ID
func (*Role) GetWithMenu ¶
GetWithMenu 获取角色对应菜单ID
func (Role) ToParamRole ¶ added in v2.0.8
ToParamRole 转换为角色参数
type RoleMenu ¶
type RoleMenu struct { ID int `gorm:"column:id;primaryKey;autoIncrement;"` RoleID int `gorm:"column:role_id;index;default:0;not null;"` // 角色ID MenuID int `gorm:"column:menu_id;index;default:0;not null;"` // 菜单ID }
RoleMenu 角色菜单实体
func (*RoleMenu) DeleteByRoleID ¶
DeleteByRoleID 根据角色ID删除数据
func (RoleMenu) ToParamRoleMenu ¶ added in v2.0.8
ToParamRoleMenu 转换为角色菜单参数
type RoleMenus ¶ added in v2.0.8
type RoleMenus []*RoleMenu
RoleMenus 角色菜单列表
func (RoleMenus) ToMenuIDArray ¶ added in v2.0.8
ToMenuIDArray 转换为菜单ID数组
func (RoleMenus) ToParamMenus ¶ added in v2.0.8
ToParamMenus 转换为菜单参数
type Roles ¶ added in v2.0.8
type Roles []*Role
Roles 角色列表
func (Roles) ToParamRoles ¶ added in v2.0.8
ToParamRoles 转换为角色实体列表
type Setting ¶
type Setting struct { SettingsID int `json:"settings_id" gorm:"primaryKey;autoIncrement"` Name string `json:"name" gorm:"type:varchar(256);"` Logo string `json:"logo" gorm:"type:varchar(256);"` models.AtModel }
Setting 设置
type TableIndex ¶
type TableIndex struct { Table string `gorm:"column:Table"` // 表名 NonUnique int `gorm:"column:Non_unique"` // 唯一索引 KeyName string `gorm:"column:Key_name"` // 索引名称 SeqInIndex int `gorm:"column:Seq_in_index"` // 索引中的列序列号 ColumnName string `gorm:"column:Column_name"` // 索引的列名 Visible string `gorm:"column:Visible"` // 不可见索引 Clustered bool `gorm:"-"` // 聚合索引 }
TableIndex 表索引
type Tables ¶
type Tables struct { ID int `gorm:"primaryKey;autoIncrement;" json:"id"` // ID Name string `gorm:"size:64;index:idx_name;" json:"name"` // 表名 Comment string `gorm:"size:128;index:idx_comment;" json:"comment"` // 备注(注释) Project string `gorm:"size:128;" json:"project"` // 项目名称(默认名称:程序运行的路径获取) Module string `gorm:"size:128;" json:"module"` // 模块名(默认模块名称: 表名) Frontend string `gorm:"size:128;" json:"frontend"` // 前端文件路径(默认目录:./www;需要指定前端文件的基础目录) Backend string `gorm:"size:128;" json:"backend"` // 后端文件存储路径(默认目录: modules) Crud string `gorm:"size:128;" json:"crud"` // 增删改查(可以指定其中一种或几种; 默认:C,D,U,Q C:Create U:Update D:Delete,BatchDelete Q:Get,Query) Entity string `gorm:"size:128;" json:"entity"` // 实体类名称(默认值: 表名去掉前缀转驼峰) PkColumn string `gorm:"size:128;" json:"pkColumn"` // 主键字段 FileName string `gorm:"size:128;" json:"fileName"` // 文件名(默认值:表名去掉前缀) DataScope int `gorm:"size:1;default:0;" json:"dataScope"` // 需要校验数据权限(默认值: 否;是:1 否:2) Auth int `gorm:"size:1;default:1;" json:"auth"` // 需要认证(默认值: 是;是:1 否:2) LogicalDelete int `gorm:"size:1;default:1;" json:"logicalDelete"` // 逻辑删除(默认值: 是;是:1 否:2) LogicalDeleteColumn string `gorm:"size:128;default:'delete_at';" json:"logicalDeleteColumn"` // 逻辑删除对应字段(默认值: delete_at) ParentMenu int `gorm:"type:int(11);default:0;" json:"parentMenu"` // 父级菜单ID(默认: 0) APIParentMenu int `gorm:"type:int(11);default:63;" json:"apiParentMenu"` // 接口父级菜单ID(默认: 63) Remark string `gorm:"size:255;default:'';" json:"remark"` // 备注 CreatedAt time.Time `gorm:"type:timestamp;default:CURRENT_TIMESTAMP;" json:"createdAt"` // 创建时间 Columns []Columns `gorm:"-" json:"columns"` // 表字段列 }
Tables 表
func (*Tables) BatchDelete ¶
BatchDelete 批量删除
func (*Tables) Query ¶
func (m *Tables) Query(db *gorm.DB, params param.TablesParam) (*pagination.Result, error)
Query 查询数据
type User ¶
type User struct { ID int `gorm:"primaryKey;autoIncrement;" json:"id"` // 用户ID Username string `gorm:"size:64"` // 用户名 Password string `gorm:"size:128"` // 密码 RealName string `gorm:"size:128"` // 真实姓名 Phone string `gorm:"size:11"` // 手机号 Salt string `gorm:"size:255"` // 盐 Avatar string `gorm:"size:255"` // 头像 Sex uint `gorm:"default:9"` // 性别 1:男 2:女 9:未知 Email string `gorm:"size:128"` // 邮箱 DeptID int `gorm:"default:0"` // 部门编码 PostID int `gorm:"default:0"` // 职位编码 Status uint `gorm:"default:1"` // 状态 1:正常 2:停用 Remark string `gorm:"size:255"` // 备注 CreateBy string `gorm:"size:64"` // 创建人 UpdateBy string `gorm:"size:64"` // 更新人 gorm.Model DataScope string `gorm:"-" json:"dataScope"` }
User 用户实体
func (*User) PhoneExists ¶ added in v2.0.19
func (User) ToParamUser ¶ added in v2.0.8
ToParamUser 转换为用户参数
func (User) ToParamUserShow ¶ added in v2.0.8
ToParamUserShow 转换为显示用户参数
type UserInfo ¶
type UserInfo struct { User RoleName string `json:"roleName"` // 角色名称 DeptName string `json:"deptName"` // 部门名称 }
UserInfo 用户信息
func (UserInfo) ToParamUser ¶ added in v2.0.8
ToParamUser 转换为用户参数
func (UserInfo) ToParamUserShow ¶ added in v2.0.8
ToParamUserShow
type UserInfos ¶ added in v2.0.8
type UserInfos []*UserInfo
UserInfos 用户信息列表
func (UserInfos) ToParamUserShows ¶ added in v2.0.8
ToParamUserShows
func (UserInfos) ToParamUsers ¶ added in v2.0.8
ToParamUsers 转换为用户参数列表
type UserRole ¶
type UserRole struct { ID int `gorm:"column:id;primaryKey;autoIncrement;"` UserID int `gorm:"column:user_id;size:3;index;default:0;not null;"` // 用户ID RoleID int `gorm:"column:role_id;index;default:0;not null;"` // 角色ID }
UserRole 用户角色关联实体
func (*UserRole) DeleteByUserID ¶ added in v2.0.6
DeleteByUserID 根据用户删除数据
func (UserRole) ToParamUserRole ¶ added in v2.0.8
ToParamUserRole 转换为用户角色参数
Source Files ¶
- m_api_monitor.go
- m_column.go
- m_config .go
- m_data_permission.go
- m_db_column.go
- m_db_table.go
- m_dept.go
- m_dict_data.go
- m_dict_type.go
- m_file_dir.go
- m_file_info.go
- m_login_log.go
- m_menu.go
- m_menu_access.go
- m_menu_access_resource.go
- m_operate_log.go
- m_post.go
- m_role.go
- m_role_dept.go
- m_role_menu.go
- m_setting.go
- m_table_index.go
- m_tables.go
- m_user.go
- m_user_role.go