|
@@ -10,6 +10,7 @@ import (
|
|
|
"time"
|
|
|
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
+ "gorm.io/gorm"
|
|
|
)
|
|
|
|
|
|
// 报告状态
|
|
@@ -91,6 +92,19 @@ type Report struct {
|
|
|
VoiceGenerateType int `description:"音频生成方式,0:系统生成,1:人工上传"`
|
|
|
}
|
|
|
|
|
|
+func (m *Report) AfterFind(db *gorm.DB) (err error) {
|
|
|
+ m.CreateTime = utils.GormDateStrToDateStr(m.CreateTime)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// ConvertTimeStr
|
|
|
+// @Description: 转成需要输出的格式
|
|
|
+// @receiver m
|
|
|
+func (m *Report) ConvertTimeStr() {
|
|
|
+ m.CreateTime = utils.GormDateStrToDateStr(m.CreateTime)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
type ReportList struct {
|
|
|
Id int `gorm:"column:id;primaryKey;autoIncrement" description:"报告Id"`
|
|
|
AddType int `description:"新增方式:1:新增报告,2:继承报告"`
|
|
@@ -152,7 +166,15 @@ type ReportList struct {
|
|
|
ClassifyNameThird string `description:"三级分类名称"`
|
|
|
InheritReportId int `description:"待继承的报告ID"`
|
|
|
}
|
|
|
-
|
|
|
+func (m *ReportList) AfterFind(db *gorm.DB) (err error) {
|
|
|
+ m.ModifyTime = utils.GormDateStrToDateStr(m.ModifyTime)
|
|
|
+ m.PublishTime = utils.GormDateStrToDateStr(m.PublishTime)
|
|
|
+ m.CreateTime = utils.GormDateStrToDateStr(m.CreateTime)
|
|
|
+ m.ApproveTime = utils.GormDateStrToDateStr(m.ApproveTime)
|
|
|
+ m.MsgSendTime = utils.GormDateStrToDateStr(m.MsgSendTime)
|
|
|
+ m.PrePublishTime = utils.GormDateStrToDateStr(m.PrePublishTime)
|
|
|
+ return
|
|
|
+}
|
|
|
type ReportListResp struct {
|
|
|
List []*ReportList
|
|
|
Paging *paging.PagingItem `description:"分页数据"`
|
|
@@ -419,10 +441,31 @@ type ReportDetail struct {
|
|
|
ReportCreateTime time.Time `description:"报告时间创建时间"`
|
|
|
}
|
|
|
|
|
|
+func (m *ReportDetail) AfterFind(db *gorm.DB) (err error) {
|
|
|
+ m.CreateTime = utils.GormDateStrToDateStr(m.CreateTime)
|
|
|
+ m.ModifyTime = utils.GormDateStrToDateStr(m.ModifyTime)
|
|
|
+ m.PublishTime = utils.GormDateStrToDateStr(m.PublishTime)
|
|
|
+ m.PrePublishTime = utils.GormDateStrToDateStr(m.PrePublishTime)
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+func (m *ReportDetail) ConvertTimeStr() {
|
|
|
+ m.CreateTime = utils.GormDateStrToDateStr(m.CreateTime)
|
|
|
+ m.ModifyTime = utils.GormDateStrToDateStr(m.ModifyTime)
|
|
|
+ m.PublishTime = utils.GormDateStrToDateStr(m.PublishTime)
|
|
|
+ m.PrePublishTime = utils.GormDateStrToDateStr(m.PrePublishTime)
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
func GetReportById(reportId int) (item *ReportDetail, err error) {
|
|
|
o := global.DbMap[utils.DbNameReport]
|
|
|
sql := `SELECT * FROM report WHERE id=?`
|
|
|
err = o.Raw(sql, reportId).First(&item).Error
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item.ConvertTimeStr()
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -674,6 +717,10 @@ func GetReportDetailByClassifyId(classifyIdFirst, classifyIdSecond int) (item *R
|
|
|
sql = sql + ` AND classify_id_first=? ORDER BY stage DESC LIMIT 1`
|
|
|
err = o.Raw(sql, classifyIdFirst).First(&item).Error
|
|
|
}
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item.ConvertTimeStr()
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -847,6 +894,10 @@ func GetReportByReportId(reportId int) (item *Report, err error) {
|
|
|
o := global.DbMap[utils.DbNameReport]
|
|
|
sql := `SELECT * FROM report WHERE id = ?`
|
|
|
err = o.Raw(sql, reportId).First(&item).Error
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item.ConvertTimeStr()
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -855,6 +906,10 @@ func GetReportByOldReportId(reportId int) (item *Report, err error) {
|
|
|
o := global.DbMap[utils.DbNameReport]
|
|
|
sql := `SELECT * FROM report WHERE old_report_id = ?`
|
|
|
err = o.Raw(sql, reportId).First(&item).Error
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item.ConvertTimeStr()
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -1424,6 +1479,10 @@ func (m *Report) GetItemById(id int) (item *Report, err error) {
|
|
|
o := global.DbMap[utils.DbNameReport]
|
|
|
sql := `SELECT * FROM report WHERE id = ? LIMIT 1`
|
|
|
err = o.Raw(sql, id).First(&item).Error
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item.ConvertTimeStr()
|
|
|
return
|
|
|
}
|
|
|
|