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:
@@ -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,
|
||||
|
||||
@@ -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 "未知类型"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user