package dto

// AllocationConfigResponse 配置版本响应
type AllocationConfigResponse struct {
	ID                  uint   `json:"id" description:"配置版本ID"`
	AllocationID        uint   `json:"allocation_id" description:"关联的分配ID"`
	Version             int    `json:"version" description:"配置版本号"`
	BaseCommissionMode  string `json:"base_commission_mode" description:"基础返佣模式 (fixed:固定金额, percent:百分比)"`
	BaseCommissionValue int64  `json:"base_commission_value" description:"基础返佣值（分或千分比）"`
	EffectiveFrom       string `json:"effective_from" description:"生效开始时间"`
	EffectiveTo         string `json:"effective_to,omitempty" description:"生效结束时间（NULL表示当前生效）"`
	CreatedAt           string `json:"created_at" description:"创建时间"`
}

// AllocationConfigListResponse 配置版本列表响应
type AllocationConfigListResponse struct {
	List []*AllocationConfigResponse `json:"items" description:"配置版本列表"`
}
