model

package
v0.2.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RoleTypeSuperAdmin = -1
	RoleTypeNormal     = 1
	RoleTypeProject    = 2
)
View Source
const (
	RoleDataPermissionAll        = 1
	RoleDataPermissionDept       = 2
	RoleDataPermissionDeptAndSub = 3
	RoleDataPermissionSelf       = 4
)
View Source
const (
	RoleStatusNormal  = 1
	RoleStatusDisable = -1
)
View Source
const (
	UserStatusNormal = 1
	UserStatusLeaved = -9
)
View Source
const (
	ThirdSourceCodeDingtalk = "dingtalk"
)
View Source
const (
	ThirdSourceStatusEnabled = 1
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Department

type Department struct {
	ID           uint64 `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	ExternalID   string `json:"externalId,omitempty" gorm:"index;size:50;comment:外部ID"`
	Name         string `json:"name,omitempty" gorm:"size:50;comment:部门名称"`
	ParentID     uint64 `json:"parentId,omitempty,string" gorm:"index;comment:父级ID"`
	FullPath     string `json:"fullPath,omitempty" gorm:"size:255;comment:部门路径,/分割"`
	ExternalJson string `json:"externalJson,omitempty" gorm:"size:2000;comment:扩展json信息"`
	OrderNum     int    `json:"orderNum,omitempty" gorm:"comment:排序号"`
	ChildCount   int    `json:"childCount,omitempty" gorm:"comment:子部门数量"`
	CreateTime   int64  `json:"createTime" gorm:"autoCreateTime:milli"`
	UpdateTime   int64  `json:"updateTime" gorm:"autoUpdateTime:milli"`
}

func (*Department) TableComment

func (_ *Department) TableComment() string

func (*Department) UnmarshalJSON

func (d *Department) UnmarshalJSON(b []byte) error

type Resource

type Resource struct {
	ID           uint64 `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	ResourceName string `json:"resourceName,omitempty" gorm:"size:50;comment:资源名称"`             // 资源名称
	ResourceCode string `json:"resourceCode,omitempty" gorm:"size:50;uniqueIndex;comment:资源代码"` // 资源认证代码
	Type         int    `json:"type,omitempty" gorm:"comment:类型 1-通用权限 2-项目专属权限"`               // 类型
	CreateTime   int64  `json:"createTime" gorm:"autoCreateTime:milli"`
	UpdateTime   int64  `json:"updateTime" gorm:"autoUpdateTime:milli"`
}

func (*Resource) TableComment

func (_ *Resource) TableComment() string

func (*Resource) UnmarshalJSON

func (r *Resource) UnmarshalJSON(b []byte) error

type Role

type Role struct {
	ID             uint64 `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	Name           string `json:"name,omitempty" gorm:"size:50;comment:角色名称"`
	Desc           string `json:"desc,omitempty" gorm:"size:200;comment:角色描述"`
	Type           int    `json:"type,omitempty" gorm:"comment:角色类型 1-普通角色 2-项目角色 -1-超级管理员角色"`
	DataPermission int    `` /* 137-byte string literal not displayed */
	Style          string `json:"style,omitempty" gorm:"size:500;comment:角色样式"`
	DefaultRole    int    `json:"defaultRole" gorm:"comment:默认角色 1-是 其他否"`
	Status         int    `json:"status,omitempty" gorm:"comment:状态 1-启用 -1-禁用"`
	CreateTime     int64  `json:"createTime" gorm:"autoCreateTime:milli"`
	UpdateTime     int64  `json:"updateTime" gorm:"autoUpdateTime:milli"`
}

func (*Role) TableComment

func (_ *Role) TableComment() string

func (*Role) UnmarshalJSON

func (r *Role) UnmarshalJSON(b []byte) error

type RoleResource

type RoleResource struct {
	ID           uint64 `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	RoleID       uint64 `json:"roleId,omitempty,string"`
	ResourceCode string `json:"resourceCode,omitempty" gorm:"size:50;comment:资源代码"` // 资源认证代码
	CreateTime   int64  `json:"createTime" gorm:"autoCreateTime:milli"`
}

func (*RoleResource) TableComment

func (_ *RoleResource) TableComment() string

func (*RoleResource) UnmarshalJSON

func (rr *RoleResource) UnmarshalJSON(b []byte) error

type ThirdSource

type ThirdSource struct {
	ID            uint64 `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	Name          string `json:"name,omitempty" gorm:"size:50;comment:第三方来源名称"`              // 第三方来源名称
	Code          string `json:"code,omitempty" gorm:"size:50;comment:第三方来源代码"`              // 第三方来源代码
	CorpId        string `json:"corpId,omitempty" gorm:"size:50;comment:第三方企业ID"`            // 第三方企业ID
	Configuration string `json:"configuration,omitempty" gorm:"size:1000;comment:第三方json配置"` // 第三方json配置
	MatchConfig   string `json:"matchConfig,omitempty" gorm:"size:1000;comment:第三方匹配配置"`     // 第三方匹配配置
	Status        int    `json:"status,omitempty" gorm:"comment:状态 1-启用 其他禁用"`
	CreateTime    int64  `json:"createTime" gorm:"autoCreateTime:milli"`
}

func (*ThirdSource) TableComment

func (_ *ThirdSource) TableComment() string

func (*ThirdSource) UnmarshalJSON

func (s *ThirdSource) UnmarshalJSON(b []byte) error

type ThirdUser

type ThirdUser struct {
	ID         uint64 `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	SourceID   uint64 `json:"sourceId,omitempty,string" gorm:"comment:第三方来源ID"`
	UserID     uint64 `json:"userId,omitempty,string" gorm:"comment:关联的用户ID"`
	SourceCode string `json:"sourceCode,omitempty" gorm:"size:50;comment:第三方来源代码"` // 第三方来源代码
	OpenID     string `json:"openId,omitempty" gorm:"size:50;comment:第三方openId"`   // 第三方openId,即dingtalk的staffId
	UnionID    string `json:"unionId,omitempty" gorm:"size:50;comment:第三方unionId"` // 第三方unionId
	Info       string `json:"info,omitempty" gorm:"size:1000;comment:第三方用户json信息"` // 第三方用户信息
	Status     int    `json:"status,omitempty" gorm:"comment:状态 1-正常"`
	CreateTime int64  `json:"createTime" gorm:"autoCreateTime:milli"`
}

func (*ThirdUser) TableComment

func (_ *ThirdUser) TableComment() string

func (*ThirdUser) UnmarshalJSON

func (u *ThirdUser) UnmarshalJSON(b []byte) error

type User

type User struct {
	ID         uint64 `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	Username   string `json:"username,omitempty" gorm:"size:30;index;comment:用户名"`
	Password   string `json:"password,omitempty" gorm:"size:100;comment:密码"`
	RealName   string `json:"realName,omitempty" gorm:"size:50;comment:真实姓名"`
	Email      string `json:"email,omitempty" gorm:"size:50;comment:邮箱"`
	Mobile     string `json:"mobile,omitempty" gorm:"size:50;comment:手机号"`
	Status     int    `json:"status,omitempty" gorm:"comment:状态 1-正常"`
	ExtType    int    `json:"extType,omitempty" gorm:"comment:扩展类型 -1-无任何扩展类型 1-需要工时填报"`
	CreateTime int64  `json:"createTime" gorm:"autoCreateTime:milli"`
	UpdateTime int64  `json:"updateTime" gorm:"autoUpdateTime:milli"`
}

func (*User) TableComment

func (_ *User) TableComment() string

func (*User) UnmarshalJSON

func (u *User) UnmarshalJSON(b []byte) error

type UserDepartment

type UserDepartment struct {
	ID             uint64 `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	UserID         uint64 `json:"userId,omitempty,string" gorm:"index;comment:用户ID"`
	DepartmentID   uint64 `json:"departmentId,omitempty,string" gorm:"index;comment:部门ID"`
	ExternalJson   string `json:"externalJson,omitempty" gorm:"size:2000;comment:扩展json信息"`
	DepartmentPath string `json:"departmentPath,omitempty" gorm:"size:255;comment:部门路径,/分割"`
	CreateTime     int64  `json:"createTime" gorm:"autoCreateTime:milli"`
	UpdateTime     int64  `json:"updateTime" gorm:"autoUpdateTime:milli"`
}

func (*UserDepartment) TableComment

func (_ *UserDepartment) TableComment() string

func (*UserDepartment) UnmarshalJSON

func (ud *UserDepartment) UnmarshalJSON(b []byte) error

type UserRole

type UserRole struct {
	ID         uint64 `json:"id,omitempty,string" gorm:"primaryKey;autoIncrement:false"`
	UserID     uint64 `json:"userId,omitempty,string"`
	RoleID     uint64 `json:"roleId,omitempty,string"`
	CreateTime int64  `json:"createTime" gorm:"autoCreateTime:milli"`
}

func (*UserRole) TableComment

func (_ *UserRole) TableComment() string

func (*UserRole) UnmarshalJSON

func (ur *UserRole) UnmarshalJSON(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL