主要变更: - 新增B端认证系统(后台+H5):登录、登出、Token刷新、密码修改 - 完善商户管理和商户账号管理功能 - 补全单元测试(ShopService: 72.5%, ShopAccountService: 79.8%) - 新增集成测试(商户管理+商户账号管理) - 归档OpenSpec提案(add-shop-account-management, implement-b-end-auth-system) - 完善文档(使用指南、API文档、认证架构说明) 测试统计: - 13个测试套件,37个测试用例,100%通过率 - 平均覆盖率76.2%,达标 OpenSpec验证:通过(strict模式)
42 lines
1.3 KiB
Go
42 lines
1.3 KiB
Go
package model
|
|
|
|
type LoginRequest struct {
|
|
Username string `json:"username" validate:"required"`
|
|
Password string `json:"password" validate:"required"`
|
|
Device string `json:"device" validate:"omitempty,oneof=web h5 mobile"`
|
|
}
|
|
|
|
type LoginResponse struct {
|
|
AccessToken string `json:"access_token"`
|
|
RefreshToken string `json:"refresh_token"`
|
|
ExpiresIn int64 `json:"expires_in"`
|
|
User UserInfo `json:"user"`
|
|
Permissions []string `json:"permissions"`
|
|
}
|
|
|
|
type UserInfo struct {
|
|
ID uint `json:"id"`
|
|
Username string `json:"username"`
|
|
Phone string `json:"phone"`
|
|
UserType int `json:"user_type"`
|
|
UserTypeName string `json:"user_type_name"`
|
|
ShopID uint `json:"shop_id,omitempty"`
|
|
ShopName string `json:"shop_name,omitempty"`
|
|
EnterpriseID uint `json:"enterprise_id,omitempty"`
|
|
EnterpriseName string `json:"enterprise_name,omitempty"`
|
|
}
|
|
|
|
type RefreshTokenRequest struct {
|
|
RefreshToken string `json:"refresh_token" validate:"required"`
|
|
}
|
|
|
|
type RefreshTokenResponse struct {
|
|
AccessToken string `json:"access_token"`
|
|
ExpiresIn int64 `json:"expires_in"`
|
|
}
|
|
|
|
type ChangePasswordRequest struct {
|
|
OldPassword string `json:"old_password" validate:"required"`
|
|
NewPassword string `json:"new_password" validate:"required,min=8,max=32"`
|
|
}
|