enterprise/common/dao/external_unify_kct_summary.go

42 lines
711 B
Go
Raw Normal View History

2025-03-04 23:14:09 +08:00
package dao
import (
"enterprise/common/model"
"gorm.io/gorm"
)
type UnifyKctData struct {
}
func NewUnifyKctData() *UnifyKctData {
return &UnifyKctData{}
}
func (d *UnifyKctData) TableName() string {
return "view_unify_kct_summary"
}
2025-03-05 16:44:20 +08:00
func (d *UnifyKctData) QueryData(startDay, endDay string) ([]*model.ExternalUnifyKctSummary, error) {
2025-03-04 23:14:09 +08:00
tx := unifyDB.Table(d.TableName())
2025-03-05 16:44:20 +08:00
var o []*model.ExternalUnifyKctSummary
2025-03-04 23:14:09 +08:00
if startDay != "" {
tx = tx.Where("day >= ?", startDay)
}
if endDay != "" {
tx = tx.Where("day <= ?", endDay)
}
tx.Order("day DESC")
tx = tx.Find(&o)
if tx.Error == gorm.ErrRecordNotFound {
return o, nil
}
if tx.Error != nil {
return nil, tx.Error
}
return o, nil
}