hot_fix_003.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package hot_fix
  2. import (
  3. "github.com/ChineseSubFinder/ChineseSubFinder/internal/dao"
  4. "github.com/ChineseSubFinder/ChineseSubFinder/internal/models"
  5. "github.com/sirupsen/logrus"
  6. )
  7. /*
  8. upload_played_video_sub 写出了 bug,本地判断字幕的时候,拼接目录错误,导致错误的标记已发送,下载需要改回来,都标记为未标记
  9. bok, _, err := ch.scanPlayedVideoSubInfo.SubParserHub.DetermineFileTypeFromFile(filepath.Join(shareRootDir, notUploadedVideoSubInfos[0].StoreRPath))
  10. */
  11. type HotFix003 struct {
  12. log *logrus.Logger
  13. }
  14. func NewHotFix003(log *logrus.Logger) *HotFix003 {
  15. return &HotFix003{log: log}
  16. }
  17. func (h HotFix003) GetKey() string {
  18. return "003"
  19. }
  20. func (h HotFix003) Process() (interface{}, error) {
  21. defer func() {
  22. h.log.Infoln("Hotfix", h.GetKey(), "End")
  23. }()
  24. h.log.Infoln("Hotfix", h.GetKey(), "Start...")
  25. return h.process()
  26. }
  27. func (h HotFix003) process() (bool, error) {
  28. var videoInfos []models.VideoSubInfo
  29. // 把嵌套关联的 has many 的信息都查询出来
  30. dao.GetDb().Find(&videoInfos)
  31. for _, info := range videoInfos {
  32. info.IsSend = false
  33. dao.GetDb().Save(&info)
  34. }
  35. return true, nil
  36. }