Dockerfile
This commit is contained in:
52
consts/procurement/bid_mode.go
Normal file
52
consts/procurement/bid_mode.go
Normal file
@@ -0,0 +1,52 @@
|
||||
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()
|
||||
}
|
||||
Reference in New Issue
Block a user