help_doc.go 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package help_doc
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type HelpDoc struct {
  7. Id int `orm:"column(id);pk"`
  8. ClassifyId int // 分类id
  9. ClassifyName string // 分类名称
  10. Title string // 标题
  11. Author string // 作者
  12. CreateTime time.Time // 创建时间
  13. ModifyTime time.Time // 修改时间
  14. Status int // 1:未发布,2:已发布
  15. PublishTime time.Time // 发布时间
  16. Content string // 内容
  17. AdminId int // 创建人
  18. AdminRealName string // 创建人姓名
  19. Anchor string // 锚点
  20. }
  21. type HelpDocItem struct {
  22. Id int `orm:"column(id);pk"`
  23. ClassifyId int // 分类id
  24. ClassifyName string // 分类名称
  25. Title string // 标题
  26. Author string // 作者
  27. CreateTime string // 创建时间
  28. ModifyTime string // 修改时间
  29. Status int // 1:未发布,2:已发布
  30. PublishTime string // 发布时间
  31. Content string // 内容
  32. AdminId int // 创建人
  33. AdminRealName string // 创建人姓名
  34. Anchor string // 创建人姓名
  35. }
  36. func EditHelpDocClassifyId(classifyId int, classifyName string) (err error) {
  37. o := orm.NewOrm()
  38. sql := `UPDATE help_doc SET classify_name=?,modify_time=NOW() WHERE classify_id=? `
  39. _, err = o.Raw(sql, classifyId, classifyName).Exec()
  40. return
  41. }
  42. type AddHelpDocReq struct {
  43. ClassifyId int `description:"分类id"`
  44. Title string `description:"标题"`
  45. Author string `description:"作者"`
  46. Status int `description:"状态:1:未发布,2:已发布"`
  47. Content string `description:"内容"`
  48. AnchorData []AnchorList
  49. }
  50. type AnchorList struct {
  51. AnchorId string
  52. Anchor string
  53. Child []AnchorList
  54. }
  55. type Anchor struct {
  56. AnchorId string
  57. Anchor string
  58. Child []AnchorList
  59. }
  60. func AddHelpDoc(item *HelpDoc) (lastId int64, err error) {
  61. o := orm.NewOrm()
  62. lastId, err = o.Insert(item)
  63. return
  64. }
  65. type EditHelpDocReq struct {
  66. Id int64 `description:"文章id"`
  67. ClassifyId int `description:"分类id"`
  68. ClassifyName string `description:"分类名称"`
  69. Title string `description:"标题"`
  70. Abstract string `description:"摘要"`
  71. Author string `description:"作者"`
  72. Frequency string `description:"频度"`
  73. State int `description:"状态:1:未发布,2:已发布"`
  74. Content string `description:"内容"`
  75. CreateTime string `description:"创建时间"`
  76. Overview string `description:"英文概述部分"`
  77. }
  78. //func EditHelpDoc(item *HelpDoc, reportId int64) (err error) {
  79. // o := orm.NewOrmUsingDB("rddp")
  80. // sql := `UPDATE help_doc
  81. // SET
  82. // classify_id =?,
  83. // classify_name_first = ?,
  84. // classify_id_second = ?,
  85. // classify_name_second = ?,
  86. // title = ?,
  87. // abstract = ?,
  88. // author = ?,
  89. // frequency = ?,
  90. // state = ?,
  91. // content = ?,
  92. // content_sub = ?,
  93. // stage =?,
  94. // create_time = ?,
  95. // modify_time = ?,
  96. // overview = ?
  97. // WHERE id = ? `
  98. // _, err = o.Raw(sql, item.ClassifyIdFirst, item.ClassifyNameFirst, item.ClassifyIdSecond, item.ClassifyNameSecond, item.Title,
  99. // item.Abstract, item.Author, item.Frequency, item.State, item.Content, item.ContentSub, item.Stage, item.CreateTime, time.Now(), item.Overview, reportId).Exec()
  100. // return
  101. //}
  102. func GetHelpDocById(docId int) (item *HelpDocItem, err error) {
  103. o := orm.NewOrm()
  104. sql := `SELECT * FROM help_doc WHERE id=?`
  105. err = o.Raw(sql, docId).QueryRow(&item)
  106. return
  107. }
  108. type HelpDocResp struct {
  109. Id int `orm:"column(id);pk"`
  110. ClassifyId int // 分类id
  111. ClassifyName string // 分类名称
  112. Title string // 标题
  113. Author string // 作者
  114. CreateTime string // 创建时间
  115. ModifyTime string // 修改时间
  116. Status int // 1:未发布,2:已发布
  117. PublishTime string // 发布时间
  118. Content string // 内容
  119. AdminId int // 创建人
  120. AdminRealName string // 创建人姓名
  121. Anchor []AnchorList // 锚点
  122. }