From 0ffbddfd616a19ced9028047b580985f3a06f784 Mon Sep 17 00:00:00 2001
From: lihaoyuan <18278596806@163.com>
Date: Mon, 15 Sep 2025 14:36:13 +0800
Subject: [PATCH] =?UTF-8?q?update:=E6=96=B0=E5=A2=9E=E8=AF=AD=E9=9F=B3?=
=?UTF-8?q?=E5=BC=80=E5=85=B3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
java-mall-app-shop-admin/App.vue | 12 +-
java-mall-app-shop-admin/api/ring.js | 21 ++++
java-mall-app-shop-admin/pages.json | 7 ++
java-mall-app-shop-admin/pages/my/my.vue | 2 +-
.../pages/my/rings/rings.vue | 107 ++++++++++++++++++
5 files changed, 145 insertions(+), 4 deletions(-)
create mode 100644 java-mall-app-shop-admin/api/ring.js
create mode 100644 java-mall-app-shop-admin/pages/my/rings/rings.vue
diff --git a/java-mall-app-shop-admin/App.vue b/java-mall-app-shop-admin/App.vue
index d62fcec..5881d47 100644
--- a/java-mall-app-shop-admin/App.vue
+++ b/java-mall-app-shop-admin/App.vue
@@ -4,6 +4,7 @@ import APPUpdate, { getCurrentNo } from "@/config/appUpdate";
// #endif
import { mapState, mapActions } from "vuex";
import { webSocketManager } from "@/utils/socket.js";
+import {GetRingStatus} from '@/api/ring.js';
export default {
data() {
return {
@@ -142,14 +143,19 @@ export default {
},
// 新增方法 - 处理推送声音
// 修改handlePushSound方法
- handlePushSound(pushData) {
+ async handlePushSound(pushData) {
console.log(pushData.payload);
try {
// 获取category决定使用哪种声音
const category = pushData.payload.category;
-
+
var AUDIO = uni.createInnerAudioContext();
-
+ let res = await GetRingStatus();
+ console.log("声音",res);
+ if(res.data.ringtone_is_enable!==1){
+ console.log("没声音");
+ return;
+ }
// 设置音频源
let soundFile = "";
switch (category) {
diff --git a/java-mall-app-shop-admin/api/ring.js b/java-mall-app-shop-admin/api/ring.js
new file mode 100644
index 0000000..8b5fc86
--- /dev/null
+++ b/java-mall-app-shop-admin/api/ring.js
@@ -0,0 +1,21 @@
+import http from "../utils/http";
+import config from "../config/config";
+
+export function GetRingStatus() {
+ return http({
+ url: '/shop/shop-store-base/get',
+ method: 'get',
+ baseURL: config.adminApi,
+ });
+}
+export function UpdateRingStatus(formData) {
+ return http({
+ url: '/shop/shop-store-base/storeSetUp',
+ method: 'post',
+ baseURL: config.adminApi,
+ data: formData, // 提交表单数据
+ headers: {
+ 'Content-Type': 'application/x-www-form-urlencoded' // 设置请求头为表单格式
+ }
+ });
+}
\ No newline at end of file
diff --git a/java-mall-app-shop-admin/pages.json b/java-mall-app-shop-admin/pages.json
index 99321ec..023dbef 100644
--- a/java-mall-app-shop-admin/pages.json
+++ b/java-mall-app-shop-admin/pages.json
@@ -271,6 +271,13 @@
"style": {
"navigationBarTitleText": "我的举报"
}
+ },
+ {
+ "path" : "pages/my/rings/rings",
+ "style" :
+ {
+ "navigationBarTitleText" : "铃声设置"
+ }
}
],
"globalStyle": {
diff --git a/java-mall-app-shop-admin/pages/my/my.vue b/java-mall-app-shop-admin/pages/my/my.vue
index 3f6b413..0347f48 100644
--- a/java-mall-app-shop-admin/pages/my/my.vue
+++ b/java-mall-app-shop-admin/pages/my/my.vue
@@ -151,7 +151,7 @@
iconStyle="marginRight:6px; color: #62BBAE"
:border="false"
isLink
- url="/pages/my/printer/printerList"
+ url="/pages/my/rings/rings"
icon="bell-fill"
title="铃声设置"
>
diff --git a/java-mall-app-shop-admin/pages/my/rings/rings.vue b/java-mall-app-shop-admin/pages/my/rings/rings.vue
new file mode 100644
index 0000000..f02480b
--- /dev/null
+++ b/java-mall-app-shop-admin/pages/my/rings/rings.vue
@@ -0,0 +1,107 @@
+
+
+
+ 铃声状态:
+
+ {{ isSwitchOn ? '打开' : '关闭' }}
+
+
+
+
+
+
+