互聯網直播點播智能分析平臺EasyDSS如何實現對制定目錄綁定或解綁用戶?

在EasyDSS的定製項目中,TSINGSEE青犀視頻研發團隊曾開發過將目錄分配給指定用戶的功能。客戶測試過程中發現綁定用戶無問題,但是解綁用戶,會將用戶的所有目錄全部解除綁定。

以下圖片中的1號目錄的普通用戶1應該在選中狀態。

55.png

查看解綁操作,解綁的原理是用戶選定後,系統從數據庫中刪除被選定的對應數據,我們寫入的代碼如下:

data := table.UserVodDir{
   UserID:   unbindUserID,
   VodDirID: dir.ID,
}
err := tx.Delete(&data).Error

經過測試,以上代碼會刪除多條數據,導致出現刪除的數據與選中數據不匹配的問題。該代碼會將用戶 ID 爲 unbindUserID 的所有數據全部刪除,第二個條件目錄 ID 爲 dir.ID 的條件並未起作用,主要是用法的不對。因此我們修改一下使用方法。

將以上代碼修改成僅會刪除一條數據的方式。

err := tx.Where("user_id = ?", unbindUserID).Where("vod_dir_id = ?", dir.ID).Delete(&table.UserVodDir{}).Error

修改後,再次測試同樣的操作,顯示普通用戶不會被解綁,該問題已經被修復。

56.png

TSINGSEE青犀視頻開發的EasyDSS直播點播平臺已經成功運用於多個項目場景中,經過實踐證明EasyDSS是一套穩定且可靠的流媒體服務平臺,比如EasyDSS打造智能多媒體展廳教學直播+錄播+在線考試方案。如果大家有興趣或者有需求,歡迎聯繫我們瞭解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章