From 35daeffdf00f8deaa823503a2900bd5f1472f90b Mon Sep 17 00:00:00 2001 From: "WIN-C27C5MSVTPO\\16961" <1696136552@qq.com> Date: Wed, 24 Dec 2025 16:57:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/model/UserStaff.php | 49 ++++++++++++++++++++++++++++++ app/common/service/PostService.php | 15 ++++++--- app/common/service/UserService.php | 2 +- 3 files changed, 61 insertions(+), 5 deletions(-) create mode 100644 app/common/model/UserStaff.php diff --git a/app/common/model/UserStaff.php b/app/common/model/UserStaff.php new file mode 100644 index 0000000..f6417b6 --- /dev/null +++ b/app/common/model/UserStaff.php @@ -0,0 +1,49 @@ +user->uid;; -// $user = User::where('id', $data['user_id'])->first(); -// if($user->is_release == 0){ -// throw new BusinessException('无发布权限'); -// } + $user = User::where('id', $data['user_id'])->first(); + if($user->is_release == 0){ + $staff = UserStaff::where('name',$user->name)->where('sn',$user->sn)->first(); + if(!empty($staff)){ + $user->is_release = 1; + $user->save(); + }else{ + throw new BusinessException('无发布权限'); + } + } $media = serialize($data['media']); redis::set('PostMedia_'.$data['user_id'],$media,30); unset($data['media']); diff --git a/app/common/service/UserService.php b/app/common/service/UserService.php index 7c66bb5..3319d36 100644 --- a/app/common/service/UserService.php +++ b/app/common/service/UserService.php @@ -180,7 +180,7 @@ class UserService { // 对密码进行哈希处理 $user = User::find($uid); - $keysToKeep = ['name', 'nickname', 'avatar']; + $keysToKeep = ['name', 'nickname', 'avatar', 'sn']; $data = array_intersect_key($data, array_flip($keysToKeep));