作者 李忠强

更新

... ... @@ -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 (加入我们)
... ...