cloud.go 1.2 KB
package upstream

import (
	"errors"
)

type CloudMsgType int

const (
	//产品下架
	CloudProductExpire CloudMsgType = 102
	// 产品新增或修改
	CloudProductModify CloudMsgType = 104
	// 产品上架
	CloudProductRepost CloudMsgType = 101
	// 商品池&超买价变更消息
	CloudProductPrice CloudMsgType = 103
	//发货
	CloudOrderSendGoods CloudMsgType = 201
	//确认收货
	CloudOrderReceive  CloudMsgType = 202
	// 售后同意
	CloudRefundAgree CloudMsgType = 301
	// 售后拒绝
	CloudRefundRefuse CloudMsgType = 302
	//售后成功
	CloudRefundSuccess CloudMsgType = 303
	//售后关闭
	CloudRefundClose CloudMsgType = 304
)

// ToType ToType
func (c CloudMsgType) ToType() (int, error) {
	switch c {
	case CloudProductExpire:
		return ProductExpire, nil
	case CloudProductModify:
		return ProductModify, nil
	case CloudProductRepost:
		return ProductRepost, nil
	case CloudProductPrice:
		return ProductPrice, nil
	case CloudOrderSendGoods:
		return OrderSendgoods, nil
	case CloudOrderReceive:
		return OrderComfirmReceiveGoods, nil
	case CloudRefundAgree:
		return RefundAgree, nil
	case CloudRefundRefuse:
		return RefundRefuse, nil
	case CloudRefundSuccess:
		return RefundSuccess, nil
	default:
		return 0, errors.New("not allow type")
	}
}