help_doc.go 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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. func AddHelpDoc(item *HelpDoc) (lastId int64, err error) {
  56. o := orm.NewOrm()
  57. lastId, err = o.Insert(item)
  58. return
  59. }
  60. type EditHelpDocReq struct {
  61. Id int64 `description:"文章id"`
  62. ClassifyId int `description:"分类id"`
  63. ClassifyName string `description:"分类名称"`
  64. Title string `description:"标题"`
  65. Abstract string `description:"摘要"`
  66. Author string `description:"作者"`
  67. Frequency string `description:"频度"`
  68. State int `description:"状态:1:未发布,2:已发布"`
  69. Content string `description:"内容"`
  70. CreateTime string `description:"创建时间"`
  71. Overview string `description:"英文概述部分"`
  72. }
  73. //func EditHelpDoc(item *HelpDoc, reportId int64) (err error) {
  74. // o := orm.NewOrmUsingDB("rddp")
  75. // sql := `UPDATE help_doc
  76. // SET
  77. // classify_id =?,
  78. // classify_name_first = ?,
  79. // classify_id_second = ?,
  80. // classify_name_second = ?,
  81. // title = ?,
  82. // abstract = ?,
  83. // author = ?,
  84. // frequency = ?,
  85. // state = ?,
  86. // content = ?,
  87. // content_sub = ?,
  88. // stage =?,
  89. // create_time = ?,
  90. // modify_time = ?,
  91. // overview = ?
  92. // WHERE id = ? `
  93. // _, err = o.Raw(sql, item.ClassifyIdFirst, item.ClassifyNameFirst, item.ClassifyIdSecond, item.ClassifyNameSecond, item.Title,
  94. // item.Abstract, item.Author, item.Frequency, item.State, item.Content, item.ContentSub, item.Stage, item.CreateTime, time.Now(), item.Overview, reportId).Exec()
  95. // return
  96. //}
  97. func GetHelpDocById(docId int) (item *HelpDocItem, err error) {
  98. o := orm.NewOrm()
  99. sql := `SELECT * FROM help_doc WHERE id=?`
  100. err = o.Raw(sql, docId).QueryRow(&item)
  101. return
  102. }
  103. type HelpDocResp struct {
  104. Id int `orm:"column(id);pk"`
  105. ClassifyId int // 分类id
  106. ClassifyName string // 分类名称
  107. Title string // 标题
  108. Author string // 作者
  109. CreateTime string // 创建时间
  110. ModifyTime string // 修改时间
  111. Status int // 1:未发布,2:已发布
  112. PublishTime string // 发布时间
  113. Content string // 内容
  114. AdminId int // 创建人
  115. AdminRealName string // 创建人姓名
  116. Anchor []AnchorList // 锚点
  117. }