media_permission_mapping.go 935 B

1234567891011121314151617181920212223
  1. package media
  2. import "eta/eta_mini_ht_api/models"
  3. // MediaPermissionMapping 表示媒体权限映射
  4. type MediaPermissionMapping struct {
  5. ID int `gorm:"primaryKey;autoIncrement;column:id"` // 主键
  6. PermissionID int `gorm:"column:permission_id;not null"` // 权限 ID
  7. MediaID int `gorm:"column:media_id;not null"` // 媒体 ID
  8. MediaType MediaType `gorm:"column:media_type;not null"` // 媒体类型
  9. }
  10. func GetMediaPermissionMappingByPermissionId(mediaType string, permissionIds []int) (mediaIds []int, err error) {
  11. db := models.Main()
  12. err = db.Model(&MediaPermissionMapping{}).Select("DISTINCT media_id").Where("media_type = ? and deleted =? and permission_id in ?", mediaType, false, permissionIds).Scan(&mediaIds).Error
  13. return
  14. }
  15. func InsertMediaPermissionMapping(mediaType MediaPermissionMapping) {
  16. db := models.Main()
  17. _ = db.Create(&mediaType).Error
  18. return
  19. }