bi_dashboard.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. // AddBiDashboard 新增看板
  22. func AddBiDashboard(item *BiDashboard) (lastId int64, err error) {
  23. err = global.DEFAULT_DmSQL.Create(item).Error
  24. lastId = int64(item.BiDashboardId)
  25. return
  26. }
  27. // GetShareDashboard 获取公开分享的看板
  28. func GetShareDashboard() (items []*BiDashboard, err error) {
  29. //o := orm.NewOrmUsingDB("rddp")
  30. sql := `SELECT * FROM bi_dashboard WHERE 1=1 AND state = 6 `
  31. sql += `ORDER BY create_time DESC`
  32. //sql += `ORDER BY create_time DESC LIMIT ?,?`
  33. //_, err = o.Raw(sql).QueryRows(&items)
  34. err = global.DEFAULT_DmSQL.Raw(sql).Find(&items).Error
  35. return
  36. }
  37. func GetBiDashboardList(condition string, pars []interface{}) (items []*BiDashboard, err error) {
  38. sql := `SELECT * FROM bi_dashboard WHERE 1=1 `
  39. if condition != "" {
  40. sql += condition
  41. }
  42. //
  43. sql += `ORDER BY modify_time DESC `
  44. //sql += `ORDER BY create_time DESC LIMIT ?,?`
  45. //_, err = o.Raw(sql, pars...).QueryRows(&items)
  46. err = global.DEFAULT_DmSQL.Raw(sql, pars...).Find(&items).Error
  47. return
  48. }
  49. // GetDashboardById 获取看板
  50. func GetDashboardById(id int) (item *BiDashboard, err error) {
  51. //o := orm.NewOrmUsingDB("rddp")
  52. sql := `SELECT * FROM bi_dashboard WHERE bi_dashboard_id = ? limit 1`
  53. //sql += `ORDER BY create_time DESC LIMIT ?,?`
  54. //_, err = o.Raw(sql).QueryRows(&items)
  55. err = global.DEFAULT_DmSQL.Raw(sql, id).First(&item).Error
  56. return
  57. }
  58. // del
  59. func DelDashboard(id int) (err error) {
  60. return global.DEFAULT_DmSQL.Delete(&BiDashboard{BiDashboardId: id}).Error
  61. }
  62. // DashboardDetailResp 详情响应体
  63. type DashboardDetailResp struct {
  64. *BiDashboard
  65. List []*BiDashboardDetail
  66. }
  67. type AddDashboardReq struct {
  68. List []*AddDashboardListReq
  69. BiDashboardName string `description:"看板名称"`
  70. }
  71. type AddDashboardListReq struct {
  72. Type int
  73. UniqueCode string
  74. Sort int
  75. }
  76. type EditDashboardReq struct {
  77. List []*AddDashboardListReq
  78. BiDashboardId int `description:"看板id"`
  79. BiDashboardName string `description:"看板名称"`
  80. }
  81. // update
  82. func EditDashboard(item *BiDashboard) (err error) {
  83. return global.DEFAULT_DmSQL.Model(item).Updates(item).Error
  84. }
  85. type DelDashboardReq struct {
  86. BiDashboardId int `description:"看板id"`
  87. }