Files
likedream/internal/api/v1/cpuser_req.go
T
2026-03-11 21:11:50 +08:00

93 lines
3.6 KiB
Go

package v1
import (
"likedream-goframe/internal/framework/captcha"
"github.com/gogf/gf/v2/frame/g"
)
type CpSchoolListReq struct {
g.Meta `path:"/school" method:"get" tags:"CpSchool" summary:"获取cp学校列表"`
Name string `json:"name"`
}
type CpUserLoginUrlReq struct {
g.Meta `path:"/loginUrl" method:"get" tags:"CpUser" summary:"获取登录url" auth:"false"`
Name string `json:"name"`
}
type CpUserAddReq struct {
g.Meta `path:"/user" method:"post" tags:"CpUser" summary:"添加cp用户"`
Username string `json:"username" v:"required"`
Password string `json:"password" v:"required"`
SchoolId string `json:"school_id"`
Email string `json:"email" v:"email|regex:^.*@qq\\.com$#邮箱格式不正确|必须是QQ邮箱"`
}
type LoginGetCode struct {
g.Meta `path:"/user/getCode" method:"post" tags:"CpUser" summary:"获取手机号登录验证码"`
Mobile string `json:"mobile" v:"required#手机号不能为空"`
CaptchaKey string `json:"captchaKey" v:"required#验证码不能不能为空"`
Dots []captcha.ConfirmData `json:"dots" v:"required#验证码不能为空"`
}
type AddByCode struct {
g.Meta `path:"/user/addByCode" method:"post" tags:"CpUser" summary:"手机号登录"`
Id int64 `json:"id"`
CaptchaKey string `json:"captchaKey" v:"required#验证码不能不能为空"`
Dots []captcha.ConfirmData `json:"dots" v:"required#验证码不能为空"`
Mobile string `json:"mobile" v:"required#手机号不能为空"`
SchoolId string `json:"school_id"`
Code string `json:"code"`
Email string `json:"email" v:"email|regex:^.*@qq\\.com$#邮箱格式不正确|必须是QQ邮箱"`
}
type CpUserConfirmAddReq struct {
g.Meta `path:"/user/confirm" method:"post" tags:"CpUser" summary:"多因子确认添加cp用户"`
Key string `json:"key"`
DynamicCode string `json:"dynamicCode"`
Username string `json:"username"`
Password string `json:"password"`
SchoolId string `json:"school_id"`
Email string `json:"email" v:"email|regex:^.*@qq\\.com$#邮箱格式不正确|必须是QQ邮箱"`
}
type CpUserListReq struct {
g.Meta `path:"/user" method:"get" tags:"CpUser" summary:"获取cp用户列表"`
Username string `json:"username"`
Email string `json:"email"`
Page int `json:"page" d:"1"`
Size int `json:"size" d:"10"`
}
type CpUserDeleteReq struct {
g.Meta `path:"/user" method:"delete" tags:"CpUser" summary:"删除cp用户"`
Id int64 `json:"id"`
}
type CpUserUpdatePasswordReq struct {
g.Meta `path:"/user/updatePassword" method:"put" tags:"CpUser" summary:"更新cp用户密码"`
Id int64 `json:"id"`
NewPassword string `json:"newPassword"`
}
type CpUserAuthorizeDeviceReq struct {
g.Meta `path:"/user/authorizeDevice" method:"post" tags:"CpUser" summary:"授权设备"`
Id int64 `json:"id"`
}
type CpUserAuthorizeSuccessReq struct {
g.Meta `path:"/user/authorizeSuccess" method:"post" tags:"CpUser" summary:"授权成功" auth:"false"`
DataKey string `json:"dataKey"`
Data string `json:"data"`
}
type CpUserAuthorizeConfirmReq struct {
g.Meta `path:"/user/authorizeConfirm" method:"post" tags:"CpUser" summary:"授权确认"`
Id int64 `json:"id"`
DataKey string `json:"dataKey"`
}
type CpUserCustomDeviceReq struct {
g.Meta `path:"/user/customDevice" method:"post" tags:"CpUser" summary:"自定义设备码"`
Id int64 `json:"id" v:"required#请指定用户"`
MobileCode string `json:"mobileCode" v:"required#请输入设备码"`
}