42 lines
852 B
Go
42 lines
852 B
Go
package vo
|
|
|
|
import "gitea.cdlsxd.cn/sdk/plugin/proto"
|
|
|
|
type QueryStatus string
|
|
|
|
const (
|
|
QueryStatusAvailable = "SENDED"
|
|
QueryStatusUsed = "USED"
|
|
QueryStatusExpired = "EXPIRED"
|
|
)
|
|
|
|
var queryStatusTextMap = map[QueryStatus]string{
|
|
QueryStatusAvailable: "可用",
|
|
QueryStatusUsed: "已实扣",
|
|
QueryStatusExpired: "已过期",
|
|
}
|
|
|
|
var queryStatusMap = map[QueryStatus]proto.Status{
|
|
QueryStatusAvailable: proto.Status_SUCCESS,
|
|
QueryStatusUsed: proto.Status_WRITE_OFF,
|
|
QueryStatusExpired: proto.Status_OVERDUE,
|
|
}
|
|
|
|
func (o QueryStatus) GetText() string {
|
|
msg, ok := queryStatusTextMap[o]
|
|
if !ok {
|
|
return ""
|
|
}
|
|
return msg
|
|
}
|
|
|
|
func (o QueryStatus) GetOrderStatus() proto.Status {
|
|
if o == "" {
|
|
return proto.Status_INVALID
|
|
}
|
|
if resultStatus, ok := queryStatusMap[o]; ok {
|
|
return resultStatus
|
|
}
|
|
return proto.Status_FAIL
|
|
}
|