You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
2.3 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. <?php
  2. namespace App\Controller\v3;
  3. use App\Controller\BaseController;
  4. use App\Request\v3\UserAddressUpdateRequest;
  5. use App\Service\v3\Interfaces\UserAddressServiceInterface;
  6. use Hyperf\Di\Annotation\Inject;
  7. class UserAddressController extends BaseController
  8. {
  9. /**
  10. * @Inject
  11. * @var UserAddressServiceInterface
  12. */
  13. protected $userAddressService;
  14. public function update(UserAddressUpdateRequest $request)
  15. {
  16. $userAddressId = $this->request->input('user_address_id',0);
  17. $user_id = $this->request->input('user_id','');
  18. $user_name = $this->request->input('user_name','');
  19. $address = $this->request->input('address','');
  20. $doorplate = $this->request->input('doorplate','');
  21. $gender = $this->request->input('gender','');
  22. $lat = $this->request->input('lat','');
  23. $lng = $this->request->input('lng','');
  24. $tel = $this->request->input('tel','');
  25. $tags = $this->request->input('tags','');
  26. $res = $this->userAddressService->do($userAddressId,$user_id,$user_name,$address,$doorplate,$gender,$lat,$lng,$tel,$tags);
  27. return $this->success($res);
  28. }
  29. public function get()
  30. {
  31. $userAddressId = $this->request->input('user_address_id');
  32. $res = $this->userAddressService->get($userAddressId);
  33. return $this->success($res);
  34. }
  35. public function delete()
  36. {
  37. $userAddressId = $this->request->input('user_address_id');
  38. $res = $this->userAddressService->undo($userAddressId);
  39. return $this->success($res);
  40. }
  41. public function getList()
  42. {
  43. $userId = $this->request->input('user_id');
  44. $res = $this->userAddressService->getList($userId);
  45. return $this->success($res);
  46. }
  47. public function setDefault()
  48. {
  49. $userId = $this->request->input('user_id');
  50. $userAddressId = $this->request->input('user_address_id');
  51. $res = $this->userAddressService->setDefault($userId,$userAddressId);
  52. return $this->success($res);
  53. }
  54. public function getAddressAndDistributionPrice()
  55. {
  56. $userAddressId = $this->request->input('user_address_id');
  57. $marketId = $this->request->input('market_id');
  58. $res = $this->userAddressService->getAddressAndDistributionPrice($userAddressId,$marketId);
  59. return $this->success(['location' => $res]);
  60. }
  61. }