From d48daea47788b8b9e87899598ada8c363c6ce26a Mon Sep 17 00:00:00 2001 From: xiadc <251308692@qq.com> Date: Sun, 25 May 2025 20:10:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(zy):=20=E6=B7=BB=E5=8A=A0=E5=9C=88?= =?UTF-8?q?=E5=AD=90=E5=AE=A1=E6=A0=B8=E5=8A=9F=E8=83=BD=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E7=9B=B8=E5=85=B3=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 User 控制器中加入 Club 模型引用,用于获取俱乐部信息 - 在 Circle 控制器中添加 approve 方法,用于审核圈子帖子 - 更新圈子列表查询逻辑,支持按状态筛选 - 修改圈子添加和编辑页面,增加状态选择字段 - 更新圈子列表页面,显示帖子状态并支持状态筛选 --- addons/shopro/controller/user/User.php | 9 +++--- addons/shopro/controller/zy/Circle.php | 29 ++++++++++++++++++- .../admin/lang/zh-cn/zy/circle/circle.php | 10 +++++-- .../admin/view/zy/circle/circle/add.html | 20 ++++++------- .../admin/view/zy/circle/circle/edit.html | 20 ++++++------- public/assets/js/backend/zy/circle/circle.js | 23 ++++++++------- 6 files changed, 73 insertions(+), 38 deletions(-) diff --git a/addons/shopro/controller/user/User.php b/addons/shopro/controller/user/User.php index 5997f89..5d9c265 100644 --- a/addons/shopro/controller/user/User.php +++ b/addons/shopro/controller/user/User.php @@ -17,6 +17,7 @@ use app\admin\model\shopro\user\User as UserModel; use app\admin\model\shopro\order\Order as OrderModel; use app\admin\model\shopro\user\Coupon as UserCouponModel; use app\admin\model\shopro\order\Aftersale as AftersaleModel; +use app\admin\model\zy\Club; use app\admin\model\zy\Menber; class User extends Common @@ -90,10 +91,10 @@ class User extends Common $user->hidden(['password', 'salt', 'createtime', 'updatetime', 'deletetime', 'remember_token', 'login_fail', 'login_ip', 'login_time']); $user = $user->toArray(); - $user['msg_num'] = Message::where('user_id', $user['id'])->where('status', 0)->count(); - $user['club_list'] = Menber::where('user_id', $user['id'])->where('role','>', 0)->select(); - $user['club_num'] = count($user['club_list']); - $user['card_num'] = 0; + $user['msg_num'] = Message::where('user_id', $user['id'])->where('status', 0)->count(); + $user['club_list'] = Menber::alias('m')->join([Club::$tableName => 'c'], 'c.id=m.club_id')->field('m.*,c.name')->where('user_id', $user['id'])->where('role', '>', 0)->select(); + $user['club_num'] = count($user['club_list']); + $user['card_num'] = 0; $this->success('个人详情', $user); } diff --git a/addons/shopro/controller/zy/Circle.php b/addons/shopro/controller/zy/Circle.php index 7274fee..ef5a9f6 100644 --- a/addons/shopro/controller/zy/Circle.php +++ b/addons/shopro/controller/zy/Circle.php @@ -44,6 +44,11 @@ class Circle extends Base 'content', m.content, 'create_time', m.create_time )) AS comment")->group('c.id'); + if (isset($params['status'])) { + $query->where('c.status', $params['status']); + } else { + $query->where('c.status', 1); + } if (isset($params['club_id'])) { $query->where('c.club_id', $params['club_id']); } @@ -92,7 +97,7 @@ class Circle extends Base $params['avatar'] = $user['avatar']; $params['gender'] = $user['gender']; $params['club_name'] = $club['name']; - $params['status'] = 1; + $params['status'] = 0; Db::startTrans(); try { $result = (new CircleModel)->allowField(true)->save($params); @@ -174,4 +179,26 @@ class Circle extends Base } $this->success('Success'); } + + public function approve() + { + $params = $this->request->param(); + $model = CircleModel::get($params['id'] ?? NULL); + if (empty($model)) { + $this->error(__('No rows were found')); + } + $member = Menber::get(['club_id' => $model->club_id, 'user_id' => $this->auth->id]); + if (empty($member) || $member->role < 2) { + $this->error('无权审核'); + } + if ($model->status != 0) { + $this->error('已审核'); + } + if ($params['status'] != -1 && $params['status'] != 1) { + $this->error('status:参数错误'); + } + $model->save(['status' => $params['status']]); + + $this->success('Success'); + } } diff --git a/application/admin/lang/zh-cn/zy/circle/circle.php b/application/admin/lang/zh-cn/zy/circle/circle.php index 284b628..8893cd0 100644 --- a/application/admin/lang/zh-cn/zy/circle/circle.php +++ b/application/admin/lang/zh-cn/zy/circle/circle.php @@ -9,12 +9,18 @@ return [ 'Club_name' => '俱乐部名称', 'Content' => '内容', 'Imgs' => '图片', + 'Status' => '状态', 'Create_time' => '创建时间', 'Update_time' => '修改时间', 'Club.name' => '俱乐部名称', 'User.nickname' => '昵称', - 'Male' => '男', - 'Female' => '女', + 'Gender1' => '男', + 'Gender0' => '女', + + 'Status-1' => '审核不通过', + 'Status0' => '待审核', + 'Status1' => '审核通过', + ]; diff --git a/application/admin/view/zy/circle/circle/add.html b/application/admin/view/zy/circle/circle/add.html index 88dcfa4..64b41cb 100644 --- a/application/admin/view/zy/circle/circle/add.html +++ b/application/admin/view/zy/circle/circle/add.html @@ -12,13 +12,7 @@ -