package do

type OrderNotifyRetry struct {
	ProductNo string `json:"product_no"`
	BatchNo   string `json:"batch_no"`
	StartTime string `json:"start_time"`
	EndTime   string `json:"end_time"`
	OrderNo   string `json:"order_no"`
	OutBizNo  string `json:"out_biz_no"`
}

type WechatQuery struct {
	ProductNo string `json:"product_no"`
	BatchNo   string `json:"batch_no"`
	StartTime string `json:"start_time"`
	EndTime   string `json:"end_time"`
	OrderNo   string `json:"order_no"`
}

type RdsWechatQuery struct {
	ProductNo      string `json:"product_no"`
	BatchNo        string `json:"batch_no"`
	StartTime      string `json:"start_time"`
	EndTime        string `json:"end_time"`
	GoNum          int    `json:"go_num"`           // 并发数
	TimeSliceHours int64  `json:"time_slice_hours"` // 时间片"小时"
}

type WechatUsedQuery struct {
	ProductNo string `json:"product_no"`
	BatchNo   string `json:"batch_no"`
	OrderNo   string `json:"order_no"`
	StartTime string `json:"start_time"`
	EndTime   string `json:"end_time"`
}

type RetryQueryNotice struct {
	ProductNo string `json:"product_no"`

	ReceiveSuccessStartTime string `json:"receive_success_start_time"`
	ReceiveSuccessEndTime   string `json:"receive_success_end_time"`

	OrderNos   []string `json:"order_nos"`
	BatchNos   []string `json:"batch_nos"`
	OutBizNos  []string `json:"out_biz_nos"`
	VoucherNos []string `json:"voucher_nos"`
}
