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