// Package v1 // @Link https://github.com/xiujiecn/xiu-admin // @Copyright Copyright (c) 2025 LiXiujie // @Author Lxj // @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 SendSmsLoginCodeReq struct { g.Meta `path:"/auth/sms-code" method:"post" tags:"系统-授权" summary:"发送手机验证码登录短信"` Phone string `json:"phone" v:"required|phone#手机号不能为空|手机号格式不正确" dc:"手机号"` } type SendSmsLoginCodeRes struct{} type SmsLoginReq struct { g.Meta `path:"/auth/sms-login" method:"post" tags:"系统-授权" summary:"手机验证码登录"` Phone string `json:"phone" v:"required|phone#手机号不能为空|手机号格式不正确" dc:"手机号"` Code string `json:"code" v:"required|length:6,6#验证码不能为空|验证码应为6位" dc:"短信验证码"` } type SmsLoginRes 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:"租户列表"` }