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