package request

import "eta_gn/eta_api/models/data_manage"

type AddBalanceTableChartEdbItem struct {
	DateSequenceStr string  `description:"日期序列"`
	DataSequenceStr string  `description:"数据序列"`
	EdbName         string  `description:"指标名称"`
	Unit            string  `description:"指标单位"`
	MaxData         float64 `description:"上限"`
	MinData         float64 `description:"下限"`
	IsOrder         bool    `description:"true:正序,false:逆序"`
	IsAxis          int     `description:"true:左轴,false:右轴"`
	EdbInfoType     int     `description:"true:标准指标,false:领先指标"`
	LeadValue       int     `description:"领先值"`
	LeadUnit        string  `description:"领先单位"`
	FromTag         string  `description:"标签"`
	ExcelChartEdbId int
}

type AddBalanceTableChartReq struct {
	ExcelInfoId       int                         `description:"表格ID"`
	ChartInfoId       int                         `description:"图表id,新增时传0"`
	ChartName         string                      `description:"图表名称"`
	ChartType         int                         `description:"生成样式:1:曲线图,2:季节性图,3:面积图,4:柱状图,5:散点图,6:组合图,7:柱方图"`
	Calendar          string                      `description:"公历/农历"`
	LeftMin           string                      `description:"图表左侧最小值"`
	LeftMax           string                      `description:"图表左侧最大值"`
	RightMin          string                      `description:"图表右侧最小值"`
	RightMax          string                      `description:"图表右侧最大值"`
	Right2Min         string                      `description:"图表右侧2最小值"`
	Right2Max         string                      `description:"图表右侧2最大值"`
	MinMaxSave        int                         `description:"是否手动保存过上下限:0-否;1-是"`
	ExtraConfig       string                      `description:"图表额外配置信息,json字符串"`
	ChartImage        string                      `description:"封面图" json:"-"`
	SeasonExtraConfig data_manage.SeasonExtraItem `description:"季节性图表中的配置,json数据"`
	SourcesFrom       string                      `description:"图表来源"`
	ChartEdbInfoList  []AddBalanceTableChartEdbItem
}

type BalanceSeasonChartLegendPreviewReq struct {
	Calendar          string                      `description:"公历/农历"`
	SeasonExtraConfig data_manage.SeasonExtraItem `description:"季节性图表中的配置,json数据"`
	DataArr           []string
	DateArr           []string
}

// AddBalanceStaticExcelInfoReq 添加平衡表静态表
type AddBalanceStaticExcelInfoReq struct {
	ExcelInfoId int    `description:"ETA表格ID"`
	VersionName string `description:"静态表版本名称"`
}