From db76c417532fdb820b78bca0ad40b0148eafc505 Mon Sep 17 00:00:00 2001
From: Fdily <2949549024@qq.com>
Date: Tue, 28 Apr 2026 10:34:29 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
odcs2.com/src/views/Home/common/knapsack.vue | 23 +--
.../src/views/rollHome/common/rolldetial.vue | 29 ++--
ruoyi-ui/src/api/skins/ttRoll/api.js | 29 +++-
ruoyi-ui/src/views/skins/ttRoll/index.vue | 133 +++++++++++++++---
.../ruoyi/domain/entity/roll/TtRollCdk.java | 47 +++++++
.../ruoyi/domain/vo/RollDetailsDataVO.java | 3 +
.../admin/controller/TtRollController.java | 40 +++++-
.../ruoyi/admin/mapper/TtRollCdkMapper.java | 17 +++
.../ruoyi/admin/service/TtRollCdkService.java | 28 ++++
.../service/impl/TtRollCdkServiceImpl.java | 72 ++++++++++
.../ruoyi/admin/mapper/TtRollCdkMapper.xml | 12 ++
.../controller/ApiRollController.java | 3 +
.../service/impl/ApiRollServiceImpl.java | 47 ++++++-
13 files changed, 428 insertions(+), 55 deletions(-)
create mode 100644 skins-model/src/main/java/com/ruoyi/domain/entity/roll/TtRollCdk.java
create mode 100644 skins-service/service-admin/src/main/java/com/ruoyi/admin/mapper/TtRollCdkMapper.java
create mode 100644 skins-service/service-admin/src/main/java/com/ruoyi/admin/service/TtRollCdkService.java
create mode 100644 skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtRollCdkServiceImpl.java
create mode 100644 skins-service/service-admin/src/main/resources/com/ruoyi/admin/mapper/TtRollCdkMapper.xml
diff --git a/odcs2.com/src/views/Home/common/knapsack.vue b/odcs2.com/src/views/Home/common/knapsack.vue
index 35f7970..b58a3ab 100644
--- a/odcs2.com/src/views/Home/common/knapsack.vue
+++ b/odcs2.com/src/views/Home/common/knapsack.vue
@@ -19,31 +19,10 @@
-
饰品总数:{{ totalOrnamentNumber }}
-
-
饰品总价值:{{ totalOrnamentPrice }}
+
物品总数:{{ totalOrnamentNumber }}
-
diff --git a/odcs2.com/src/views/rollHome/common/rolldetial.vue b/odcs2.com/src/views/rollHome/common/rolldetial.vue
index 581e9fa..f4b62ec 100644
--- a/odcs2.com/src/views/rollHome/common/rolldetial.vue
+++ b/odcs2.com/src/views/rollHome/common/rolldetial.vue
@@ -157,7 +157,7 @@
name
id
style="serch"
- placeholder="请输入ROLL房密码"
+ :placeholder="obj.hasCdk ? '请输入CDK码' : '请输入ROLL房密码'"
/>
@@ -239,13 +239,6 @@ export default {
this.RollPlayers();
this.RollPrizePool();
this.RollOpenPrize();
- // autoJoin: 如果是从列表页点击“立即加入”跳转过来
- if (localStorage.getItem('autoJoin') === '1') {
- localStorage.removeItem('autoJoin');
- this.$nextTick(() => {
- setTimeout(() => { this.handlejoin(); }, 600);
- });
- }
},
beforeDestroy() {
if (this.countdownTimer) clearInterval(this.countdownTimer);
@@ -347,7 +340,10 @@ export default {
this.pass = "";
},
join() {
- joinRoll(this.id, this.pass).then((res) => {
+ // CDK房间传 cdkCode,普通密码房间传 rollPassword
+ const rollPassword = this.obj.hasCdk ? "" : this.pass;
+ const cdkCode = this.obj.hasCdk ? this.pass : "";
+ joinRoll(this.id, rollPassword, cdkCode).then((res) => {
console.log("加入roll房", res);
if (res.data.code == 200) {
console.log("加入成功");
@@ -374,7 +370,14 @@ export default {
},
handlejoin() {
console.log(111);
- if (this.obj.hasPW) {
+ // 已加入该房间则不再重复弹窗
+ const myUserId = this.USER_INFO && this.USER_INFO.userId;
+ if (myUserId && this.playerList.some(p => p.userId === myUserId)) {
+ this.$message({ message: '您已在该房间内,请等待开奖', type: 'info', customClass: 'log_warning' });
+ return;
+ }
+ // 有普通密码或有CDK,都需要弹出输入框
+ if (this.obj.hasPW || this.obj.hasCdk) {
this.isjoin = true;
return;
}
@@ -391,8 +394,14 @@ export default {
// this.getDetial();
},
getDetial() {
+ // autoJoin: 如果是从列表页点击"立即加入"跳转过来,等详情加载完再触发
+ const autoJoin = localStorage.getItem('autoJoin') === '1';
+ if (autoJoin) localStorage.removeItem('autoJoin');
getRollDetial(this.id).then((res) => {
this.obj = res.data.data;
+ if (autoJoin) {
+ this.$nextTick(() => { this.handlejoin(); });
+ }
this.list = this.obj.jackpotOrnamentsDataList.sort((a, b) => {
return b.price - a.price;
});
diff --git a/ruoyi-ui/src/api/skins/ttRoll/api.js b/ruoyi-ui/src/api/skins/ttRoll/api.js
index 368b0e1..ec6fd38 100644
--- a/ruoyi-ui/src/api/skins/ttRoll/api.js
+++ b/ruoyi-ui/src/api/skins/ttRoll/api.js
@@ -212,4 +212,31 @@ export function addRobot(data) {
method: "post",
data: data
});
-}
\ No newline at end of file
+}
+
+// ---- CDK 相关接口 ----
+
+/** 为Roll房批量生成CDK */
+export function generateRollCdk(data) {
+ return request({
+ url: '/admin/roll/cdk/generate',
+ method: 'post',
+ data: data
+ });
+}
+
+/** 查询Roll房CDK列表 */
+export function getRollCdkList(rollId) {
+ return request({
+ url: `/admin/roll/cdk/list/${rollId}`,
+ method: 'get'
+ });
+}
+
+/** 删除CDK */
+export function deleteRollCdk(cdkId) {
+ return request({
+ url: `/admin/roll/cdk/${cdkId}`,
+ method: 'delete'
+ });
+}
diff --git a/ruoyi-ui/src/views/skins/ttRoll/index.vue b/ruoyi-ui/src/views/skins/ttRoll/index.vue
index 99635c9..8b7f7fa 100644
--- a/ruoyi-ui/src/views/skins/ttRoll/index.vue
+++ b/ruoyi-ui/src/views/skins/ttRoll/index.vue
@@ -117,6 +117,7 @@
修改
详情
装备列表
+ CDK
房间用户
@@ -185,20 +186,14 @@
为空表示无密码
-
-
-
-
-
-
- 为0时表示不做限制
-
+
+
+
+
+ 填0则不启用CDK模式,使用普通密码
+
+
+
+
+
+
+
+ 批量生成
+
+
+
+
+ {{ scope.row.cdkCode }}
+ 复制
+
+
+
+
+ 未使用
+ 已使用
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+