plugins/plugins/wechat_cpn/internal/vo/query_status.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
}