48 lines
842 B
Go
48 lines
842 B
Go
package vo
|
|
|
|
import "gitea.cdlsxd.cn/sdk/plugin/proto"
|
|
|
|
type Status string
|
|
|
|
const (
|
|
StatusUnclaimed = "0"
|
|
StatusReceived = "1"
|
|
StatusExpired = "2"
|
|
StatusFailed = "3"
|
|
)
|
|
|
|
var StatusTextMap = map[Status]string{
|
|
StatusUnclaimed: "未领取",
|
|
StatusReceived: "已领取",
|
|
StatusExpired: "已过期",
|
|
StatusFailed: "发放失败",
|
|
}
|
|
|
|
var StatusMap = map[Status]proto.Status{
|
|
StatusUnclaimed: proto.Status_ING,
|
|
StatusReceived: proto.Status_SUCCESS,
|
|
StatusExpired: proto.Status_FAIL,
|
|
StatusFailed: proto.Status_FAIL,
|
|
}
|
|
|
|
func (o Status) GetText() string {
|
|
msg, ok := StatusTextMap[o]
|
|
if !ok {
|
|
return ""
|
|
}
|
|
return msg
|
|
}
|
|
|
|
func (o Status) GetOrderStatus() proto.Status {
|
|
|
|
if o == "" {
|
|
return proto.Status_INVALID
|
|
}
|
|
|
|
if resultStatus, ok := StatusMap[o]; ok {
|
|
return resultStatus
|
|
}
|
|
|
|
return proto.Status_INVALID
|
|
}
|