新增系统基础结构体
This commit is contained in:
parent
47ae9c1659
commit
f80831d013
|
@ -0,0 +1,19 @@
|
|||
package entity
|
||||
|
||||
import (
|
||||
"lingye-gin/src/base"
|
||||
)
|
||||
|
||||
// 部门
|
||||
type Dept struct {
|
||||
base.LingYeDO
|
||||
ParentId uint64 `gorm:"column:parent_id;type:bigint(20);default:0;comment:'父部门ID'"`
|
||||
DeptName string `gorm:"column:dept_name;type:varchar(255);default:'';comment:'部门名称'"`
|
||||
OrderNum int `gorm:"column:order_num;type:int(4);default:0;comment:'显示顺序'"`
|
||||
LeaderId uint64 `gorm:"column:leader;type:varchar(20);comment:'负责人ID'"`
|
||||
Status string `gorm:"column:status;type:char(1);default:'0';comment:'部门状态(0正常 1停用)'"`
|
||||
}
|
||||
|
||||
func (Dept) TableName() string {
|
||||
return "sys_dept"
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
package entity
|
||||
|
||||
import (
|
||||
"lingye-gin/src/base"
|
||||
)
|
||||
|
||||
// 字典数据
|
||||
type DictData struct {
|
||||
base.LingYeDO
|
||||
DictSort int `gorm:"column:dict_sort;type:int(4);default:0;comment:'字典排序'"`
|
||||
DictLabel string `gorm:"column:dict_label;type:varchar(255);comment:'字典标签'"`
|
||||
DictValue string `gorm:"column:dict_value;type:varchar(255);comment:'字典键值'"`
|
||||
DictType string `gorm:"column:dict_type;type:varchar(255);comment:'字典类型'"`
|
||||
IsDefault string `gorm:"column:is_default;type:varchar(255);default:'N';comment:'是否默认(Y是 N否)'"`
|
||||
Status string `gorm:"column:status;type:char(1);default:'0';comment:'状态(0正常 1停用)'"`
|
||||
Remark string `gorm:"column:remark;type:varchar(255);comment:'字典标签'"`
|
||||
}
|
||||
|
||||
func (DictData) TableName() string {
|
||||
return "sys_dict_data"
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
package entity
|
||||
|
||||
import (
|
||||
"lingye-gin/src/base"
|
||||
)
|
||||
|
||||
// 字典类型
|
||||
type DictType struct {
|
||||
base.LingYeDO
|
||||
DictName string `gorm:"column:dict_name;type:varchar(255);comment:'字典名称'"`
|
||||
DictType string `gorm:"column:dict_type;type:varchar(255);unique_index;comment:'字典类型'"`
|
||||
Status string `gorm:"column:status;type:char(1);default:'0';comment:'状态(0正常 1停用)'"`
|
||||
Remark string `gorm:"column:remark;comment:'备注'"`
|
||||
}
|
||||
|
||||
func (DictType) TableName() string {
|
||||
return "sys_dict_type"
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
package entity
|
||||
|
||||
import (
|
||||
"lingye-gin/src/base"
|
||||
)
|
||||
|
||||
// 定时任务
|
||||
type Job struct {
|
||||
base.LingYeDO
|
||||
JobName string `gorm:"column:job_name;type:varchar(255);not null;comment:'任务名称'"`
|
||||
InvokeTarget string `gorm:"column:invoke_target;type:varchar(255);not null;comment:'调用目标字符串'"`
|
||||
CronExpression string `gorm:"column:cron_expression;type:varchar(255);not null;comment:'cron执行表达式'"`
|
||||
MisfirePolicy string `gorm:"column:misfire_policy;type:varchar(255);not null;default:'3';comment:'计划执行错误策略(1立即执行 2执行一次 3放弃执行)'"`
|
||||
Concurrent string `gorm:"column:concurrent;type:varchar(255);not null;default:'1';comment:'是否并发执行(0允许 1禁止)'"`
|
||||
Status string `gorm:"column:status;type:char(1);not null;default:'0';comment:'状态(0正常 1暂停)'"`
|
||||
}
|
||||
|
||||
func (Job) TableName() string {
|
||||
return "sys_job"
|
||||
}
|
|
@ -0,0 +1,26 @@
|
|||
package entity
|
||||
|
||||
import (
|
||||
"lingye-gin/src/base"
|
||||
)
|
||||
|
||||
// 菜单权限
|
||||
type Menu struct {
|
||||
base.LingYeDO
|
||||
MenuName string `gorm:"column:menu_name;type:varchar(255);not null;comment:'菜单名称'"`
|
||||
ParentId uint64 `gorm:"column:parent_id;type:bigint(20);default:0;comment:'父菜单ID'"`
|
||||
OrderNum uint64 `gorm:"column:order_num;type:int(4);default:0;comment:'显示顺序'"`
|
||||
Path string `gorm:"column:path;type:varchar(500);default:'';comment:'路由地址'"`
|
||||
Component string `gorm:"column:component;type:varchar(255);comment:'组件路径'"`
|
||||
IsFrame int `gorm:"column:is_frame;type:tinyint(1);default:1;comment:'是否为外链(0是 1否)'"`
|
||||
IsCache int `gorm:"column:is_cache;type:tinyint(1);default:0;comment:'是否缓存(0缓存 1不缓存)'"`
|
||||
MenuType string `gorm:"column:menu_type;type:char(1);default:'';comment:'菜单类型(M目录 C菜单 F按钮)'"`
|
||||
Visible string `gorm:"column:visible;type:char(1);default:'0';comment:'菜单状态(0显示 1隐藏)'"`
|
||||
Status string `gorm:"column:status;type:char(1);default:'0';comment:'菜单状态(0正常 1停用)'"`
|
||||
PermissionCode string `gorm:"column:permission_code;type:varchar(100);comment:'权限标识'"`
|
||||
Icon string `gorm:"column:icon;type:varchar(100);default:'#';comment:'菜单图标'"`
|
||||
}
|
||||
|
||||
func (Menu) TableName() string {
|
||||
return "sys_menu"
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
package entity
|
||||
|
||||
import (
|
||||
"lingye-gin/src/base"
|
||||
)
|
||||
|
||||
// 通知公告
|
||||
type Notice struct {
|
||||
base.LingYeDO
|
||||
NoticeTitle string `gorm:"column:notice_title;type:varchar(50);not null;comment:'公告标题'"`
|
||||
NoticeType string `gorm:"column:notice_type;type:char(1);not null;comment:'公告类型(1通知 2公告)'"`
|
||||
NoticeContent string `gorm:"column:notice_content;type:text(0);not null;comment:'公告内容'"`
|
||||
Status string `gorm:"column:status;type:char(1);not null;default:'0';comment:'公告状态(0正常 1关闭)'"`
|
||||
Remark string `gorm:"column:remark"`
|
||||
}
|
||||
|
||||
func (Notice) TableName() string {
|
||||
return "sys_notice"
|
||||
}
|
|
@ -0,0 +1,26 @@
|
|||
package entity
|
||||
|
||||
import (
|
||||
"lingye-gin/src/base"
|
||||
)
|
||||
|
||||
// 操作日志
|
||||
type OperateLog struct {
|
||||
base.LingYeDO
|
||||
Title string `gorm:"column:title;type:varchar(255);comment:'模块标题'"`
|
||||
BusinessType string `gorm:"column:business_type;type:char(1);comment:'业务类型(0其它 1新增 2修改 3删除)'"`
|
||||
Method string `gorm:"column:method;type:varchar(100);comment:'方法名称'"`
|
||||
RequestMethod string `gorm:"column:request_method;type:varchar(10);comment:'请求方式'"`
|
||||
DeptName string `gorm:"column:dept_name;type:varchar(50);comment:'部门名称'"`
|
||||
OperateUrl string `gorm:"column:operate_url;type:varchar(255);comment:'请求url'"`
|
||||
OperateIp string `gorm:"column:operate_ip;type:varchar(255);comment:'主机地址'"`
|
||||
OperateLocation string `gorm:"column:operate_location;type:varchar(255);comment:'操作地点'"`
|
||||
OperateParam string `gorm:"column:operate_param;type:varchar(255);comment:'请求参数'"`
|
||||
JsonResult string `gorm:"column:json_result;type:varchar(255);comment:'返回参数'"`
|
||||
Status string `gorm:"column:status;type:char(1);comment:'操作状态(0正常 1异常)'"`
|
||||
ErrorMsg string `gorm:"column:error_msg;type:text(0);comment:'错误消息'"`
|
||||
}
|
||||
|
||||
func (OperateLog) TableName() string {
|
||||
return "sys_operate_log"
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
package entity
|
||||
|
||||
import (
|
||||
"lingye-gin/src/base"
|
||||
)
|
||||
|
||||
// 岗位
|
||||
type Position struct {
|
||||
base.LingYeDO
|
||||
PostCode string `gorm:"column:post_code;type:varchar(255);not null;comment:'岗位编码'"`
|
||||
PostName string `gorm:"column:post_name;type:varchar(255);not null;comment:'岗位名称'"`
|
||||
PostSort int `gorm:"column:post_sort;type:int(4);not null;comment:'显示顺序'"`
|
||||
Status string `gorm:"column:status;type:char(1);not null;comment:'状态(0正常 1停用)'"`
|
||||
Remark string `gorm:"column:remark;type:varchar(255);comment:'备注'"`
|
||||
}
|
||||
|
||||
func (Position) TableName() string {
|
||||
return "sys_position"
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
package entity
|
||||
|
||||
import (
|
||||
"lingye-gin/src/base"
|
||||
)
|
||||
|
||||
// 角色
|
||||
type Role struct {
|
||||
base.LingYeDO
|
||||
RoleName string `gorm:"column:role_name;type:varchar(30);not null;comment:'角色名称'"`
|
||||
RoleKey string `gorm:"column:role_key;type:varchar(100);not null;comment:'角色权限字符串'"`
|
||||
RoleSort int `gorm:"column:role_sort;type:int(4);not null;default:0;comment:'显示顺序'"`
|
||||
DataScope string `gorm:"column:data_scope;type:char(1);not null;default:'1';comment:'数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)'"`
|
||||
Status string `gorm:"column:status;type:char(1);not null;default:'0';comment:'角色状态(0正常 1停用)'"`
|
||||
}
|
||||
|
||||
func (Role) TableName() string {
|
||||
return "sys_role"
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
package entity
|
||||
|
||||
// 角色和部门关联
|
||||
type RoleDept struct {
|
||||
RoleId uint64 `gorm:"column:role_id;type:bigint(20);not null;comment:'角色ID'"`
|
||||
DeptId uint64 `gorm:"column:dept_id;type:bigint(20);not null;comment:'部门ID'"`
|
||||
}
|
||||
|
||||
func (RoleDept) TableName() string {
|
||||
return "sys_role_dept"
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
package entity
|
||||
|
||||
// 角色和菜单关联
|
||||
type RoleMenu struct {
|
||||
RoleId uint64 `gorm:"column:role_id;type:bigint(20);not null;comment:'角色ID'"`
|
||||
MenuId uint64 `gorm:"column:menu_id;type:bigint(20);not null;comment:'菜单ID'"`
|
||||
}
|
||||
|
||||
func (RoleMenu) TableName() string {
|
||||
return "sys_role_menu"
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
package entity
|
||||
|
||||
import (
|
||||
"lingye-gin/src/base"
|
||||
)
|
||||
|
||||
// 用户信息
|
||||
type User struct {
|
||||
base.LingYeDO
|
||||
UserName string `gorm:"column:user_name;type:varchar(255);index:idx_username;comment:'用户真名'"`
|
||||
UserCode string `gorm:"column:user_code;type:varchar(255);unique_index;comment:'用户编码'"`
|
||||
NickName string `gorm:"column:nick_name;type:varchar(255);comment:'用户昵称'"`
|
||||
Email string `gorm:"column:email;type:varchar(255);unique_index;comment:'邮箱'"`
|
||||
PhoneNumber string `gorm:"column:phone_number;type:varchar(255);unique_index;comment:'手机号'"`
|
||||
Sex string `gorm:"column:sex;type:varchar(255);comment:'性别(0男 1女 2未知)'"`
|
||||
Avatar string `gorm:"column:avatar;type:varchar(255);comment:'头像路径'"`
|
||||
Password string `gorm:"column:password;type:varchar(255);comment:'加密密码'"`
|
||||
Status string `gorm:"column:status;type:char(1);default:'0';comment:'帐号状态(0正常 1停用)'"`
|
||||
Remark string `gorm:"column:remark;type:text(0);comment:'备注'"`
|
||||
}
|
||||
|
||||
// 设置User的表名为`sys_user`
|
||||
func (User) TableName() string {
|
||||
return "sys_user"
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
package entity
|
||||
|
||||
// 用户与岗位关联
|
||||
type UserPosition struct {
|
||||
UserId uint64 `gorm:"column:user_id;type:bigint(20);not null;comment:'用户ID'"`
|
||||
PositionId uint64 `gorm:"column:post_id;type:bigint(20);not null;comment:'岗位ID'"`
|
||||
}
|
||||
|
||||
func (UserPosition) TableName() string {
|
||||
return "sys_user_position"
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
package entity
|
||||
|
||||
// 用户和角色关联
|
||||
type UserRole struct {
|
||||
UserId uint64 `gorm:"column:user_id;type:bigint(20);not null;comment:'用户ID'"`
|
||||
RoleId uint64 `gorm:"column:role_id;type:bigint(20);not null;comment:'角色ID'"`
|
||||
}
|
||||
|
||||
func (UserRole) TableName() string {
|
||||
return "sys_user_role"
|
||||
}
|
Loading…
Reference in New Issue