Refactor order and tenant ledger models to use consts for Currency and Type fields; add new UserStatus values; implement comprehensive test cases for content, creator, order, super, and wallet services.

This commit is contained in:
2025-12-29 14:21:20 +08:00
parent d648a1e45b
commit 8fa3d18a9c
30 changed files with 2251 additions and 85 deletions

View File

@@ -40,12 +40,16 @@ func RoleItems() []requests.KV {
}
// swagger:enum UserStatus
// ENUM(pending_verify, verified, banned, )
// ENUM(active, inactive, pending_verify, verified, banned, )
type UserStatus string
// Description returns the Chinese label for the specific enum value.
func (t UserStatus) Description() string {
switch t {
case UserStatusActive:
return "正常"
case UserStatusInactive:
return "未激活"
case UserStatusPendingVerify:
return "待审核"
case UserStatusVerified:
@@ -398,7 +402,7 @@ func ContentAccessStatusItems() []requests.KV {
// orders
// swagger:enum OrderType
// ENUM( content_purchase )
// ENUM( content_purchase, recharge )
type OrderType string
// Description returns the Chinese label for the specific enum value.
@@ -406,6 +410,8 @@ func (t OrderType) Description() string {
switch t {
case OrderTypeContentPurchase:
return "购买内容"
case OrderTypeRecharge:
return "充值"
default:
return "未知类型"
}