report_push_status.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package models
  2. import (
  3. "time"
  4. "github.com/beego/beego/v2/client/orm"
  5. )
  6. type ReportPushStatus struct {
  7. ReportPushStatusId int `orm:"pk"`
  8. ReportId int `description:"报告id"`
  9. State int `description:"报告状态:0-未推送,1-已推送"`
  10. Title string `description:"报告标题"`
  11. Abstract string `description:"报告摘要"`
  12. Stage int `description:"期数"`
  13. ClassifyIdFirst int `description:"一级分类id"`
  14. ClassifyNameFirst string `description:"一级分类名称"`
  15. ClassifyIdSecond int `description:"二级分类id"`
  16. ClassifyNameSecond string `description:"二级分类名称"`
  17. ClassifyIdThird int `description:"三级分类id"`
  18. ClassifyNameThird string `description:"三级分类名称"`
  19. Author string `description:"报告作者"`
  20. ReportType int `description:"报告类型:1-eta报告"`
  21. PublishTime time.Time `description:"报告发布时间"`
  22. CreateTime time.Time `description:"创建时间"`
  23. ModifyTime time.Time `description:"修改时间"`
  24. PushTime time.Time `description:"推送时间"`
  25. }
  26. func GetReportPushStatusByReportId(reportId int, reportType int) (item *ReportPushStatus, err error) {
  27. o := orm.NewOrm()
  28. sql := `SELECT * FROM report_push_status WHERE report_id = ? AND report_type = ?`
  29. err = o.Raw(sql, reportId, reportType).QueryRow(&item)
  30. return
  31. }
  32. func GetReportPushStatusCountByCondition(condition string, pars []interface{}) (count int, err error) {
  33. o := orm.NewOrm()
  34. sql := `SELECT COUNT(*) AS count FROM report_push_status WHERE 1=1 AND state=1 `
  35. if condition != "" {
  36. sql += condition
  37. }
  38. err = o.Raw(sql, pars...).QueryRow(&count)
  39. return
  40. }
  41. func GetReportPushStatusByCondition(condition string, pars []interface{}, startSize int, pageSize int) (items []*ReportPushStatus, err error) {
  42. o := orm.NewOrm()
  43. sql := `SELECT * FROM report_push_status WHERE 1=1 AND state=1 `
  44. if condition != "" {
  45. sql += condition
  46. }
  47. sql += ` ORDER BY publish_time DESC LIMIT ?,?`
  48. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  49. return
  50. }
  51. func DeleteReportPushStatusByReportId(reportId int, reportType int) (err error) {
  52. o := orm.NewOrm()
  53. sql := `DELETE FROM report_push_status WHERE report_id = ? AND report_type = ?`
  54. _, err = o.Raw(sql, reportId, reportType).Exec()
  55. return
  56. }