From f707fb32e808fd33de0c6a6e1267e38712ded9a4 Mon Sep 17 00:00:00 2001 From: chutingting Date: Sun, 26 Nov 2023 18:39:14 +0800 Subject: [PATCH] gpt --- src/apis/createVideo.js | 14 +++++++++++++- src/layout/index.vue | 1 + src/views/createVideo/index.vue | 30 +++++++++++++++++++++++++++++- 3 files changed, 43 insertions(+), 2 deletions(-) diff --git a/src/apis/createVideo.js b/src/apis/createVideo.js index 3ee2a7b..2503858 100644 --- a/src/apis/createVideo.js +++ b/src/apis/createVideo.js @@ -90,8 +90,9 @@ export function personSCIListApi(pageNum, pageSize) { * @returns data */ export function previewAudioApi(gen_txt, voice_id, voice_style) { + let api = localStorage.getItem("AccessToken") ? '/api/voiceMould/loginPreview' : '/api/voiceMould/preview' return request({ - url: `api/voiceMould/preview`, + url: api, method: 'POST', data: { gen_txt, voice_id, voice_style } }) @@ -237,3 +238,14 @@ export function checkVideoApi(id) { method: 'get' }) } + +/** + * @description:扣币 + * @return data + */ +export function reduceUserPoinsApi() { + return request({ + url: `/api/user/reduceUserPoins`, + method: 'get' + }) + } \ No newline at end of file diff --git a/src/layout/index.vue b/src/layout/index.vue index 6801b72..0c8961e 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -206,6 +206,7 @@ const currentPhone = localStorage.getItem('phone') function currentValFn() { getUserPoinsApi().then(res => { currentValue.value = res.data + localStorage.setItem('userPoinsVal', res.data) }) } diff --git a/src/views/createVideo/index.vue b/src/views/createVideo/index.vue index f45f158..5506af1 100644 --- a/src/views/createVideo/index.vue +++ b/src/views/createVideo/index.vue @@ -768,7 +768,8 @@ import { createVideoApi, getModelDetailByIdApi, getLanguageApi, - checkVideoApi + checkVideoApi, + reduceUserPoinsApi } from "@/apis/createVideo"; import { useI18n } from "vue-i18n"; import Recorder from "js-audio-recorder"; //mp3插件 @@ -1747,6 +1748,33 @@ function createWS() { if (event.data == "___talk_end___") { sendLoading.value = false; mySocket.close(); + // 金币扣除 + ElMessageBox.confirm( + lanChange.value == "zh-cn" ? '需要扣一个金币,是否继续?' : 'Need to deduct a gold coin, do you want to continue?', + lanChange.value == "zh-cn" ? '提示' : 'Tip', + { + confirmButtonText: 'OK', + cancelButtonText: 'Cancel', + type: 'warning', + } + ).then(() => { + let userPoinsVal = localStorage.getItem('userPoinsVal') // 当前币值 + if (Number(userPoinsVal) <= 0){ + ElMessage({ + type: 'error', + message: lanChange.value == "zh-cn" ? '金币不足!' : 'Insufficient gold coins!', + }) + return + } + reduceUserPoinsApi().then(res => { + if (res.code === 200){ + ElMessage({ + type: 'success', + message: '操作成功!', + }) + } + }) + }).catch(() => {}) return; } answerContent.value = answerContent.value + event.data;