95 lines
3.9 KiB
Go
95 lines
3.9 KiB
Go
package v1
|
||
|
||
import "github.com/gogf/gf/v2/frame/g"
|
||
|
||
// === 成员管理(管理后台)===
|
||
|
||
type AdminMemberCreateReq struct {
|
||
g.Meta `path:"/members" method:"post" mime:"json" tags:"管理后台-成员" summary:"添加成员"`
|
||
TenantID int64 `json:"tenant_id" v:"required|min:1#请选择租户|租户ID无效" dc:"租户ID"`
|
||
Username string `json:"username" v:"required|length:3,50#请输入用户名|用户名长度为3-50位" dc:"用户名"`
|
||
Email string `json:"email" v:"required|email#请输入邮箱|邮箱格式不正确" dc:"邮箱"`
|
||
Password string `json:"password" v:"required|length:8,64#请输入密码|密码长度为8-64位" dc:"密码"`
|
||
DisplayName string `json:"display_name" dc:"显示名称"`
|
||
Role string `json:"role" v:"required|in:admin,member#请选择角色|角色无效" dc:"角色:admin/member"`
|
||
}
|
||
|
||
type AdminMemberCreateRes struct {
|
||
Id int64 `json:"id"`
|
||
}
|
||
|
||
type AdminMemberDisableReq struct {
|
||
g.Meta `path:"/members/{id}/disable" method:"put" mime:"json" tags:"管理后台-成员" summary:"禁用成员"`
|
||
Id int64 `json:"id" in:"path" v:"required|min:1" dc:"成员ID"`
|
||
}
|
||
|
||
type AdminMemberDisableRes struct{}
|
||
|
||
type AdminMemberEnableReq struct {
|
||
g.Meta `path:"/members/{id}/enable" method:"put" mime:"json" tags:"管理后台-成员" summary:"启用成员"`
|
||
Id int64 `json:"id" in:"path" v:"required|min:1" dc:"成员ID"`
|
||
}
|
||
|
||
type AdminMemberEnableRes struct{}
|
||
|
||
type AdminMemberResetPasswordReq struct {
|
||
g.Meta `path:"/members/{id}/reset-password" method:"put" mime:"json" tags:"管理后台-成员" summary:"重置成员密码"`
|
||
Id int64 `json:"id" in:"path" v:"required|min:1" dc:"成员ID"`
|
||
}
|
||
|
||
type AdminMemberResetPasswordRes struct {
|
||
NewPassword string `json:"new_password"`
|
||
}
|
||
|
||
type AdminMemberUnlockReq struct {
|
||
g.Meta `path:"/members/{id}/unlock" method:"put" mime:"json" tags:"管理后台-成员" summary:"解除成员登录锁定"`
|
||
Id int64 `json:"id" in:"path" v:"required|min:1" dc:"成员ID"`
|
||
}
|
||
|
||
type AdminMemberUnlockRes struct{}
|
||
|
||
// === 支付渠道管理(单例配置模式:每种渠道类型只有一个配置) ===
|
||
|
||
// PaymentChannelListReq 获取所有渠道配置
|
||
type PaymentChannelListReq struct {
|
||
g.Meta `path:"/payment-channels" method:"get" mime:"json" tags:"管理后台-支付" summary:"获取所有渠道配置"`
|
||
}
|
||
|
||
type PaymentChannelListRes struct {
|
||
List []map[string]any `json:"list"`
|
||
}
|
||
|
||
// PaymentChannelSaveReq 保存指定渠道的配置(整体覆盖)
|
||
type PaymentChannelSaveReq struct {
|
||
g.Meta `path:"/payment-channels/{channel}" method:"put" mime:"json" tags:"管理后台-支付" summary:"保存渠道配置"`
|
||
Channel string `json:"channel" in:"path" v:"required|in:epay#请指定渠道类型|不支持的渠道类型" dc:"渠道类型"`
|
||
Config string `json:"config" v:"required#请提供配置" dc:"完整的 JSON 配置(含 is_enabled)"`
|
||
}
|
||
|
||
type PaymentChannelSaveRes struct{}
|
||
|
||
// === 支付设置 ===
|
||
|
||
type PaymentSettingsGetReq struct {
|
||
g.Meta `path:"/payment-settings" method:"get" mime:"json" tags:"管理后台-支付" summary:"获取支付设置"`
|
||
}
|
||
|
||
type PaymentSettingsGetRes struct {
|
||
AmountOptions []int `json:"amount_options"`
|
||
AmountDiscount map[int]float64 `json:"amount_discount"`
|
||
MinTopUp float64 `json:"min_topup"`
|
||
Currency string `json:"currency"`
|
||
CallbackBaseURL string `json:"callback_base_url"`
|
||
}
|
||
|
||
type PaymentSettingsUpdateReq struct {
|
||
g.Meta `path:"/payment-settings" method:"put" mime:"json" tags:"管理后台-支付" summary:"更新支付设置"`
|
||
AmountOptions []int `json:"amount_options" dc:"充值金额选项"`
|
||
AmountDiscount map[int]float64 `json:"amount_discount" dc:"充值折扣"`
|
||
MinTopUp float64 `json:"min_topup" dc:"最低充值金额"`
|
||
Currency string `json:"currency" dc:"货币"`
|
||
CallbackBaseURL string `json:"callback_base_url" dc:"回调基础URL"`
|
||
}
|
||
|
||
type PaymentSettingsUpdateRes struct{}
|