Files
quyun-v2/backend/pkg/consts/api_enums.go
2025-12-29 09:30:49 +08:00

128 lines
2.7 KiB
Go

package consts
import "quyun/v2/app/requests"
// swagger:enum Gender
// ENUM( male, female, secret )
type Gender string
func (t Gender) Description() string {
switch t {
case GenderMale:
return "男"
case GenderFemale:
return "女"
case GenderSecret:
return "保密"
default:
return "未知"
}
}
func GenderItems() []requests.KV {
values := GenderValues()
items := make([]requests.KV, 0, len(values))
for _, v := range values {
items = append(items, requests.NewKV(string(v), v.Description()))
}
return items
}
// swagger:enum UserContentActionType
// ENUM( like, favorite )
type UserContentActionType string
func (t UserContentActionType) Description() string {
switch t {
case UserContentActionTypeLike:
return "点赞"
case UserContentActionTypeFavorite:
return "收藏"
default:
return "未知"
}
}
func UserContentActionTypeItems() []requests.KV {
values := UserContentActionTypeValues()
items := make([]requests.KV, 0, len(values))
for _, v := range values {
items = append(items, requests.NewKV(string(v), v.Description()))
}
return items
}
// swagger:enum UserCommentActionType
// ENUM( like )
type UserCommentActionType string
func (t UserCommentActionType) Description() string {
switch t {
case UserCommentActionTypeLike:
return "点赞"
default:
return "未知"
}
}
func UserCommentActionTypeItems() []requests.KV {
values := UserCommentActionTypeValues()
items := make([]requests.KV, 0, len(values))
for _, v := range values {
items = append(items, requests.NewKV(string(v), v.Description()))
}
return items
}
// swagger:enum PayoutAccountType
// ENUM( bank, alipay )
type PayoutAccountType string
func (t PayoutAccountType) Description() string {
switch t {
case PayoutAccountTypeBank:
return "银行卡"
case PayoutAccountTypeAlipay:
return "支付宝"
default:
return "未知"
}
}
func PayoutAccountTypeItems() []requests.KV {
values := PayoutAccountTypeValues()
items := make([]requests.KV, 0, len(values))
for _, v := range values {
items = append(items, requests.NewKV(string(v), v.Description()))
}
return items
}
// swagger:enum NotificationType
// ENUM( system, order, audit, interaction )
type NotificationType string
func (t NotificationType) Description() string {
switch t {
case NotificationTypeSystem:
return "系统通知"
case NotificationTypeOrder:
return "订单通知"
case NotificationTypeAudit:
return "审核通知"
case NotificationTypeInteraction:
return "互动通知"
default:
return "未知"
}
}
func NotificationTypeItems() []requests.KV {
values := NotificationTypeValues()
items := make([]requests.KV, 0, len(values))
for _, v := range values {
items = append(items, requests.NewKV(string(v), v.Description()))
}
return items
}