material_manage_system/internal/model/organization.go
2026-09-16 16:29:04 +08:00

36 lines
988 B
Go

package model
import "time"
type Organization struct {
ID int64 `json:"id"`
Code string `json:"code"`
Name string `json:"name"`
Status string `json:"status"`
DefaultTimezone string `json:"default_timezone"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type Role struct {
ID int64 `json:"id"`
Code string `json:"code"`
Name string `json:"name"`
Enabled bool `json:"enabled"`
Permissions []Permission `json:"permissions"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type Permission struct {
ID int64 `json:"id"`
Code string `json:"code"`
Name string `json:"name"`
}
type UpdateRoleRequest struct {
Name string `json:"name" binding:"required"`
Enabled bool `json:"enabled"`
PermissionCodes []string `json:"permission_codes"`
}