diff --git a/app/api/validate/UserAddress.php b/app/api/validate/UserAddress.php new file mode 100644 index 0000000..5360927 --- /dev/null +++ b/app/api/validate/UserAddress.php @@ -0,0 +1,106 @@ + 'require|integer', + 'contact' => 'require', + 'telephone' => 'require|mobile', + 'province_id' => 'require', + 'city_id' => 'require', + 'district_id' => 'require', + 'address' => 'require', + ]; + + protected $message = [ + 'id.require' => 'id不能为空', + 'id.integer' => 'id参数错误', + 'contact.require' => '收货人不能为空', + 'telephone.require' => '联系方式不能为空', + 'telephone.mobile' => '非有效手机号', + 'province_id.require' => '所选地区不能为空', + 'city_id.require' => '请选择完整地址', + 'district_id.require' => '请选择完整地址', + 'address.require' => '详细地址不能为空', + 'province.require' => '省不能为空', + 'city.require' => '市不能为空', + 'district.require' => '区不能为空', + ]; + + + /** + * 添加 + */ + public function sceneAdd() + { + return $this->remove('id'); + } + + /** + * 编辑 + */ + public function sceneEdit() + { + + } + + /** + * 删除 + */ + public function sceneDel() + { + return $this->only(['id']); + } + + /** + * 获取一条地址 + */ + public function sceneOne() + { + return $this->only(['id']); + } + + /** + * 设置默认地址 + */ + public function sceneSet() + { + return $this->only(['id']); + } + + /** + * 获取省市区id + */ + public function sceneHandleRegion() + { + return $this->only(['province','city','district']) + ->append('province','require') + ->append('city','require') + ->append('district','require'); + } + +} \ No newline at end of file