43 lines
911 B
Go
43 lines
911 B
Go
package vo
|
|
|
|
type OrderWechatStatus uint8
|
|
|
|
const (
|
|
OrderWechatStatusWait OrderWechatStatus = iota + 1
|
|
OrderWechatStatusSuccess
|
|
OrderWechatStatusFail
|
|
OrderWechatStatusUse
|
|
OrderWechatStatusExpired
|
|
)
|
|
|
|
var OrderWechatStatusMap = map[OrderWechatStatus]string{
|
|
OrderWechatStatusWait: "待发放",
|
|
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) IsSuccess() bool {
|
|
return s == OrderWechatStatusSuccess
|
|
}
|
|
|
|
func (s OrderWechatStatus) IsFail() bool {
|
|
return s == OrderWechatStatusFail
|
|
}
|