ymt/api/v1/key/vo.go

46 lines
592 B
Go

package key
type Status uint8
const (
Normal Status = iota + 1
Used
Discard
Expire
)
var statusMap = map[Status]string{
Normal: "正常",
Used: "已核销",
Discard: "已作废",
Expire: "已过期",
}
func (s Status) Value() uint8 {
return uint8(s)
}
func (s Status) GetText() string {
t, ok := statusMap[s]
if !ok {
return ""
}
return t
}
func (s Status) IsNormal() bool {
return s == Normal
}
func (s Status) IsUsed() bool {
return s == Used
}
func (s Status) IsDiscard() bool {
return s == Discard
}
func (s Status) IsExpire() bool {
return s == Expire
}