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

@@ -1686,12 +1686,15 @@ func (x NullOrderStatusStr) Value() (driver.Value, error) {
const (
// OrderTypeContentPurchase is a OrderType of type content_purchase.
OrderTypeContentPurchase OrderType = "content_purchase"
// OrderTypeRecharge is a OrderType of type recharge.
OrderTypeRecharge OrderType = "recharge"
)
var ErrInvalidOrderType = fmt.Errorf("not a valid OrderType, try [%s]", strings.Join(_OrderTypeNames, ", "))
var _OrderTypeNames = []string{
string(OrderTypeContentPurchase),
string(OrderTypeRecharge),
}
// OrderTypeNames returns a list of possible string values of OrderType.
@@ -1705,6 +1708,7 @@ func OrderTypeNames() []string {
func OrderTypeValues() []OrderType {
return []OrderType{
OrderTypeContentPurchase,
OrderTypeRecharge,
}
}
@@ -1722,6 +1726,7 @@ func (x OrderType) IsValid() bool {
var _OrderTypeValue = map[string]OrderType{
"content_purchase": OrderTypeContentPurchase,
"recharge": OrderTypeRecharge,
}
// ParseOrderType attempts to convert a string to a OrderType.
@@ -2499,6 +2504,10 @@ func (x NullTenantUserRoleStr) Value() (driver.Value, error) {
}
const (
// UserStatusActive is a UserStatus of type active.
UserStatusActive UserStatus = "active"
// UserStatusInactive is a UserStatus of type inactive.
UserStatusInactive UserStatus = "inactive"
// UserStatusPendingVerify is a UserStatus of type pending_verify.
UserStatusPendingVerify UserStatus = "pending_verify"
// UserStatusVerified is a UserStatus of type verified.
@@ -2510,6 +2519,8 @@ const (
var ErrInvalidUserStatus = fmt.Errorf("not a valid UserStatus, try [%s]", strings.Join(_UserStatusNames, ", "))
var _UserStatusNames = []string{
string(UserStatusActive),
string(UserStatusInactive),
string(UserStatusPendingVerify),
string(UserStatusVerified),
string(UserStatusBanned),
@@ -2525,6 +2536,8 @@ func UserStatusNames() []string {
// UserStatusValues returns a list of the values for UserStatus
func UserStatusValues() []UserStatus {
return []UserStatus{
UserStatusActive,
UserStatusInactive,
UserStatusPendingVerify,
UserStatusVerified,
UserStatusBanned,
@@ -2544,6 +2557,8 @@ func (x UserStatus) IsValid() bool {
}
var _UserStatusValue = map[string]UserStatus{
"active": UserStatusActive,
"inactive": UserStatusInactive,
"pending_verify": UserStatusPendingVerify,
"verified": UserStatusVerified,
"banned": UserStatusBanned,

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 "未知类型"
}