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));