fix: issues
This commit is contained in:
@@ -88,9 +88,8 @@ func (w *PostVideoCutJobWorker) Work(ctx context.Context, job *Job[PostVideoCutJ
|
||||
|
||||
videoPath := media.Path
|
||||
|
||||
// 获取全长度的音频
|
||||
_, ok := lo.Find(post.Assets.Data, func(asset fields.MediaAsset) bool {
|
||||
return asset.Type == fields.MediaAssetTypeAudio && asset.Mark != nil && *asset.Mark == "audio-preview"
|
||||
return asset.Type == fields.MediaAssetTypeAudio && asset.Mark != nil && *asset.Mark == "video-preview"
|
||||
})
|
||||
if ok {
|
||||
return nil
|
||||
@@ -142,9 +141,26 @@ func (w *PostVideoCutJobWorker) Work(ctx context.Context, job *Job[PostVideoCutJ
|
||||
return errors.Wrapf(err, "attach video(%s) to post(%d) failed", videoPath, post.ID)
|
||||
}
|
||||
|
||||
post.Meta.WorkerMark = post.Meta.WorkerMark & 1 << 0
|
||||
if err := w.postSvc.UpdateMeta(ctx, job.Args.TenantID, job.Args.UserID, post.ID, post.Meta); err != nil {
|
||||
return errors.Wrapf(err, "update post(%d) meta failed", post.ID)
|
||||
post, err = w.postSvc.GetPostByID(ctx, job.Args.PostID)
|
||||
if err != nil {
|
||||
return errors.Wrapf(err, "get post(%d) failed", job.Args.PostID)
|
||||
}
|
||||
|
||||
marks := lo.Map(post.Assets.Data, func(asset fields.MediaAsset, _ int) string {
|
||||
if asset.Mark != nil {
|
||||
return *asset.Mark
|
||||
}
|
||||
return ""
|
||||
})
|
||||
|
||||
if items := lo.Intersect([]string{"audio-preview", "video-preview", "video", "audio"}, marks); len(items) == 4 {
|
||||
if err := w.postSvc.UpdateStatus(ctx, job.Args.TenantID, job.Args.UserID, post.ID, fields.PostStatusVerified); err != nil {
|
||||
return errors.Wrapf(err, "update post(%d) status failed", post.ID)
|
||||
}
|
||||
|
||||
if err := w.postSvc.UpdateStage(ctx, job.Args.TenantID, job.Args.UserID, post.ID, fields.PostStageCompleted); err != nil {
|
||||
return errors.Wrapf(err, "update post(%d) state failed", post.ID)
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
|
||||
Reference in New Issue
Block a user