package domain

type AlibabaWdkMarketingItemdiscountAdditemLimitInfo struct {
	/*
	   活动每日总限购 defalutValue:-1    */
	DailyLimitCnt *int64 `json:"daily_limit_cnt,omitempty" `

	/*
	   每人每日限购 defalutValue:-1    */
	UserDailyLimitCnt *int64 `json:"user_daily_limit_cnt,omitempty" `

	/*
	   每人活动期间总限购 defalutValue:-1    */
	UserLimitCnt *int64 `json:"user_limit_cnt,omitempty" `

	/*
	   活动期间总限购 defalutValue:-1    */
	TotalLimitCnt *int64 `json:"total_limit_cnt,omitempty" `

	/*
	   活动每日总限购（非标小数） defalutValue:-1    */
	DailyLimitCntDouble *string `json:"daily_limit_cnt_double,omitempty" `

	/*
	   每人每日限购（非标小数） defalutValue:-1    */
	UserDailyLimitCntDouble *string `json:"user_daily_limit_cnt_double,omitempty" `

	/*
	   每人活动期间总限购（非标小数） defalutValue:-1    */
	UserLimitCntDouble *string `json:"user_limit_cnt_double,omitempty" `

	/*
	   活动期间总限购（非标小数） defalutValue:-1    */
	TotalLimitCntDouble *string `json:"total_limit_cnt_double,omitempty" `
}

func (s *AlibabaWdkMarketingItemdiscountAdditemLimitInfo) SetDailyLimitCnt(v int64) *AlibabaWdkMarketingItemdiscountAdditemLimitInfo {
	s.DailyLimitCnt = &v
	return s
}
func (s *AlibabaWdkMarketingItemdiscountAdditemLimitInfo) SetUserDailyLimitCnt(v int64) *AlibabaWdkMarketingItemdiscountAdditemLimitInfo {
	s.UserDailyLimitCnt = &v
	return s
}
func (s *AlibabaWdkMarketingItemdiscountAdditemLimitInfo) SetUserLimitCnt(v int64) *AlibabaWdkMarketingItemdiscountAdditemLimitInfo {
	s.UserLimitCnt = &v
	return s
}
func (s *AlibabaWdkMarketingItemdiscountAdditemLimitInfo) SetTotalLimitCnt(v int64) *AlibabaWdkMarketingItemdiscountAdditemLimitInfo {
	s.TotalLimitCnt = &v
	return s
}
func (s *AlibabaWdkMarketingItemdiscountAdditemLimitInfo) SetDailyLimitCntDouble(v string) *AlibabaWdkMarketingItemdiscountAdditemLimitInfo {
	s.DailyLimitCntDouble = &v
	return s
}
func (s *AlibabaWdkMarketingItemdiscountAdditemLimitInfo) SetUserDailyLimitCntDouble(v string) *AlibabaWdkMarketingItemdiscountAdditemLimitInfo {
	s.UserDailyLimitCntDouble = &v
	return s
}
func (s *AlibabaWdkMarketingItemdiscountAdditemLimitInfo) SetUserLimitCntDouble(v string) *AlibabaWdkMarketingItemdiscountAdditemLimitInfo {
	s.UserLimitCntDouble = &v
	return s
}
func (s *AlibabaWdkMarketingItemdiscountAdditemLimitInfo) SetTotalLimitCntDouble(v string) *AlibabaWdkMarketingItemdiscountAdditemLimitInfo {
	s.TotalLimitCntDouble = &v
	return s
}
