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 }