article_comment.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type CygxArticleComment struct {
  7. Id int `orm:"column(id);pk" description:"留言id"`
  8. UserId int `description:"用户id"`
  9. RealName string `description:"用户姓名"`
  10. ArticleId int `description:"文章id"`
  11. ActivityId int `description:"活动id"`
  12. VideoId int `description:"视频id"`
  13. IndustryId int `description:"产业id"`
  14. CreateTime time.Time `description:"创建时间"`
  15. Mobile string `description:"手机号"`
  16. Email string `description:"邮箱"`
  17. CompanyId int `description:"公司id"`
  18. CompanyName string `description:"公司名称"`
  19. Content string `description:"内容"`
  20. Title string `description:"标题"`
  21. }
  22. //添加留言
  23. func AddArticleComment(item *CygxArticleComment) (lastId int64, err error) {
  24. o := orm.NewOrm()
  25. lastId, err = o.Insert(item)
  26. return
  27. }
  28. type AddCygxArticleCommentReq struct {
  29. ArticleId int `description:"文章id"`
  30. Content string `description:"内容"`
  31. }
  32. //我的留言列表
  33. func GetCommentList(userId int) (items []*CygxArticleComment, err error) {
  34. o := orm.NewOrm()
  35. sql := `SELECT
  36. *
  37. FROM
  38. cygx_article_comment AS c
  39. WHERE
  40. user_id = ? ORDER BY c.create_time DESC`
  41. _, err = o.Raw(sql, userId).QueryRows(&items)
  42. return
  43. }
  44. type CygxArticleCommentResp struct {
  45. Id int `orm:"column(id);pk" description:"留言id"`
  46. UserId int `description:"用户id"`
  47. ArticleId int `description:"文章id"`
  48. IndustryId int `description:"产业id"`
  49. ActivityId int `description:"活动id"`
  50. CreateTime time.Time `description:"创建时间"`
  51. Mobile string `description:"手机号"`
  52. Email string `description:"邮箱"`
  53. CompanyId int `description:"公司id"`
  54. CompanyName string `description:"公司名称"`
  55. Content string `description:"内容"`
  56. Title string `description:"标题"`
  57. RedirectType int `description:"跳转类型 1文章 2活动 3产业资源包"`
  58. }
  59. type CygxCommentListResp struct {
  60. List []*CygxArticleCommentResp
  61. }