From 858c6422b9df896e6f67cb422d8fa94147620d1c Mon Sep 17 00:00:00 2001 From: "WIN-C27C5MSVTPO\\16961" <1696136552@qq.com> Date: Fri, 12 Dec 2025 15:56:47 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=AE=E6=94=B9=EF=BC=8C?= =?UTF-8?q?=E5=B8=96=E5=AD=90=E5=AE=9A=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/model/User.php | 2 +- app/common/service/PostService.php | 8 +++++++- app/common/service/UserService.php | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/common/model/User.php b/app/common/model/User.php index 1af9952..b4c9db3 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_release', 'nickname', 'openid', 'unionid', 'created_at', 'updated_at']; + protected $fillable = ['id', 'password', 'name', 'email', 'mobile', 'avatar', 'sn', 'status', 'is_release', 'nickname', 'openid', 'unionid', 'latitude', 'longitude', 'shop_name', 'created_at', 'updated_at']; /** * 不允许自动填充模型字段 diff --git a/app/common/service/PostService.php b/app/common/service/PostService.php index f9bd463..ff05702 100644 --- a/app/common/service/PostService.php +++ b/app/common/service/PostService.php @@ -110,10 +110,16 @@ class PostService public function beforeServiceStore($data, Request $request) { $data['user_id'] = $request->user->uid;; -// $user = User::where('id', $data['user_id'])->first(); if(empty($data['sku_id'])){ throw new BusinessException('未选择关联产品'); } + $user = User::where('id', $data['user_id'])->first(); + if(empty($user->latitude) || empty($user->longitude) || empty($user->mobile)){ + throw new BusinessException('请补全个人中心的门店位置及电话'); + } + $data['latitude'] = $user->latitude; + $data['longitude'] = $user->longitude; + $data['location_name'] = $user->shop_name; $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..3ec4fde 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', 'mobile', 'latitude', 'longitude', 'shop_name']; $data = array_intersect_key($data, array_flip($keysToKeep));