bi_dashboard.go 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. // DashboardDetailResp 详情响应体
  59. type DashboardDetailResp struct {
  60. *BiDashboard
  61. List []*BiDashboardDetail
  62. }
  63. type AddDashboardReq struct {
  64. List []*AddDashboardListReq
  65. BiDashboardName string `description:"看板名称"`
  66. }
  67. type AddDashboardListReq struct {
  68. Type int
  69. UniqueCode string
  70. Sort int
  71. }
  72. type EditDashboardReq struct {
  73. List []*AddDashboardListReq
  74. BiDashboardId int `description:"看板id"`
  75. BiDashboardName string `description:"看板名称"`
  76. }
  77. // update
  78. func EditDashboard(item *BiDashboard) (err error) {
  79. return global.DEFAULT_DmSQL.Model(item).Updates(item).Error
  80. }