73 lines
2.5 KiB
Go
73 lines
2.5 KiB
Go
// Package v1
|
|
// @Link https://github.com/xiujiecn/xiu-admin
|
|
// @Copyright Copyright (c) 2025 LiXiujie
|
|
// @Author Lxj <li@example.com>
|
|
// @License https://github.com/xiujiecn/xiu-admin/blob/master/LICENSE
|
|
package v1
|
|
|
|
import (
|
|
"github.com/gogf/gf/v2/frame/g"
|
|
)
|
|
|
|
type LoginReq struct {
|
|
g.Meta `path:"/auth/login" method:"post" tags:"系统-授权" summary:"登录"`
|
|
TenantId string `json:"tenantId" v:"required#租户ID不能为空" dc:"租户ID"`
|
|
Username string `json:"username" v:"required#用户名不能为空" dc:"用户名"`
|
|
Password string `json:"password" v:"required#密码不能为空" dc:"密码"`
|
|
CaptchaID string `json:"captchaID" dc:"验证码ID"`
|
|
CaptchaValue string `json:"captchaValue" v:"required#验证码不能为空" dc:"验证码"`
|
|
}
|
|
|
|
type LoginRes struct {
|
|
ID int64 `json:"id" dc:"用户ID"`
|
|
Username string `json:"username" dc:"用户名"`
|
|
NickName string `json:"nickName" dc:"昵称"`
|
|
Avatar string `json:"avatar" dc:"头像"`
|
|
AccessToken string `json:"accessToken" dc:"访问令牌"`
|
|
}
|
|
|
|
type RefreshTokenReq struct {
|
|
g.Meta `path:"/auth/refresh" method:"post" tags:"系统-授权" summary:"刷新访问令牌"`
|
|
WithCredentials bool `json:"withCredentials" dc:"是否携带凭证"`
|
|
}
|
|
|
|
type RefreshTokenRes struct {
|
|
Data string `json:"data" dc:"新的访问令牌"`
|
|
Status int `json:"status" dc:"状态码"`
|
|
}
|
|
|
|
type LogoutReq struct {
|
|
g.Meta `path:"/auth/logout" method:"post" tags:"系统-授权" summary:"退出登录"`
|
|
WithCredentials bool `json:"withCredentials" dc:"是否携带凭证"`
|
|
}
|
|
|
|
type LogoutRes struct {
|
|
Data string `json:"data" dc:"退出登录"`
|
|
Status int `json:"status" dc:"状态码"`
|
|
}
|
|
|
|
type GetAccessCodesReq struct {
|
|
g.Meta `path:"/auth/codes" method:"get" tags:"系统-授权" summary:"获取用户权限码"`
|
|
IsCache bool `json:"isCache" dc:"是否从缓存中获取"`
|
|
}
|
|
|
|
type GetAccessCodesRes struct {
|
|
Data []string `json:"data" dc:"用户权限码"`
|
|
Status int `json:"status" dc:"状态码"`
|
|
}
|
|
|
|
type TenantListReq struct {
|
|
g.Meta `path:"/auth/getTenantList" method:"get" tags:"系统-授权" summary:"获取租户列表"`
|
|
}
|
|
|
|
type TenantListData struct {
|
|
CompanyName string `json:"companyName" dc:"企业名称"`
|
|
Domain string `json:"domain" dc:"域名"`
|
|
TenantId string `json:"tenantId" dc:"租户ID"`
|
|
}
|
|
|
|
type TenantListRes struct {
|
|
TenantEnabled bool `json:"tenantEnabled" dc:"是否启用租户"`
|
|
VoList []TenantListData `json:"voList" dc:"租户列表"`
|
|
}
|