pet-ai/server/plugin/wechat-integration/model/request/mini_request.go

49 lines
1.7 KiB
Go

package request
// MiniLoginRequest 小程序登录请求
type MiniLoginRequest struct {
Code string `json:"code" binding:"required"` // 微信登录凭证
}
// UpdateUserInfoRequest 更新用户信息请求
type UpdateUserInfoRequest struct {
OpenID string `json:"openid" binding:"required"` // 用户openid
UserInfo map[string]interface{} `json:"userInfo"` // 用户信息
}
// BindPhoneRequest 绑定手机号请求
type BindPhoneRequest struct {
OpenID string `json:"openid" binding:"required"` // 用户openid
Phone string `json:"phone" binding:"required"` // 手机号
}
// SyncUserRequest 同步用户请求
type SyncUserRequest struct {
OpenID string `json:"openid" binding:"required"` // 用户openid
}
// UpdateRemarkRequest 更新备注请求
type UpdateRemarkRequest struct {
OpenID string `json:"openid" binding:"required"` // 用户openid
Remark string `json:"remark"` // 备注内容
}
// SendTextMessageRequest 发送文本消息请求
type SendTextMessageRequest struct {
OpenID string `json:"openid" binding:"required"` // 用户openid
Content string `json:"content" binding:"required"` // 消息内容
}
// SendImageMessageRequest 发送图片消息请求
type SendImageMessageRequest struct {
OpenID string `json:"openid" binding:"required"` // 用户openid
MediaID string `json:"mediaId" binding:"required"` // 媒体ID
}
// WxPhoneLoginRequest 微信手机号授权登录请求
type WxPhoneLoginRequest struct {
Code string `json:"code" binding:"required"` // 微信登录凭证
EncryptedData string `json:"encryptedData" binding:"required"` // 加密的手机号数据
IV string `json:"iv" binding:"required"` // 初始向量
}