70 lines
3.4 KiB
Go
70 lines
3.4 KiB
Go
package responses
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// RegisterUserResponse 用户注册响应
|
|
// @Description 用户注册成功响应
|
|
type RegisterUserResponse struct {
|
|
ID string `json:"id" example:"123e4567-e89b-12d3-a456-426614174000"`
|
|
Phone string `json:"phone" example:"13800138000"`
|
|
}
|
|
|
|
// EnterpriseInfoResponse 企业信息响应
|
|
// @Description 企业信息响应
|
|
type EnterpriseInfoResponse struct {
|
|
ID string `json:"id" example:"123e4567-e89b-12d3-a456-426614174000"`
|
|
CompanyName string `json:"company_name" example:"示例企业有限公司"`
|
|
UnifiedSocialCode string `json:"unified_social_code" example:"91110000123456789X"`
|
|
LegalPersonName string `json:"legal_person_name" example:"张三"`
|
|
LegalPersonID string `json:"legal_person_id" example:"110101199001011234"`
|
|
LegalPersonPhone string `json:"legal_person_phone" example:"13800138000"`
|
|
EnterpriseAddress string `json:"enterprise_address" example:"北京市朝阳区xxx街道xxx号"`
|
|
CertifiedAt *time.Time `json:"certified_at,omitempty" example:"2024-01-01T00:00:00Z"`
|
|
CreatedAt time.Time `json:"created_at" example:"2024-01-01T00:00:00Z"`
|
|
UpdatedAt time.Time `json:"updated_at" example:"2024-01-01T00:00:00Z"`
|
|
}
|
|
|
|
// LoginUserResponse 用户登录响应
|
|
// @Description 用户登录成功响应
|
|
type LoginUserResponse struct {
|
|
User *UserProfileResponse `json:"user"`
|
|
AccessToken string `json:"access_token" example:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."`
|
|
TokenType string `json:"token_type" example:"Bearer"`
|
|
ExpiresIn int64 `json:"expires_in" example:"86400"`
|
|
LoginMethod string `json:"login_method" example:"password"`
|
|
}
|
|
|
|
// UserProfileResponse 用户信息响应
|
|
// @Description 用户基本信息
|
|
type UserProfileResponse struct {
|
|
ID string `json:"id" example:"123e4567-e89b-12d3-a456-426614174000"`
|
|
Phone string `json:"phone" example:"13800138000"`
|
|
Username string `json:"username,omitempty" example:"admin"`
|
|
UserType string `json:"user_type" example:"user"`
|
|
IsActive bool `json:"is_active" example:"true"`
|
|
LastLoginAt *time.Time `json:"last_login_at,omitempty" example:"2024-01-01T00:00:00Z"`
|
|
LoginCount int `json:"login_count" example:"10"`
|
|
Permissions []string `json:"permissions,omitempty" example:"['user:read','user:write']"`
|
|
EnterpriseInfo *EnterpriseInfoResponse `json:"enterprise_info,omitempty"`
|
|
IsCertified bool `json:"is_certified" example:"false"`
|
|
CreatedAt time.Time `json:"created_at" example:"2024-01-01T00:00:00Z"`
|
|
UpdatedAt time.Time `json:"updated_at" example:"2024-01-01T00:00:00Z"`
|
|
}
|
|
|
|
// SendCodeResponse 发送验证码响应
|
|
// @Description 发送短信验证码成功响应
|
|
type SendCodeResponse struct {
|
|
Message string `json:"message" example:"验证码发送成功"`
|
|
ExpiresAt time.Time `json:"expires_at" example:"2024-01-01T00:05:00Z"`
|
|
}
|
|
|
|
// UpdateProfileResponse 更新用户信息响应
|
|
// @Description 更新用户信息成功响应
|
|
type UpdateProfileResponse struct {
|
|
ID string `json:"id" example:"123e4567-e89b-12d3-a456-426614174000"`
|
|
Phone string `json:"phone" example:"13800138000"`
|
|
UpdatedAt time.Time `json:"updated_at" example:"2024-01-01T00:00:00Z"`
|
|
}
|