123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- <?php
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- namespace app\api\controller;
-
-
- use app\api\logic\UserAddressLogic;
- use app\api\validate\UserAddressValidate;
- use app\common\basics\Api;
- use app\common\server\JsonServer;
- use think\exception\ValidateException;
-
- class UserAddress extends Api
- {
- public $like_not_need_login = ['handleregion'];
-
-
-
- public function lists()
- {
- $user_id = $this->user_id;
- $result = UserAddressLogic::infoUserAddress($user_id);
- return JsonServer::success('获取成功', $result);
- }
-
-
-
-
- public function detail()
- {
- $get = $this->request->get();
- try {
- validate(UserAddressValidate::class)->scene('one')->check($get);
- $user_id = $this->user_id;
- $result = UserAddressLogic::getOneAddress($user_id, $get);
- if ($result) {
-
- $data = ['code'=>1,'show'=>0,'msg' => '获取成功','data'=>$result];
- return json($data);
- }
- return JsonServer::error('获取失败');
- } catch (ValidateException $e) {
- return JsonServer::error('获取失败');
- }
- }
-
-
-
- public function getDefault()
- {
- $user_id = $this->user_id;
- $result = UserAddressLogic::getDefaultAddress($user_id);
- if ($result) {
- return JsonServer::success('获取成功', $result);
- }
- return JsonServer::error('获取失败');
- }
-
-
-
- public function setDefault()
- {
- $post = $this->request->post();
- try {
- validate(UserAddressValidate::class)->scene('set')->check($post);
- $user_id = $this->user_id;
- $result = UserAddressLogic::setDefaultAddress($user_id, $post);
- if ($result) {
- return JsonServer::success('设置成功');
- }
- return JsonServer::error('设置失败');
- } catch (ValidateException $e) {
- return JsonServer::error('设置失败');
- }
- }
-
-
-
- public function add()
- {
- $post = $this->request->post();
- try {
- (new UserAddressValidate())->goCheck('add',$post);
- $user_id = $this->user_id;
- $result = UserAddressLogic::addUserAddress($user_id, $post);
- if ($result) {
- return JsonServer::success('添加成功');
- }
- return JsonServer::error('添加失败');
- } catch (ValidateException $e) {
- return JsonServer::error('添加失败');
- }
- }
-
-
-
- public function update()
- {
- $post = $this->request->post();
- try {
- validate(UserAddressValidate::class)->scene('edit')->check($post);
- $user_id = $this->user_id;
- $result = UserAddressLogic::editUserAddress($user_id, $post);
- if ($result) {
- return JsonServer::success('修改成功');
- }
- return JsonServer::error('修改失败');
- } catch (ValidateException $e) {
- return JsonServer::error($e->getMessage());
- }
- }
-
-
-
- public function del()
- {
- $post = $this->request->post();
- try {
- validate(UserAddressValidate::class)->scene('del')->check($post);
- $user_id = $this->user_id;
- $result = UserAddressLogic::delUserAddress($user_id, $post);
- if ($result) {
- return JsonServer::success('删除成功');
- }
- return JsonServer::error('删除失败');
- } catch (ValidateException $e) {
- return JsonServer::error('删除失败');
- }
- }
-
-
-
- public function handleRegion()
- {
- $post = $this->request->post();
- try {
- validate(UserAddressValidate::class)->scene('handleRegion')->check($post);
- $province = $this->request->post('province');
- $city = $this->request->post('city');
- $district = $this->request->post('district');
- $res = UserAddressLogic::handleRegion($province, $city, $district);
- if ($res) {
- return JsonServer::success('获取成功', $res);
- }
- return JsonServer::error('获取失败');
- } catch (ValidateException $e) {
- return JsonServer::error('获取失败');
- }
- }
-
- }
|