plugins/plugins/qixing_wechat_redpack/internal/vo/status.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
}