53 lines
1.0 KiB
Go
53 lines
1.0 KiB
Go
|
|
package consts
|
||
|
|
|
||
|
|
// BidMode 竞价模式枚举
|
||
|
|
type BidMode string
|
||
|
|
|
||
|
|
const (
|
||
|
|
BidModePrice BidMode = "price" // 优先价格
|
||
|
|
BidModeQuality BidMode = "quality" // 优先质量
|
||
|
|
BidModeTime BidMode = "time" // 优先时效
|
||
|
|
BidModeMixed BidMode = "mixed" // 综合评价
|
||
|
|
)
|
||
|
|
|
||
|
|
// GetAllBidModes 获取所有竞价模式
|
||
|
|
func GetAllBidModes() []BidMode {
|
||
|
|
return []BidMode{
|
||
|
|
BidModePrice,
|
||
|
|
BidModeQuality,
|
||
|
|
BidModeTime,
|
||
|
|
BidModeMixed,
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// String 获取竞价模式字符串表示
|
||
|
|
func (b BidMode) String() string {
|
||
|
|
switch b {
|
||
|
|
case BidModePrice:
|
||
|
|
return "优先价格"
|
||
|
|
case BidModeQuality:
|
||
|
|
return "优先质量"
|
||
|
|
case BidModeTime:
|
||
|
|
return "优先时效"
|
||
|
|
case BidModeMixed:
|
||
|
|
return "综合评价"
|
||
|
|
default:
|
||
|
|
return "未知"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// IsValidBidMode 验证竞价模式是否有效
|
||
|
|
func (b BidMode) IsValid() bool {
|
||
|
|
switch b {
|
||
|
|
case BidModePrice, BidModeQuality, BidModeTime, BidModeMixed:
|
||
|
|
return true
|
||
|
|
default:
|
||
|
|
return false
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// GetBidModeText 获取竞价模式文本
|
||
|
|
func GetBidModeText(bidMode BidMode) string {
|
||
|
|
return bidMode.String()
|
||
|
|
}
|