package bo

import "voucher/internal/biz/vo"

// ConsumeInformation 定义消费信息结构体
type ConsumeInformation struct {
	ConsumeTime   string `json:"consume_time"`
	ConsumeMchid  string `json:"consume_mchid"`
	TransactionID string `json:"transaction_id"`
}

// PlainText 定义明文数据结构体
type PlainText struct {
	StockCreatorMchid  string                 `json:"stock_creator_mchid"`
	StockID            string                 `json:"stock_id"`
	CouponID           string                 `json:"coupon_id"`
	CouponName         string                 `json:"coupon_name"`
	Description        string                 `json:"description"`
	Status             vo.WechatVoucherStatus `json:"status"`
	CreateTime         string                 `json:"create_time"`
	CouponType         string                 `json:"coupon_type"`
	NoCash             bool                   `json:"no_cash"`
	Singleitem         bool                   `json:"singleitem"`
	ConsumeInformation ConsumeInformation     `json:"consume_information,omitempty"`
}

type WechatVoucherNotifyBo struct {
	ID             string    `json:"id"`
	CreateTime     string    `json:"create_time"`
	ResourceType   string    `json:"resource_type"`
	EventType      string    `json:"event_type"`
	Summary        string    `json:"summary"`
	OriginalType   string    `json:"original_type"`
	AssociatedData string    `json:"associated_data"`
	PlainText      PlainText `json:"plain_text"`
}
