feat: update medias
This commit is contained in:
@@ -33,7 +33,7 @@ type PostVideoCutJob struct {
|
||||
PostID int64
|
||||
TenantID int64
|
||||
UserID int64
|
||||
Hash string
|
||||
MediaID int64
|
||||
}
|
||||
|
||||
// InsertOpts implements JobArgsWithInsertOpts.
|
||||
@@ -81,9 +81,9 @@ func (w *PostVideoCutJobWorker) Work(ctx context.Context, job *Job[PostVideoCutJ
|
||||
return errors.Wrapf(err, "get post(%d) failed", job.Args.PostID)
|
||||
}
|
||||
|
||||
media, err := w.mediaSvc.GetMediaByHash(ctx, job.Args.TenantID, job.Args.UserID, job.Args.Hash)
|
||||
media, err := w.mediaSvc.GetMediaByID(ctx, job.Args.TenantID, job.Args.UserID, job.Args.MediaID)
|
||||
if err != nil {
|
||||
return errors.Wrapf(err, "get media by hash(%s) failed", job.Args.Hash)
|
||||
return errors.Wrapf(err, "get media by user_media id(%s) failed", job.Args.MediaID)
|
||||
}
|
||||
|
||||
videoPath := media.Path
|
||||
@@ -108,7 +108,7 @@ func (w *PostVideoCutJobWorker) Work(ctx context.Context, job *Job[PostVideoCutJ
|
||||
return errors.Wrapf(err, "get preview video(%s) file md5 failed", previewVideoPath)
|
||||
}
|
||||
|
||||
if err := os.Rename(previewVideoPath, strings.Replace(videoPath, job.Args.Hash, fileMd5, 1)); err != nil {
|
||||
if err := os.Rename(previewVideoPath, strings.Replace(videoPath, media.Hash, fileMd5, 1)); err != nil {
|
||||
return errors.Wrapf(err, "rename video(%s) file failed", videoPath)
|
||||
}
|
||||
|
||||
@@ -118,10 +118,7 @@ func (w *PostVideoCutJobWorker) Work(ctx context.Context, job *Job[PostVideoCutJ
|
||||
}
|
||||
|
||||
// save to medias
|
||||
_, err = w.mediaSvc.Create(ctx, &model.Medias{
|
||||
TenantID: job.Args.TenantID,
|
||||
UserID: job.Args.UserID,
|
||||
PostID: post.ID,
|
||||
mediaID, err := w.mediaSvc.Create(ctx, job.Args.TenantID, job.Args.UserID, &model.Medias{
|
||||
StorageID: storage.ID,
|
||||
Hash: fileMd5,
|
||||
Name: post.Title,
|
||||
@@ -135,9 +132,9 @@ func (w *PostVideoCutJobWorker) Work(ctx context.Context, job *Job[PostVideoCutJ
|
||||
|
||||
assets := []fields.MediaAsset{
|
||||
{
|
||||
Type: fields.MediaAssetTypeVideo,
|
||||
Hash: fileMd5,
|
||||
Mark: lo.ToPtr("video-preview"),
|
||||
Type: fields.MediaAssetTypeVideo,
|
||||
Media: mediaID,
|
||||
Mark: lo.ToPtr("video-preview"),
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user