58 lines
1.8 KiB
Go
58 lines
1.8 KiB
Go
package model
|
||
|
||
import "time"
|
||
|
||
// 用户与组织管理模型(系统管理模块补足)。
|
||
|
||
// User 系统用户。
|
||
type User struct {
|
||
ID string `json:"id"` // 用户唯一标识
|
||
Username string `json:"username"` // 登录用户名
|
||
FullName string `json:"full_name"` // 真实姓名
|
||
OrgID string `json:"org_id"` // 所属组织 ID
|
||
Role string `json:"role"` // 角色:regulator/reviewer/cp/operator
|
||
APIKey string `json:"api_key"` // API 密钥
|
||
APISecret string `json:"-"` // API 密钥(不序列化、不下发)
|
||
Status string `json:"status"` // active/disabled
|
||
CreatedAt time.Time `json:"created_at"`
|
||
UpdatedAt time.Time `json:"updated_at"`
|
||
}
|
||
|
||
// UserStatus 用户状态常量。
|
||
const (
|
||
UserStatusActive = "active"
|
||
UserStatusDisabled = "disabled"
|
||
)
|
||
|
||
// Organization 组织/机构。
|
||
type Organization struct {
|
||
ID string `json:"id"` // 组织唯一标识
|
||
Name string `json:"name"` // 组织名称
|
||
OrgNode string `json:"org_node"` // MA 码机构节点(如 6101)
|
||
Province string `json:"province"` // 所属省份
|
||
Type string `json:"type"` // 组织类型:regulator/reviewer/cp/operator
|
||
Status string `json:"status"` // active/disabled
|
||
CreatedAt time.Time `json:"created_at"`
|
||
UpdatedAt time.Time `json:"updated_at"`
|
||
}
|
||
|
||
// OrgType 组织类型常量。
|
||
const (
|
||
OrgTypeRegulator = "regulator"
|
||
OrgTypeReviewer = "reviewer"
|
||
OrgTypeCP = "cp"
|
||
OrgTypeOperator = "operator"
|
||
)
|
||
|
||
// OrgStatus 组织状态常量。
|
||
const (
|
||
OrgStatusActive = "active"
|
||
OrgStatusDisabled = "disabled"
|
||
)
|
||
|
||
// Role 角色权限定义。
|
||
type RolePermission struct {
|
||
Role string `json:"role"` // regulator/reviewer/cp/operator
|
||
Permissions []string `json:"permissions"` // 权限列表
|
||
}
|