package request

import "eta/eta_api/models/data_manage"

type AddBalanceTableChartItem struct {
	DateSequenceStr string   `description:"日期序列"`
	DateSequenceVal []string `description:"日期序列的值列表"`
	DataSequenceStr string   `description:"数据序列"`
	DataSequenceVal []string `description:"数据序列的值列表"`
	EdbName         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"`
	//ChartClassifyId int    `description:"分类id"`
	ChartName string `description:"图表名称"`
	ChartType int    `description:"生成样式:1:曲线图,2:季节性图,3:面积图,4:柱状图,5:散点图,6:组合图,7:柱方图"`
	//DateType        int    `description:"日期类型:1:00年至今,2:10年至今,3:15年至今,4:年初至今,5:自定义时间,6:起始日期至今"`
	//StartDate       string `description:"自定义开始日期"`
	//EndDate         string `description:"自定义结束日期"`
	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-是"`
	//BarChartInfo         BarChartInfoReq         `description:"柱方图的配置"`
	//CorrelationChartInfo CorrelationChartInfoReq `description:"相关性图表配置"`
	ExtraConfig       string                      `description:"图表额外配置信息,json字符串"`
	ChartImage        string                      `description:"封面图" json:"-"`
	SeasonExtraConfig data_manage.SeasonExtraItem `description:"季节性图表中的配置,json数据"`
	StartYear         int                         `description:"当选择的日期类型为最近N年类型时,即date_type=20, 用start_year表示N"`
	//ChartThemeId      int             `description:"图表应用主题ID"`
	SourcesFrom string `description:"图表来源"`
	//Instructions      string          `description:"图表说明"`
	//MarkersLines      string          `description:"标识线"`
	//MarkersAreas      string          `description:"标识区"`
	//Unit              string          `description:"中文单位名称"`
	//UnitEn            string          `description:"英文单位名称"`
	ChartEdbList []AddBalanceTableChartItem
}