50 lines
1.1 KiB
Go
50 lines
1.1 KiB
Go
package consts
|
|
|
|
// BidStatus 投标状态枚举
|
|
type BidStatus string
|
|
|
|
const (
|
|
BidStatusDraft BidStatus = "draft" // 草稿
|
|
BidStatusSubmitted BidStatus = "submitted" // 已提交
|
|
BidStatusViewed BidStatus = "viewed" // 已查看
|
|
BidStatusWinning BidStatus = "winning" // 中标
|
|
BidStatusLost BidStatus = "lost" // 未中标
|
|
BidStatusWithdrawn BidStatus = "withdrawn" // 已撤回
|
|
BidStatusExpired BidStatus = "expired" // 已过期
|
|
)
|
|
|
|
// GetAllBidStatuses 获取所有投标状态
|
|
func GetAllBidStatuses() []BidStatus {
|
|
return []BidStatus{
|
|
BidStatusDraft,
|
|
BidStatusSubmitted,
|
|
BidStatusViewed,
|
|
BidStatusWinning,
|
|
BidStatusLost,
|
|
BidStatusWithdrawn,
|
|
BidStatusExpired,
|
|
}
|
|
}
|
|
|
|
// String 获取投标状态字符串表示
|
|
func (b BidStatus) String() string {
|
|
switch b {
|
|
case BidStatusDraft:
|
|
return "草稿"
|
|
case BidStatusSubmitted:
|
|
return "已提交"
|
|
case BidStatusViewed:
|
|
return "已查看"
|
|
case BidStatusWinning:
|
|
return "中标"
|
|
case BidStatusLost:
|
|
return "未中标"
|
|
case BidStatusWithdrawn:
|
|
return "已撤回"
|
|
case BidStatusExpired:
|
|
return "已过期"
|
|
default:
|
|
return "未知"
|
|
}
|
|
}
|