Explorar o código

update api/vod.js

reghao hai 2 semanas
pai
achega
0097bbbad6

+ 7 - 3
src/api/vod.js

@@ -57,13 +57,17 @@ export function updateVideoFile(data) {
 }
 
 // 删除视频贴
-export function deleteVideoPost(videoId) {
-  return delete0(videoApi.videoPostApi + '/' + videoId)
+export function deleteVideoPost(payload) {
+  return post(videoApi.videoPostApi + '/delete', payload)
 }
 
 // 获取视频贴列表
 export function getVideoPosts(page) {
-  return get(videoApi.videoPostApi + '?page=' + page)
+  return get(videoApi.videoPostApi + '/list?page=' + page)
+}
+
+export function getVideoPost(videoId) {
+  return get(videoApi.videoPostApi + '/info?videoId=' + videoId)
 }
 
 // *********************************************************************************************************************

+ 1 - 41
src/views/mall/MyProduct.vue

@@ -154,21 +154,18 @@
       center
     >
       <template>
-        <video-preview-player :video-prop.sync="videoProp" />
       </template>
     </el-dialog>
   </el-container>
 </template>
 
 <script>
-import VideoPreviewPlayer from 'components/VideoPreviewPlayer'
 import MyProductPublish from '@/views/mall/MyProductPublish'
-import { updateVideoScope, videoInfo, deleteVideoPost, getVideoPosts } from '@/api/vod'
 import { getProducts } from '@/api/mall'
 
 export default {
   name: 'MyProduct',
-  components: { VideoPreviewPlayer, MyProductPublish },
+  components: { MyProductPublish },
   data() {
     return {
       queryInfo: {
@@ -243,15 +240,6 @@ export default {
       done()
     },
     handlePreview(index, row) {
-      videoInfo(row.videoId).then(res => {
-        if (res.code === 0) {
-          this.showPreviewDialog = true
-          this.videoProp = {
-            videoId: res.data.videoId,
-            play: true
-          }
-        }
-      })
     },
     handleEdit(index, row) {
       const path = '/post/video/edit/' + row.videoId
@@ -263,17 +251,6 @@ export default {
         cancelButtonText: '取消',
         type: 'warning'
       }).then(() => {
-        deleteVideoPost(row.videoId).then(res => {
-          if (res.code === 0) {
-            this.$notify({
-              title: '提示',
-              message: '稿件已删除',
-              type: 'warning',
-              duration: 3000
-            })
-            this.$router.go(0)
-          }
-        })
       }).catch(() => {
         this.$message({
           type: 'info',
@@ -283,23 +260,6 @@ export default {
     },
     onUpdateScope() {
       this.showEditScopeDialog = false
-      updateVideoScope(this.form).then(res => {
-        if (res.code === 0) {
-          this.$notify({
-            title: '提示',
-            message: '视频可见范围已更新',
-            type: 'warning',
-            duration: 3000
-          })
-        }
-      }).catch(error => {
-        this.$notify({
-          title: '提示',
-          message: error.message,
-          type: 'warning',
-          duration: 3000
-        })
-      })
     },
     onSelectChange() {
       this.$message.info(this.queryInfo)

+ 8 - 4
src/views/post/VideoPost.vue

@@ -165,7 +165,7 @@
 <script>
 import VideoPreviewPlayer from 'components/VideoPreviewPlayer'
 import VideoPostPublish from '@/views/post/VideoPostPublish'
-import { updateVideoScope, videoInfo, deleteVideoPost, getVideoPosts, addVideoPost, updateVideoInfo } from '@/api/vod'
+import { updateVideoScope, deleteVideoPost, getVideoPosts, addVideoPost, updateVideoInfo, getVideoPost } from '@/api/vod'
 
 export default {
   name: 'VideoPost',
@@ -270,7 +270,7 @@ export default {
       if (typeof done === 'function') done()
     },
     handlePreview(index, row) {
-      videoInfo(row.videoId).then(res => {
+      getVideoPost(row.videoId).then(res => {
         if (res.code === 0) {
           this.showPreviewDialog = true
           this.videoProp = { videoId: res.data.videoId, play: true }
@@ -290,13 +290,17 @@ export default {
         type: 'warning',
         confirmButtonClass: 'el-button--danger'
       }).then(() => {
-        deleteVideoPost(row.videoId).then(res => {
+        const payload = {}
+        payload.videoId = row.videoId
+        deleteVideoPost(payload).then(res => {
           if (res.code === 0) {
             this.$message.info('稿件已删除')
             this.getData()
+          } else {
+            this.$message.warning(res.msg)
           }
         })
-      }).catch(() => {})
+      })
     },
     onUpdateScope() {
       updateVideoScope(this.form).then(res => {

+ 24 - 15
src/views/post/VideoPostPublish.vue

@@ -284,16 +284,15 @@ export default {
         })
       } else {
         const { uploadId, file } = uploadResult
-        // 自动截取视频封面
-        this.generateLocalCover(file.file)
-
         addVideoFile({
           videoFileId: uploadId,
           filename: file.name
         }).then(resp => {
           if (resp.code === 0) {
             this.form.videoId = resp.data
-            this.$message.info('视频处理完成')
+            this.$message.info('视频文件已上传')
+            // 自动截取视频封面
+            this.generateLocalCover(file.file)
           } else {
             this.$message.warning(resp.msg)
           }
@@ -340,6 +339,16 @@ export default {
           if (json.code === 0) {
             this.form.coverFileId = json.data.uploadId
             this.coverUrl = URL.createObjectURL(blobFile)
+
+            const videoCover = {
+              videoId: this.form.videoId,
+              coverFileId: this.form.coverFileId
+            }
+            updateVideoCover(videoCover).then(res => {
+              this.$message.success('视频封面已上传')
+            }).catch(error => {
+              this.$message.error(error.message)
+            })
           }
         })
     },
@@ -360,22 +369,22 @@ export default {
 
     handleManualCoverSuccess(res, file) {
       if (res.code === 0) {
+        var videoCover = {}
+        videoCover.coverFileId = res.data.uploadId
         if (this.isEdit) {
-          const videoCover = {
-            videoId: this.videoInfo.videoId,
-            coverUrl: res.data.url,
-            coverFileId: res.data.uploadId
-          }
-          updateVideoCover(videoCover).then(res => {
-            this.$message.info(res.msg)
-          }).catch(error => {
-            this.$message.error(error.message)
-          })
+          videoCover.videoId = this.videoInfo.videoId
         } else {
+          videoCover.videoId = this.form.videoId
+
           this.form.coverFileId = res.data.uploadId
           this.coverUrl = URL.createObjectURL(file.raw)
-          this.$message.success('封面上传成功')
         }
+
+        updateVideoCover(videoCover).then(res => {
+          this.$message.success('视频封面已上传')
+        }).catch(error => {
+          this.$message.error(error.message)
+        })
       }
     },