From 0432965b88ba33e4506058e5637553de3256235c Mon Sep 17 00:00:00 2001 From: xiadc <251308692@qq.com> Date: Sat, 14 Jun 2025 16:59:21 +0800 Subject: [PATCH] =?UTF-8?q?refactor(shopro):=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E4=B8=AD=E7=9A=84=E7=94=A8=E6=88=B7=20ID=20=E5=A4=84?= =?UTF-8?q?=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- addons/shopro/controller/zy/Club.php | 5 +++-- addons/shopro/controller/zy/Game.php | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/addons/shopro/controller/zy/Club.php b/addons/shopro/controller/zy/Club.php index 5eea958..9d1c04b 100644 --- a/addons/shopro/controller/zy/Club.php +++ b/addons/shopro/controller/zy/Club.php @@ -392,7 +392,8 @@ class Club extends Base if (isset($params['role']) && ($params['role'] < -1 || $params['role'] > 2)) { $this->error('非法角色'); } - $menber = Menber::where('club_id', $params['club_id'])->where('user_id', 'IN', explode(',', $params['user_id']))->select(); + $user_ids = explode(',', $params['user_id'] ?? ''); + $menber = Menber::where('club_id', $params['club_id'])->where('user_id', 'IN', $user_ids)->select(); if (empty($menber)) { $this->error('成员不存在'); } @@ -417,7 +418,7 @@ class Club extends Base if (isset($params['tags'])) $update['tags'] = $params['tags']; Db::startTrans(); try { - Menber::where('club_id', $params['club_id'])->where('user_id', 'IN', explode(',', $params['user_id']))->update($update); + Menber::where('club_id', $params['club_id'])->where('user_id', 'IN', $user_ids)->update($update); Db::commit(); } catch (ValidateException | PDOException | Exception $e) { Db::rollback(); diff --git a/addons/shopro/controller/zy/Game.php b/addons/shopro/controller/zy/Game.php index c94104a..6beb837 100644 --- a/addons/shopro/controller/zy/Game.php +++ b/addons/shopro/controller/zy/Game.php @@ -77,7 +77,7 @@ class Game extends Base $this->model->where('id', $model['id'])->setInc('attention'); $model['cost'] = json_decode($model['cost'] ?? '[]', true); - $model['referee'] = explode(',', $model['referee']); + $model['referee'] = explode(',', $model['referee'] ?? ''); $this->success('Success', $model); } @@ -261,7 +261,7 @@ class Game extends Base $this->error('用户不存在'); } $game = $this->model->get($user['game_id']); - $referee = explode(',', $game['referee']); //裁判 + $referee = explode(',', $game['referee'] ?? ''); //裁判 $menber = Menber::where(['club_id' => $game['club_id'], 'user_id' => $this->auth->id])->where('role', '>', 1)->find(); if (empty($menber) && !in_array($this->auth->id, $referee)) { $this->error('您没有权限'); @@ -354,7 +354,7 @@ class Game extends Base $this->error('对阵记录不存在'); } $game = $this->model->get($match['game_id']); - $referee = explode(',', $game['referee']); + $referee = explode(',', $game['referee']?? ''); if (empty($referee)) { $this->error('请先设置裁判'); }