Files
assets/consts/procurement/bid_status.go
2026-03-18 10:18:03 +08:00

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 "未知"
}
}