package domain

type CainiaoWaybillIiGetOrderInfoDto struct {
	/*
	   <a href="http://open.taobao.com/doc2/detail.htm?spm=a219a.7629140.0.0.8cf9Nj&treeId=17&articleId=105085&docType=1#2">订单渠道平台编码</a>     */
	OrderChannelsType *string `json:"order_channels_type,omitempty" `

	/*
	   订单号,数量限制100，订单号（只限传入数字、字母、下划线和中划线，为避免出现冲突，请按电商平台真实订单号传入，请避免使用同个订单号重复取号）     */
	TradeOrderList *[]string `json:"trade_order_list,omitempty" `

	/*
	   外部电商平台交易单号集合，非必填，数量限制100     */
	OutTradeOrderList *[]string `json:"out_trade_order_list,omitempty" `

	/*
	   外部电商平台交易子单号集合，非必填，数量限制100     */
	OutTradeSubOrderList *[]string `json:"out_trade_sub_order_list,omitempty" `
}

func (s *CainiaoWaybillIiGetOrderInfoDto) SetOrderChannelsType(v string) *CainiaoWaybillIiGetOrderInfoDto {
	s.OrderChannelsType = &v
	return s
}
func (s *CainiaoWaybillIiGetOrderInfoDto) SetTradeOrderList(v []string) *CainiaoWaybillIiGetOrderInfoDto {
	s.TradeOrderList = &v
	return s
}
func (s *CainiaoWaybillIiGetOrderInfoDto) SetOutTradeOrderList(v []string) *CainiaoWaybillIiGetOrderInfoDto {
	s.OutTradeOrderList = &v
	return s
}
func (s *CainiaoWaybillIiGetOrderInfoDto) SetOutTradeSubOrderList(v []string) *CainiaoWaybillIiGetOrderInfoDto {
	s.OutTradeSubOrderList = &v
	return s
}
