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() }