package bi_dashboard import ( "eta_gn/eta_api/global" "time" ) type BiDashboardGrant struct { GrantId int `gorm:"primaryKey;autoIncrement;column:grant_id"` // 授权id BiDashboardId int `gorm:"column:bi_dashboard_id" ` // 看板id AdminId int `gorm:"column:admin_id"` // 授权的用户id CreateTime time.Time `gorm:"column:create_time"` // 授权时间 } // tableName func (m *BiDashboardGrant) TableName() string { return "bi_dashboard_grant" } // GetAllGrantList 获取已经有权限的看板列表 func GetAllGrantList(sysUserId int) (list []*BiDashboardGrant, err error) { sql := `SELECT a.* FROM bi_dashboard a JOIN bi_dashboard_grant b on a.bi_dashboard_id=b.bi_dashboard_id WHERE a.admin_id=? OR b.grant_admin_id=? GROUP BY a.bi_dashboard_id` err = global.DEFAULT_DmSQL.Raw(sql, sysUserId, sysUserId).Find(&list).Error return }