feat: 实现 Admin 采购员账号管理 (#51)

This commit is contained in:
chengma
2026-08-09 13:50:55 +08:00
parent 771e2ee616
commit eea0d65ef8
12 changed files with 909 additions and 20 deletions
+22
View File
@@ -78,6 +78,28 @@ type User struct {
UpdatedAt string
}
// IsAdmin 供路由权限判断和模板决定是否显示用户管理入口。
func (u *User) IsAdmin() bool { return u != nil && u.Role == RoleAdmin }
// IsActive 供模板决定显示“启用”还是“禁用”操作。
func (u User) IsActive() bool { return u.Status == UserActive }
// RoleLabel 返回给操作员看的中文角色名。
func (u User) RoleLabel() string {
if u.Role == RoleAdmin {
return "管理员"
}
return "采购员"
}
// StatusLabel 返回给操作员看的中文账号状态。
func (u User) StatusLabel() string {
if u.Status == UserActive {
return "启用"
}
return "禁用"
}
// WebSession 是服务端保存的网页登录状态。SessionHash 是浏览器随机 Token
// 的 SHA-256,不是 Token 原文。
type WebSession struct {