Browse Source

优化图表信息查询与格式转换- 在查询图表信息后立即进行
- 将 ChartInfoView 结日期格式转换,提高数据处理效率构体的 CreateTime 和 ModifyTime 字段类型从 time.Time 更改为 string,简化数据结构
- 新增 ConvertToResp 方法,统一处理日期格式转换,便于维护和扩展

Roc 5 months ago
parent
commit
cb4ccb48a9
2 changed files with 34 additions and 2 deletions
  1. 19 2
      models/data_manage/chart_info.go
  2. 15 0
      models/data_manage/chart_info_resp.go

+ 19 - 2
models/data_manage/chart_info.go

@@ -158,6 +158,11 @@ func GetChartInfoViewById(chartInfoId int) (item *ChartInfoView, err error) {
 	o := global.DmSQL["data"]
 	sql := ` SELECT * FROM chart_info WHERE chart_info_id=? `
 	err = o.Raw(sql, chartInfoId).First(&item).Error
+	if err != nil {
+		return
+	}
+	// 日期格式转换
+	item.ConvertToResp()
 
 	return
 }
@@ -166,6 +171,13 @@ func GetChartInfoViewByIds(chartInfoIds []string) (list []*ChartInfoView, err er
 	o := global.DmSQL["data"]
 	sql := ` SELECT * FROM chart_info WHERE chart_info_id in ("` + strings.Join(chartInfoIds, `","`) + `") `
 	err = o.Raw(sql).Scan(&list).Error
+	if err != nil {
+		return
+	}
+	// 日期格式转换
+	for _, item := range list {
+		item.ConvertToResp()
+	}
 
 	return
 }
@@ -1939,6 +1951,11 @@ func GetChartInfoViewByUniqueCode(uniqueCode string) (item *ChartInfoView, err e
 	o := global.DmSQL["data"]
 	sql := ` SELECT * FROM chart_info WHERE unique_code=? `
 	err = o.Raw(sql, uniqueCode).Scan(&item).Error
+	if err != nil {
+		return
+	}
+	// 日期格式转换
+	item.ConvertToResp()
 
 	return
 }
@@ -1987,8 +2004,8 @@ type ChartInfoView struct {
 	SysUserId         int
 	SysUserRealName   string
 	UniqueCode        string `description:"图表唯一编码"`
-	CreateTime        time.Time
-	ModifyTime        time.Time
+	CreateTime        string
+	ModifyTime        string
 	DateType          int    `description:"日期类型:1:00年至今,2:10年至今,3:15年至今,4:年初至今,5:自定义时间"`
 	StartDate         string `description:"自定义开始日期"`
 	EndDate           string `description:"自定义结束日期"`

+ 15 - 0
models/data_manage/chart_info_resp.go

@@ -14,3 +14,18 @@ func (m *ChartEdbInfoMapping) ConvertToResp() {
 
 	return
 }
+
+// ConvertToResp
+// @Description: 转成需要输出的格式
+// @receiver m
+func (m *ChartInfoView) ConvertToResp() {
+	m.CreateTime = utils.GormDateStrToDateTimeStr(m.CreateTime)
+	m.ModifyTime = utils.GormDateStrToDateTimeStr(m.ModifyTime)
+	m.StartDate = utils.GormDateStrToDateStr(m.StartDate)
+	m.EndDate = utils.GormDateStrToDateStr(m.EndDate)
+	m.SeasonStartDate = utils.GormDateStrToDateStr(m.SeasonStartDate)
+	m.SeasonEndDate = utils.GormDateStrToDateStr(m.SeasonEndDate)
+	m.EdbEndDate = utils.GormDateStrToDateStr(m.EdbEndDate)
+
+	return
+}