From 80f1efc34a5f57844da44e34c96549cc4048ed2e Mon Sep 17 00:00:00 2001 From: 李忠强 <1354905998@qq.com> Date: Wed, 19 Jan 2022 18:19:21 +0800 Subject: [PATCH] 更新 --- application/api/controller/User.php | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+), 0 deletions(-) diff --git a/application/api/controller/User.php b/application/api/controller/User.php index 02f12b2..a924be8 100644 --- a/application/api/controller/User.php +++ b/application/api/controller/User.php @@ -295,6 +295,7 @@ class User extends Api 'address' => $address, 'address_detail' => $address_detail, ]; + if ($normal == 1) $model->isUpdate()->save(['normal_status'=>'0'],['user_id'=>$this->auth->id]); $model->isUpdate()->save($data,['id'=>$id]); }else{ $model->where('id',$id)->delete(); @@ -302,6 +303,77 @@ class User extends Api $this->success('SUCCESS'); } + /** + * @ApiTitle (用户添加地址) + * @ApiMethod (POST) + * @ApiHeaders (name=token, type=string, required=true, description="请求的Token") + * @ApiParams (name=username, type=string, required=true, description="收件人") + * @ApiParams (name=mobile, type=string, required=true, description="手机号") + * @ApiParams (name=address, type=string, required=true, description="地址") + * @ApiParams (name=address_detail, type=string, required=true, description="详细地址") + * @ApiParams (name=normal, type=integer, required=true, description="默认状态 0不默认或1默认") + * @ApiParams (name=lat, type=float, required=true, description="纬度") + * @ApiParams (name=lng, type=float, required=true, description="经度") + * @ApiReturn ({ + 'code':'1', + 'msg':'SUCCESS' + "data": + }) + */ + public function userAddressAdd() + { + $username = $this->request->post('username'); + $mobile = $this->request->post('mobile'); + $address = $this->request->post('address'); + $address_detail = $this->request->post('address_detail'); + $normal = $this->request->post('normal'); + $lat = $this->request->post('lat'); + $lng = $this->request->post('lng'); + $data = [ + 'mobile' => $mobile, + 'username' => $username, + 'address' => $address, + 'normal' => $normal, + 'lat' => $lat, + 'lng' => $lng, + ]; + $rule = [ + 'mobile' => 'require|regex:^1\d{10}$', + 'username' => 'require', + 'address' => 'require', + 'normal' => 'require|in:0,1', + 'lat' => 'require|float', + 'lng' => 'require|float', + ]; + $msg = [ + 'mobile' => '请正确填写电话号码', + 'username' => '请填写收件人', + 'address' => '请选择地址', + 'normal' => '默认状态参数不合法', + 'lat' => '请上传纬度且为浮点数格式', + 'lng' => '请上传经度且为浮点数格式', + ]; + $validate = new \think\Validate(); + $validate->rule($rule); + $validate->message($msg); + if (!$validate->check($data)) $this->error($validate->getError()); + $model = new UserAddress(); + $data = [ + 'mobile' => $mobile, + 'user_id' => $this->auth->id, + 'normal_status' => $normal, + 'lat' => $lat, + 'lng' => $lng, + 'username' => $username, + 'address' => $address, + 'address_detail' => $address_detail, + ]; + if ($normal == 1) $model->isUpdate()->save(['normal_status'=>'0'],['user_id'=>$this->auth->id]); + $model->isUpdate(false)->save($data); + + $this->success('SUCCESS'); + } + /** * @ApiTitle (加入我们) -- libgit2 0.24.0