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"` // 权限列表 }