bi_dashboard_grant.go 924 B

1234567891011121314151617181920212223242526
  1. package bi_dashboard
  2. import (
  3. "eta_gn/eta_api/global"
  4. "time"
  5. )
  6. type BiDashboardGrant struct {
  7. GrantId int `gorm:"primaryKey;autoIncrement;column:grant_id"` // 授权id
  8. BiDashboardId int `gorm:"column:bi_dashboard_id" ` // 看板id
  9. AdminId int `gorm:"column:admin_id"` // 授权的用户id
  10. CreateTime time.Time `gorm:"column:create_time"` // 授权时间
  11. }
  12. // tableName
  13. func (m *BiDashboardGrant) TableName() string {
  14. return "bi_dashboard_grant"
  15. }
  16. // GetAllGrantList 获取已经有权限的看板列表
  17. func GetAllGrantList(sysUserId int) (list []*BiDashboardGrant, err error) {
  18. sql := `SELECT a.* FROM bi_dashboard a JOIN bi_dashboard_grant b on a.bi_dashboard_id=b.bi_dashboard_id
  19. WHERE a.admin_id=? OR b.grant_admin_id=? GROUP BY a.bi_dashboard_id`
  20. err = global.DEFAULT_DmSQL.Raw(sql, sysUserId, sysUserId).Find(&list).Error
  21. return
  22. }