cygx_yanxuan_special.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package cygx
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type CygxYanxuanSpecial struct {
  7. Id int `orm:"column(id);pk"`
  8. UserId int // 用户ID
  9. CreateTime time.Time // 创建时间
  10. ModifyTime time.Time // 修改时间
  11. PublishTime time.Time // 提审过审或驳回时间
  12. Content string // 内容
  13. Tags string // 标签
  14. Status int // 1:未发布,2:审核中 3:已发布 4:驳回
  15. ImgUrl string // 图片链接
  16. DocUrl string // 文档链接
  17. Reason string // 理由
  18. Title string // 标题
  19. Type string // 类型1:笔记,2:观点
  20. }
  21. type CygxYanxuanSpeciaResplItem struct {
  22. Id int `orm:"column(id);pk"`
  23. UserId int // 用户ID
  24. CreateTime string // 创建时间
  25. ModifyTime string // 修改时间
  26. PublishTime string // 提审过审或驳回时间
  27. Content string // 内容
  28. Tags string // 标签
  29. Status int // 1:未发布,2:审核中 3:已发布 4:驳回
  30. ImgUrl string // 图片链接
  31. DocUrl string // 文档链接
  32. SpecialName string // 专栏名称
  33. Introduction string // 介绍
  34. Label string // 标签
  35. NickName string // 昵称
  36. RealName string // 姓名
  37. Mobile string // 手机号
  38. HeadImg string // 头像
  39. BgImg string // 背景图
  40. Reason string // 理由
  41. Title string // 标题
  42. Type int // 类型1:笔记,2:观点
  43. ContentHasImg int //正文是否包含图片 1包含 0不包含
  44. }
  45. func GetYanxuanSpecialList(condition string, pars []interface{}) (items []*CygxYanxuanSpeciaResplItem, err error) {
  46. o := orm.NewOrm()
  47. sql := ``
  48. sql = `SELECT a.*,b.bg_img,b.head_img,b.introduction,b.label,b.mobile,b.nick_name,b.real_name,b.special_name
  49. FROM cygx_yanxuan_special AS a
  50. JOIN cygx_yanxuan_special_author AS b ON a.user_id = b.user_id
  51. WHERE 1=1 `
  52. if condition != "" {
  53. sql += condition
  54. }
  55. sql += `ORDER BY a.create_time `
  56. _, err = o.Raw(sql, pars).QueryRows(&items)
  57. return
  58. }
  59. type EnableCygxYanxuanSpecialReq struct {
  60. Id int // 文章id
  61. Status int // 1通过2驳回
  62. Reason string //理由
  63. }
  64. func EnableYanxuanSpecial(id, status int, reason string) (err error) {
  65. o := orm.NewOrm()
  66. sql := ``
  67. sql = `UPDATE cygx_yanxuan_special SET status=?,reason=?,publish_time=NOW() WHERE id = ? `
  68. _, err = o.Raw(sql, status, reason, id).Exec()
  69. return
  70. }