bi_dashboard.go 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package bi_dashboard
  2. import (
  3. "eta_gn/eta_api/global"
  4. "time"
  5. )
  6. type BiDashboard struct {
  7. BiDashboardId int `gorm:"primaryKey;autoIncrement;column:bi_dashboard_id"` // bi看板id
  8. BiDashboardClassifyId int `gorm:"column:bi_dashboard_classify_id" ` // 看板分类id
  9. BiDashboardName string `gorm:"column:bi_dashboard_name;size:255"` // 看板名称
  10. SysAdminId int `gorm:"column:sys_admin_id" ` // 创建人ID
  11. SysAdminName string `gorm:"column:sys_admin_name;size:128" ` // 创建人姓名
  12. Sort int `gorm:"column:sort" ` // 排序字段
  13. CreateTime time.Time `gorm:"column:create_time" ` // 创建时间
  14. ModifyTime time.Time `gorm:"column:modify_time"` // 更新时间
  15. State int `gorm:"column:state"` // 状态
  16. }
  17. // tableName
  18. func (m *BiDashboard) TableName() string {
  19. return "bi_dashboard"
  20. }
  21. func (m *BiDashboard) Update(cols []string) (err error) {
  22. err = global.DEFAULT_DmSQL.Model(m).Select(cols).Updates(m).Error
  23. return
  24. }
  25. // AddBiDashboard 新增看板
  26. func AddBiDashboard(item *BiDashboard) (lastId int64, err error) {
  27. err = global.DEFAULT_DmSQL.Create(item).Error
  28. lastId = int64(item.BiDashboardId)
  29. return
  30. }
  31. // GetShareDashboard 获取公开分享的看板
  32. func GetShareDashboard() (items []*BiDashboard, err error) {
  33. //o := orm.NewOrmUsingDB("rddp")
  34. sql := `SELECT * FROM bi_dashboard WHERE 1=1 AND state = 6 `
  35. sql += `ORDER BY create_time DESC`
  36. //sql += `ORDER BY create_time DESC LIMIT ?,?`
  37. //_, err = o.Raw(sql).QueryRows(&items)
  38. err = global.DEFAULT_DmSQL.Raw(sql).Find(&items).Error
  39. return
  40. }
  41. func GetBiDashboardList(condition string, pars []interface{}) (items []*BiDashboard, err error) {
  42. sql := `SELECT * FROM bi_dashboard WHERE 1=1 `
  43. if condition != "" {
  44. sql += condition
  45. }
  46. //
  47. sql += `ORDER BY modify_time DESC `
  48. //sql += `ORDER BY create_time DESC LIMIT ?,?`
  49. //_, err = o.Raw(sql, pars...).QueryRows(&items)
  50. err = global.DEFAULT_DmSQL.Raw(sql, pars...).Find(&items).Error
  51. return
  52. }
  53. // GetDashboardById 获取看板
  54. func GetDashboardById(id int) (item *BiDashboard, err error) {
  55. //o := orm.NewOrmUsingDB("rddp")
  56. sql := `SELECT * FROM bi_dashboard WHERE bi_dashboard_classify_id = ? limit 1`
  57. //sql += `ORDER BY create_time DESC LIMIT ?,?`
  58. //_, err = o.Raw(sql).QueryRows(&items)
  59. err = global.DEFAULT_DmSQL.Raw(sql, id).First(&item).Error
  60. return
  61. }
  62. // DashboardDetailResp 详情响应体
  63. type DashboardDetailResp struct {
  64. *BiDashboard
  65. List []*BiDashboardDetail
  66. }