Documentation
¶
Index ¶
- Constants
- func DataPermission(tableName string, username string) 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 Dept
- func (m *Dept) CheckName(db *gorm.DB, name string) (bool, error)
- func (m *Dept) CheckNo(db *gorm.DB, no string) (bool, error)
- 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 (d Dept) ToParamDept() *param.Dept
- func (m *Dept) Update(db *gorm.DB, item Dept) error
- type DeptID
- type DeptIDList
- type Depts
- 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 ( ActiveStatus // 开启 StopStatus // 停用 SystemDept = 1000 )
const ( // Modules 模块 Modules = "modules" // Pages 页面 Pages = "pages" // Components 组件 Components = "components" )
const ( // MenuModuleType 模块类型 MenuModuleType = iota + 1 // MenuPageType 页面类型 MenuPageType // MenuComponentType 组件类型 MenuComponentType )
const ( RoleTypeSystem // 1:平台 RoleTypeDept // 2:路局 )
const ( // Normal 正常 Normal = iota + 1 // Forbidden 禁用 Forbidden )
const ( Prefix = "{E}" CommonSalt = "starsChina" )
Variables ¶
This section is empty.
Functions ¶
func DataPermission ¶
DataPermission 数据权限
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"`
UserId int `json:"user_id" gorm:"type:int(11);default:0;comment:用户id"`
Request string `json:"request" gorm:"size:1024;default:'';comment:http请求参数"`
Response string `json:"response" gorm:"size:10000;default:'';comment:http响应结果"`
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 {
ID int `json:"id" gorm:"primaryKey;autoIncrement;"` // 部门编码
Name string `json:"name" gorm:"size:128;comment:名称"` // 参数名称
Key string `json:"key" gorm:"size:128;comment:健名"` // 参数健名
Value string `json:"value" gorm:"size:255;comment:键值"` // 参数键值
Type string `json:"type" gorm:"size:64;comment:类型"` // 参数类型
Remark string `json:"remark" gorm:"size:128;comment:备注"` // 备注
CreatedBy string `json:"createdBy" gorm:"size:64;index;comment:'创建人'"` // 创建人
UpdatedBy string `json:"updatedBy" gorm:"size:64;index;comment:'更新人'"` // 更新人
gormx.Model
}
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 Dept ¶
type Dept struct {
ID int `json:"id" gorm:"primaryKey;autoIncrement;"` // ID
Name string `json:"name" gorm:"size:32;" binding:"required"` // 路局名称
No string `json:"no" gorm:"size:16;" binding:"required"` // 路局编码
ParentID int `json:"-" gorm:"default:0;"` // 上级部门;预留字段
Path string `json:"-" gorm:"size:255;default:'';"` // 部门路径;预留字段
Status int `json:"status" gorm:"type:int(11);"` // 状态; 1:开 2:关
Remark string `json:"remark" gorm:"size:64;"` // 备注
CreatedBy string `json:"createdBy" gorm:"size:64;index;comment:'创建人'"` // 创建人
UpdatedBy string `json:"updatedBy" gorm:"size:64;index;comment:'更新人'"` // 更新人
gormx.Model
DataScope string `json:"-" gorm:"-"`
}
Dept 部门实体
func (Dept) ToParamDept ¶ added in v2.0.31
ToParamMenu 转换为菜单参数
type Depts ¶ added in v2.0.31
type Depts []*Dept
Depts 路局列表
func (Depts) ToParamDepts ¶ added in v2.0.31
ToParamDepts 路局转为路局参数
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:停用
Remark string `gorm:"column:remark;size:255;" json:"remark"` // 备注
CreatedBy string `json:"createdBy" gorm:"size:64;index;comment:'创建人'"` // 创建人
UpdatedBy string `json:"updatedBy" gorm:"size:64;index;comment:'更新人'"` // 更新人
gormx.Model
DictValue interface{} `gorm:"-" json:"dictValue"`
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"` //状态
Remark string `gorm:"size:255;" json:"remark"` //备注
CreatedBy string `json:"createdBy" gorm:"size:64;index;comment:'创建人'"` // 创建人
UpdatedBy string `json:"updatedBy" gorm:"size:64;index;comment:'更新人'"` // 更新人
gormx.Model
DataScope string `gorm:"-" json:"dataScope"` //
}
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;"` // 路径层级
CreatedBy string `json:"createdBy" gorm:"size:64;index;comment:'创建人'"` // 创建人
UpdatedBy string `json:"updatedBy" gorm:"size:64;index;comment:'更新人'"` // 更新人
gormx.Model
Children []FileDir `json:"children" gorm:"-"`
DataScope string `json:"dataScope" 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:"size:255;"` // 文件类型
Name string `json:"name" gorm:"size:255;"` // 文件名称
Size string `json:"size" gorm:"type:int(11);"` // 文件大小
PID int `json:"pId" gorm:"type:int(11);"` // 目录ID
Source string `json:"source" gorm:"size:255;"` // 文件源
URL string `json:"url" gorm:"size:255;"` // 文件路径
FullURL string `json:"fullUrl" gorm:"size:255;"` // 文件全路径
CreatedBy string `json:"createdBy" gorm:"size:64;index;comment:'创建人'"` // 创建人
UpdatedBy string `json:"updatedBy" gorm:"size:64;index;comment:'更新人'"` // 更新人
gormx.Model
DataScope string `json:"dataScope" 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;"` // 登录时间
Remark string `json:"remark" gorm:"size:255;"` // 备注
Msg string `json:"msg" gorm:"size:255;"`
Request string `json:"request" gorm:"type:size:1024;default:'';comment:http请求参数"` // http请求参数
Response string `json:"response" gorm:"size:10000;default:'';comment:http响应结果"` //http响应结果
Method string `json:"method" gorm:"size:255"` // 请求方法
Url string `json:"url" gorm:"size:128;comment:请求路径;"` // 请求路径
CreatedBy string `json:"createdBy" gorm:"size:64;index;comment:'创建人'"` // 创建人
UpdatedBy string `json:"updatedBy" gorm:"size:64;index;comment:'更新人'"` // 更新人
gormx.Model
DataScope string `json:"dataScope" gorm:"-"` // 数据
}
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;"` // 备注
CreatedBy string `json:"createdBy" gorm:"size:64;"` // 创建人
UpdatedBy string `json:"updatedBy" gorm:"size:64;"` // 更新人
gormx.Model
}
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;"` // 返回数据
CreatedBy string `json:"createdBy" gorm:"size:64;index;"` // 创建人
UpdatedBy string `json:"updatedBy" gorm:"size:64;index;"` // 更新人
Remark string `json:"remark" gorm:"size:255;"` // 备注
LatencyTime string `json:"latencyime" gorm:"size:128;"` // 耗时
UserAgent string `json:"userAgent" gorm:"size:255;"` // UserAgent
gormx.Model
DataScope string `json:"dataScope" gorm:"-"` // 数据
}
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"` //描述
CreatedBy string `json:"createdBy" gorm:"size:64;index;"` // 创建人
UpdatedBy string `json:"updatedBy" gorm:"size:64;index;"` // 更新人
gormx.Model
DataScope string `gorm:"-" json:"dataScope"`
}
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;"` // 角色名称
Type int `json:"type" gorm:"type:int(11);"` // 角色类型(1:平台2:路局)
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:仅本人数据权限
CreatedBy string `json:"createdBy" gorm:"size:64;index;"` // 创建人
UpdatedBy string `json:"updatedBy" gorm:"size:64;index;"` // 更新人
gormx.Model
DeptIDs []int `json:"deptIDs" gorm:"-"` // 部门ID
}
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 {
ID int `json:"id" gorm:"primaryKey;autoIncrement"`
Name string `json:"name" gorm:"size:255;"`
Logo string `json:"logo" gorm:"size:255;"`
gormx.Model
}
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:64"` // 手机号
EncPhone string `gorm:"size:128"` // 加密手机号 sha256(手机号+盐)
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:1000"` // 部门编码
PostID int `gorm:"default:0"` // 职位编码
Status uint `gorm:"default:1"` // 状态 1:正常 2:停用
Remark string `gorm:"size:255"` // 备注
CreatedBy string `gorm:"size:64"` // 创建人
UpdatedBy string `gorm:"size:64"` // 更新人
gormx.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