chart_framework_node.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package data_manage
  2. import (
  3. "fmt"
  4. "github.com/beego/beego/v2/client/orm"
  5. "strings"
  6. "time"
  7. )
  8. // ChartFrameworkNode 图库框架节点表
  9. type ChartFrameworkNode struct {
  10. ChartFrameworkNodeId int `orm:"column(chart_framework_node_id);pk"`
  11. ChartFrameworkId int `description:"框架ID"`
  12. NodeName string `description:"节点名称"`
  13. MyChartClassifyId int `description:"我的图表分类ID"`
  14. CreateTime time.Time `description:"创建时间"`
  15. }
  16. func (m *ChartFrameworkNode) TableName() string {
  17. return "chart_framework_node"
  18. }
  19. func (m *ChartFrameworkNode) PrimaryId() string {
  20. return "chart_framework_node_id"
  21. }
  22. func (m *ChartFrameworkNode) Create() (err error) {
  23. o := orm.NewOrmUsingDB("data")
  24. id, err := o.Insert(m)
  25. if err != nil {
  26. return
  27. }
  28. m.ChartFrameworkNodeId = int(id)
  29. return
  30. }
  31. func (m *ChartFrameworkNode) CreateMulti(items []*ChartFrameworkNode) (err error) {
  32. if len(items) == 0 {
  33. return
  34. }
  35. o := orm.NewOrmUsingDB("data")
  36. _, err = o.InsertMulti(len(items), items)
  37. return
  38. }
  39. func (m *ChartFrameworkNode) Update(cols []string) (err error) {
  40. o := orm.NewOrmUsingDB("data")
  41. _, err = o.Update(m, cols...)
  42. return
  43. }
  44. func (m *ChartFrameworkNode) Del() (err error) {
  45. o := orm.NewOrmUsingDB("data")
  46. sql := fmt.Sprintf(`DELETE FROM %s WHERE %s = ? LIMIT 1`, m.TableName(), m.PrimaryId())
  47. _, err = o.Raw(sql, m.ChartFrameworkNodeId).Exec()
  48. return
  49. }
  50. func (m *ChartFrameworkNode) GetItemById(id int) (item *ChartFrameworkNode, err error) {
  51. o := orm.NewOrmUsingDB("data")
  52. sql := fmt.Sprintf(`SELECT * FROM %s WHERE %s = ? LIMIT 1`, m.TableName(), m.PrimaryId())
  53. err = o.Raw(sql, id).QueryRow(&item)
  54. return
  55. }
  56. func (m *ChartFrameworkNode) GetItemByCondition(condition string, pars []interface{}) (item *ChartFrameworkNode, err error) {
  57. o := orm.NewOrmUsingDB("data")
  58. sql := fmt.Sprintf(`SELECT * FROM %s WHERE 1=1 %s LIMIT 1`, m.TableName(), condition)
  59. err = o.Raw(sql, pars).QueryRow(&item)
  60. return
  61. }
  62. func (m *ChartFrameworkNode) GetCountByCondition(condition string, pars []interface{}) (count int, err error) {
  63. o := orm.NewOrmUsingDB("data")
  64. sql := fmt.Sprintf(`SELECT COUNT(1) FROM %s WHERE 1=1 %s`, m.TableName(), condition)
  65. err = o.Raw(sql, pars).QueryRow(&count)
  66. return
  67. }
  68. func (m *ChartFrameworkNode) GetItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string) (items []*ChartFrameworkNode, err error) {
  69. o := orm.NewOrmUsingDB("data")
  70. fields := strings.Join(fieldArr, ",")
  71. if len(fieldArr) == 0 {
  72. fields = `*`
  73. }
  74. order := `ORDER BY create_time DESC`
  75. if orderRule != "" {
  76. order = ` ORDER BY ` + orderRule
  77. }
  78. sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s`, fields, m.TableName(), condition, order)
  79. _, err = o.Raw(sql, pars).QueryRows(&items)
  80. return
  81. }
  82. func (m *ChartFrameworkNode) GetPageItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string, startSize, pageSize int) (items []*ChartFrameworkNode, err error) {
  83. o := orm.NewOrmUsingDB("data")
  84. fields := strings.Join(fieldArr, ",")
  85. if len(fieldArr) == 0 {
  86. fields = `*`
  87. }
  88. order := `ORDER BY create_time DESC`
  89. if orderRule != "" {
  90. order = ` ORDER BY ` + orderRule
  91. }
  92. sql := fmt.Sprintf(`SELECT %s FROM %s WHERE 1=1 %s %s LIMIT ?,?`, fields, m.TableName(), condition, order)
  93. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  94. return
  95. }