From c3b0a47e6d95a582e6b15988f6ac79285cb0ab11 Mon Sep 17 00:00:00 2001 From: xiadc <251308692@qq.com> Date: Sun, 18 May 2025 20:20:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E4=BF=B1=E4=B9=90=E9=83=A8):=20=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=BF=B1=E4=B9=90=E9=83=A8=E8=AF=A6=E7=BB=86=E4=BB=8B?= =?UTF-8?q?=E7=BB=8D=E5=92=8C=E5=85=B3=E6=B3=A8=E6=95=B0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- add.sql | 5 +++ addons/shopro/controller/zy/Activity.php | 10 ++++- addons/shopro/controller/zy/Game.php | 49 ++++++++++++++++++++++++ application/admin/lang/zh-cn/zy/club.php | 3 ++ application/admin/view/zy/club/add.html | 14 +++++++ application/admin/view/zy/club/edit.html | 26 +++++++++++-- 6 files changed, 102 insertions(+), 5 deletions(-) create mode 100644 add.sql diff --git a/add.sql b/add.sql new file mode 100644 index 0000000..68fe42b --- /dev/null +++ b/add.sql @@ -0,0 +1,5 @@ +ALTER TABLE `zy_club` ADD COLUMN `intro` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '介绍' AFTER `blurb`; +ALTER TABLE `zy_club` ADD COLUMN `contect` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系方式' AFTER `img`; +ALTER TABLE `zy_club` ADD COLUMN `attention` int(11) NOT NULL DEFAULT 0 COMMENT '关注人数' AFTER `contect`; +-- 已执行 2025-05-18 + diff --git a/addons/shopro/controller/zy/Activity.php b/addons/shopro/controller/zy/Activity.php index f09d81c..57e16dc 100644 --- a/addons/shopro/controller/zy/Activity.php +++ b/addons/shopro/controller/zy/Activity.php @@ -144,8 +144,14 @@ class Activity extends Base Db::startTrans(); try { $params = $this->request->param(); - $game = Game::where('id', $params['act_id'] ?? NULL) - ->where('date', $params['date'] ?? NULL)->find(); + if (isset($params['game_id'])) { + $game = Game::get($params['game_id']); + } else { + $game = Game::where('id', $params['act_id'] ?? NULL) + ->where('week', $params['week'] ?? NULL) + ->where('date', $params['date'] ?? NULL) + ->find(); + } if (empty($game)) { $this->error('活动不存在'); } diff --git a/addons/shopro/controller/zy/Game.php b/addons/shopro/controller/zy/Game.php index 382fa22..9d6e82b 100644 --- a/addons/shopro/controller/zy/Game.php +++ b/addons/shopro/controller/zy/Game.php @@ -69,4 +69,53 @@ class Game extends Base $this->success('Success', $model); } + + public function getMacth() + { + $params = $this->request->param(); + $game = $this->model->get($params['id'] ?? NULL); + if (empty($game)) { + $this->error('比赛不存在'); + } + $participant = Participant::where('game_id', $game['id'])->where('status', 1)->select(); + + + if ($game['team_type'] == 1) { //双打 + // 转转 4-16 每个人与其他人各搭档1次,决出个人排名 人数 4 ≦ n ≦ 16 (Default:8) + // 轮数 3 ≦ m<n (Default:7) 报名费 0 ≦ m ≦ 10 元 (Default: 5) + // 由前几名按比例瓜分 (可调 Default:40%/30%/20%/10%) + // 混双转 4-32 + // (偶数) 每男与每女各搭档1次,分别决出男女排名 人数 4 ≦ n ≦ 32 (Default:16) + // 轮数2 ≦ m ≦ n/2 (Default:8) 报名费 0 ≦ m ≦ 10 元 (Default: 5) + // 由前几名按比例瓜分 (可调 Default:40%/30%/20%/10%) + // 固搭转 4-32 + // (偶数) 固定组合,分别与其他组合对战一次,决出组合排名 人数 4 ≦ n ≦ 32 (Default:16) + // 轮数 2 ≦ m ≦ n/2-1 (Default:7) 报名费 0 ≦ m ≦ 10 元 (Default: 5) + // 由前几名按比例瓜分 (可调 Default:40%/30%/20%/10%) + // 分区转 4-32 + // (偶数) 分为AB两区,A区与B区各搭档1次,分别决出AB区排名 人数 4 ≦ n ≦ 32 (Default:16) + // 轮数2 ≦ m ≦ n/2 (Default:8) 报名费 0 ≦ m ≦ 10 元 (Default: 5) + // 由前几名按比例瓜分 (可调 Default:40%/30%/20%/10%) + // 擂台赛 8-44 由擂主决定出战组合,攻擂者按组合报名(不重复报名,但可兼项) 擂主人数 2 ≦ k ≦ 4 (Default:2) + // 总攻擂数4 ≦ n ≦ 5k(Default:8) 攻擂报名费 0 ≦ m ≦ 10 (Default:5) + // 擂主报名费 2n/k (不可调) + // 攻擂者赢局获得2m元(不可调) + // 由擂主分摊盈亏 + // 守擂赛 4-32 + // (偶数) 选手组合报名(不可重复报名),抽签决定对战顺序,相邻顺序对战,连赢m局进入决赛,决赛为淘汰赛,决出冠亚季 人数 4 ≦ n ≦ 32 (Default:16) + // 连赢 1 ≦ m ≦ 3 (Default:2) 报名费0 ≦ k ≦ 10 (Default:5) + // 由前几名按比例瓜分 (可调 Default:40%/30%/20%/10%) + if ($game['rule_type'] == 1) { //转转 + foreach ($participant as $key => $value) { + + } + } + } elseif ($game['team_type'] == 2) { //单打 + + } elseif ($game['team_type'] == 3) { //团队 + + } + + $this->success('Success', ['list' => $participant]); + } } diff --git a/application/admin/lang/zh-cn/zy/club.php b/application/admin/lang/zh-cn/zy/club.php index 75ef4e6..2605e6a 100644 --- a/application/admin/lang/zh-cn/zy/club.php +++ b/application/admin/lang/zh-cn/zy/club.php @@ -5,13 +5,16 @@ return [ 'Name' => '俱乐部名称', 'Sub_name' => '简称', 'Logo' => 'logo', + 'Contect' => '联系方式', 'City' => '常住地', 'Blurb' => '简介', + 'Intro' => '详细介绍', 'Join_type' => '入会方式', 'Img' => '图片', 'President' => '会长', 'Admin_ids' => '管理员', 'Tags' => '标签', + 'attention' => '关注数', 'Is_public' => '是否公开', 'Create_time' => '创建时间', 'Update_time' => '修改时间', diff --git a/application/admin/view/zy/club/add.html b/application/admin/view/zy/club/add.html index 40aed91..55e0509 100644 --- a/application/admin/view/zy/club/add.html +++ b/application/admin/view/zy/club/add.html @@ -38,6 +38,13 @@ + +
+ +
+ +
@@ -51,6 +58,13 @@
+
+
+ +
+ +
diff --git a/application/admin/view/zy/club/edit.html b/application/admin/view/zy/club/edit.html index 295e7d2..18750f5 100644 --- a/application/admin/view/zy/club/edit.html +++ b/application/admin/view/zy/club/edit.html @@ -41,6 +41,13 @@
+
+ +
+ +
+
@@ -55,6 +62,13 @@ cols="50">{$row.blurb|htmlentities}
+
+ +
+ +
+
@@ -92,9 +106,15 @@
- + +
+
+
+ +
+