package vo type OrderWechatStatus uint8 const ( OrderWechatStatusWait OrderWechatStatus = iota + 1 OrderWechatStatusIng OrderWechatStatusSuccess OrderWechatStatusFail OrderWechatStatusUse OrderWechatStatusExpired ) var OrderWechatStatusMap = map[OrderWechatStatus]string{ OrderWechatStatusWait: "待发放", OrderWechatStatusIng: "发放中", OrderWechatStatusSuccess: "发放成功", OrderWechatStatusFail: "发放失败", OrderWechatStatusUse: "已使用", OrderWechatStatusExpired: "已过期", } func (s OrderWechatStatus) GetText() string { if t, ok := OrderWechatStatusMap[s]; ok { return t } return "" } func (s OrderWechatStatus) GetValue() uint8 { return uint8(s) } func (s OrderWechatStatus) IsWait() bool { return s == OrderWechatStatusWait } func (s OrderWechatStatus) IsIng() bool { return s == OrderWechatStatusIng } func (s OrderWechatStatus) IsSuccess() bool { return s == OrderWechatStatusSuccess } func (s OrderWechatStatus) IsFail() bool { return s == OrderWechatStatusFail }