Files
assets/consts/procurement/bid_mode.go

53 lines
1.0 KiB
Go
Raw Normal View History

2026-03-18 10:18:03 +08:00
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()
}