From 771ec368035838fcb2e7154dfe14e907838261d3 Mon Sep 17 00:00:00 2001 From: "WIN-C27C5MSVTPO\\16961" <1696136552@qq.com> Date: Mon, 1 Dec 2025 17:34:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=98=AF=E5=90=A6=E5=85=81=E8=AE=B8=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E5=B8=96=E5=AD=90=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/service/UserService.php | 2 +- app/common/model/User.php | 2 +- app/common/service/PostService.php | 6 ++++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/admin/service/UserService.php b/app/admin/service/UserService.php index b66b673..a90ff10 100644 --- a/app/admin/service/UserService.php +++ b/app/admin/service/UserService.php @@ -104,7 +104,7 @@ class UserService $config['where']['corp_id'] = $p['corp_id']; } - $config['fields'] = ['id','sn', 'name', 'email', 'mobile', 'avatar', 'nickname', 'is_admin', 'status', 'created_at']; + $config['fields'] = ['id','sn', 'name', 'email', 'mobile', 'avatar', 'nickname', 'is_release', 'status', 'created_at']; $config['with']['roles'][] = 'id'; $config['with']['roles'][] = 'name'; diff --git a/app/common/model/User.php b/app/common/model/User.php index d8f2efb..1af9952 100644 --- a/app/common/model/User.php +++ b/app/common/model/User.php @@ -40,7 +40,7 @@ class User extends Model /** * 允许自动填充模型字段 */ - protected $fillable = ['id', 'password', 'name', 'email', 'mobile', 'avatar', 'sn', 'status', 'is_admin', 'nickname', 'openid', 'unionid', 'created_at', 'updated_at']; + protected $fillable = ['id', 'password', 'name', 'email', 'mobile', 'avatar', 'sn', 'status', 'is_release', 'nickname', 'openid', 'unionid', 'created_at', 'updated_at']; /** * 不允许自动填充模型字段 diff --git a/app/common/service/PostService.php b/app/common/service/PostService.php index 2c4a36f..f8b4a1f 100644 --- a/app/common/service/PostService.php +++ b/app/common/service/PostService.php @@ -3,9 +3,11 @@ namespace app\common\service; use app\common\model\PostMedia; +use app\common\model\User; use app\common\validate\PostValidate; use app\common\traits\crud\CrudServiceTrait; use app\common\model\Post; +use support\exception\BusinessException; use support\Redis; use support\Request; @@ -92,6 +94,10 @@ class PostService public function beforeServiceStore($data, Request $request) { $data['user_id'] = $request->user->uid;; + $user = User::where('id', $data['user_id'])->first(); + if($user->is_release == 0){ + throw new BusinessException('无发布权限'); + } $media = serialize($data['media']); redis::set('PostMedia_'.$data['user_id'],$media,30); unset($data['media']);