english_policy_report.go 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package tables
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "github.com/rdlucklib/rdluck_tools/paging"
  5. "time"
  6. )
  7. // 英文策略报告
  8. type EnglishPolicyReport struct {
  9. Id int `orm:"column(id);pk;auto" description:"策略报告Id"`
  10. ClassifyIdFirst int `description:"一级分类id"`
  11. ClassifyNameFirst string `description:"一级分类名称"`
  12. ClassifyIdSecond int `description:"二级分类id"`
  13. ClassifyNameSecond string `description:"二级分类名称"`
  14. Title string `description:"标题"`
  15. Abstract string `description:"摘要"`
  16. Author string `description:"作者"`
  17. Frequency string `description:"频度"`
  18. CreateTime time.Time `description:"创建时间"`
  19. ModifyTime time.Time `description:"修改时间"`
  20. State int `description:"1:未同步,2:已同步"`
  21. SyncTime time.Time `description:"同步时间"`
  22. PublishStatus int `description:"1:未发布,2:已发布"`
  23. PublishTime time.Time `description:"发布时间"`
  24. Content string `description:"内容"`
  25. KeyTakeaways string `description:"关键点"`
  26. AuthorMobile string `description:"创建者手机号"`
  27. SyncReportId int `description:"同步后的report_id为english_report的ID"`
  28. SourceReportId int `description:"原始报告ID"`
  29. ReportCoverUrl string `description:"原始报告封面图"`
  30. }
  31. // AddEnglishPolicyReport 新增report
  32. func AddEnglishPolicyReport(item *EnglishPolicyReport) (err error) {
  33. o := orm.NewOrmUsingDB("rddp")
  34. _, err = o.Insert(item)
  35. return
  36. }
  37. type EnglishPolicyReportDetail struct {
  38. Id int `description:"策略报告Id"`
  39. ClassifyIdFirst int `description:"一级分类id"`
  40. ClassifyNameFirst string `description:"一级分类名称"`
  41. ClassifyIdSecond int `description:"二级分类id"`
  42. ClassifyNameSecond string `description:"二级分类名称"`
  43. Title string `description:"标题"`
  44. Abstract string `description:"摘要"`
  45. Author string `description:"作者"`
  46. Frequency string `description:"频度"`
  47. //CreateTime string `description:"创建时间"`
  48. PublishTime string `description:"发布时间"`
  49. ModifyTime string `description:"修改时间"`
  50. State int `description:"同步状态:1:未同步,2:已同步"`
  51. SyncTime string `description:"同步时间"`
  52. Content string `description:"内容"`
  53. KeyTakeaways string `description:"关键点"`
  54. AuthorMobile string `description:"创建者手机号"`
  55. SyncReportId int `description:"同步后的report_id为english_report的ID"`
  56. //SourceReportId int `description:"原始报告ID"`
  57. ReportCoverUrl string `description:"原始报告封面图"`
  58. }
  59. func GetEnglishPolicyReportById(reportId int) (item *EnglishPolicyReportDetail, err error) {
  60. o := orm.NewOrmUsingDB("rddp")
  61. sql := `SELECT * FROM english_policy_report WHERE id=?`
  62. err = o.Raw(sql, reportId).QueryRow(&item)
  63. return
  64. }
  65. func GetEnglishPolicyReportBySourceReportId(sourceReportId int) (item *EnglishPolicyReport, err error) {
  66. o := orm.NewOrmUsingDB("rddp")
  67. sql := `SELECT * FROM english_policy_report WHERE source_report_id = ? LIMIT 1`
  68. err = o.Raw(sql, sourceReportId).QueryRow(&item)
  69. return
  70. }
  71. type EnglishPolicyReportList struct {
  72. Id int `orm:"column(id);pk;auto" description:"策略报告Id"`
  73. ClassifyIdFirst int `description:"一级分类id"`
  74. ClassifyNameFirst string `description:"一级分类名称"`
  75. ClassifyIdSecond int `description:"二级分类id"`
  76. ClassifyNameSecond string `description:"二级分类名称"`
  77. Title string `description:"标题"`
  78. Abstract string `description:"摘要"`
  79. Author string `description:"作者"`
  80. Frequency string `description:"频度"`
  81. //CreateTime string `description:"创建时间"`
  82. PublishTime string `description:"发布时间"`
  83. ModifyTime string `description:"修改时间"`
  84. State int `description:"1:未同步,2:已同步"`
  85. SyncTime string `description:"同步时间"`
  86. //Content string `description:"内容"`
  87. KeyTakeaways string `description:"关键点"`
  88. AuthorMobile string `description:"创建者手机号"`
  89. SyncReportId int `description:"同步后的report_id为english_report的ID"`
  90. //SourceReportId int `description:"原始报告ID"`
  91. ReportCoverUrl string `description:"原始报告封面图"`
  92. }
  93. type EnglishPolicyReportListResp struct {
  94. List []*EnglishPolicyReportList
  95. Paging *paging.PagingItem `description:"分页数据"`
  96. }
  97. type SyncEnglishPolicyReq struct {
  98. Id int `description:"策略报告id"`
  99. }
  100. type PullEnglishPolicyDataResp struct {
  101. Num int `description:"成功获取的记录数"`
  102. }
  103. // 同步报告
  104. func SyncEnglishPolicyReportById(id, newReportId int) (err error) {
  105. o := orm.NewOrmUsingDB("rddp")
  106. sql := `UPDATE english_policy_report SET state=2, sync_time=now(),modify_time=NOW(), sync_report_id=? WHERE id = ? `
  107. _, err = o.Raw(sql, newReportId, id).Exec()
  108. return
  109. }
  110. // Update 更新
  111. func (item *EnglishPolicyReport) Update(cols []string) (err error) {
  112. o := orm.NewOrmUsingDB("rddp")
  113. _, err = o.Update(item, cols...)
  114. return
  115. }