package official_product_decline

// OfficialProductDeclineRequest 销售同比下滑详情请求参数
type OfficialProductDeclineRequest struct {
	Page               int      `json:"page"`                  // 页码
	Limit              int      `json:"limit"`                 // 每页条数
	Ct                 []string `json:"ct"`                    // 时间范围 [开始时间, 结束时间]
	OfficialProductIds []string `json:"official_product_ids"`  // 官方产品ID列表
	DownwardValue      int      `json:"downward_value"`        // 下滑值
	ShowTime           int      `json:"show_time"`             // 是否显示时间 (0:不显示, 1:显示)
}

// OfficialProductDeclineResponse 销售同比下滑详情响应结构
type OfficialProductDeclineResponse struct {
	Code int                        `json:"code"`
	Msg  string                     `json:"msg"`
	Data OfficialProductDeclineData `json:"data"`
}

type OfficialProductDeclineData struct {
	OfficialProductSumDecline []OfficialProductDeclineItem `json:"officialProductSumDecline"`
	DataCount                 int                          `json:"dataCount"`
}

type OfficialProductDeclineItem struct {
	ResellerId          int    `json:"resellerId"`
	OfficialProductId   int    `json:"officialProductId"`
	OfficialProductName string `json:"officialProductName"`
	ResellerName        string `json:"resellerName"`
	CurrentNum          int    `json:"currentNum"`
	HistoryOneNum       int    `json:"historyOneNum"`
	HistoryTwoNum       int    `json:"historyTwoNum"`
	HistoryOneDiff      int    `json:"historyOneDiff"`
	HistoryTwoDiff      int    `json:"historyTwoDiff"`
}
