article_type.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type CygxArticleType struct {
  7. ArticleTypeId int `orm:"column(article_type_id);pk";description:"文章类型ID"`
  8. ArticleTypeName string `description:"类型名称"`
  9. Sort int `description:"排序字段"`
  10. CreateTime time.Time `description:"创建时间"`
  11. ModifyTime time.Time `description:"最后修改时间"`
  12. IsSendEs int `description:"这种报告类型是否同步到Es"`
  13. YanxPermissionId int `description:"研选类型所对应的ID"`
  14. YanxPermissionName string `description:"研选类型所对应的名称"`
  15. IcoLink string `description:"图标链接地址"`
  16. IcoLinkM string `description:"移动端图标链接地址"`
  17. IsShowLinkButton int `description:"这种报告类型是否展示查看报告链接"`
  18. }
  19. //详情
  20. func GetCygxArticleTypeDetailById(activityTypeId int) (item *CygxArticleType, err error) {
  21. o := orm.NewOrm()
  22. sql := `SELECT * FROM cygx_article_type WHERE article_type_id = ? `
  23. err = o.Raw(sql, activityTypeId).QueryRow(&item)
  24. return
  25. }
  26. //获取数量
  27. func GetCygxArticleTypeCount(condition string) (count int, err error) {
  28. o := orm.NewOrm()
  29. sqlCount := `SELECT COUNT(1) AS count FROM cygx_article_type WHERE 1=1 ` + condition
  30. err = o.Raw(sqlCount).QueryRow(&count)
  31. return
  32. }
  33. //报告类型列表
  34. func GetCygxArticleTypeList() (items []*CygxArticleType, err error) {
  35. o := orm.NewOrm()
  36. sql := `SELECT * FROM cygx_article_type ORDER BY sort DESC`
  37. _, err = o.Raw(sql).QueryRows(&items)
  38. return
  39. }
  40. func GetArticleTypeInfo(activityTypeId int) (item *CygxArticleType, err error) {
  41. o := orm.NewOrm()
  42. sql := `SELECT * FROM cygx_article_type WHERE article_type_id=? `
  43. err = o.Raw(sql, activityTypeId).QueryRow(&item)
  44. return
  45. }