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