Address.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. /**
  3. * 收货地址 by wes
  4. */
  5. namespace app\api\controller\v1;
  6. use app\common\model\UserAddressModel;
  7. use app\common\service\AddressService;
  8. use think\Request;
  9. class Address
  10. {
  11. /**
  12. * 获取地址
  13. * @param Request $request
  14. * @return mixed
  15. */
  16. public function index (Request $request)
  17. {
  18. try {
  19. $sid = $request->post('sid');
  20. $list = AddressService::make()->getListByParent($sid);
  21. return api_succ_return(['msg'=>'获取成功', 'data'=> $list]);
  22. } catch (\Exception $e){
  23. return api_error_return('失败:'.$e->getMessage());
  24. }
  25. }
  26. /**
  27. * 保存收货地址
  28. * @param Request $request
  29. * @param UserAddressModel $model
  30. * @return mixed
  31. */
  32. public function saveAddress (Request $request, UserAddressModel $model)
  33. {
  34. return $model->saveUserAddress($request);
  35. }
  36. /**
  37. * 设置默认地址
  38. * @param Request $request
  39. * @param UserAddressModel $model
  40. * @return mixed
  41. */
  42. public function setDefaultAddress (Request $request, UserAddressModel $model)
  43. {
  44. return $model->setDefaultAddress($request);
  45. }
  46. /**
  47. * 删除收货地址
  48. * @param Request $request
  49. * @param UserAddressModel $model
  50. * @return mixed
  51. */
  52. public function delAddress (Request $request, UserAddressModel $model)
  53. {
  54. return $model->delUserAddress($request);
  55. }
  56. /**
  57. * 获取我的地址
  58. * @param Request $request
  59. * @param UserAddressModel $model
  60. * @return mixed
  61. */
  62. public function myAddress (Request $request, UserAddressModel $model)
  63. {
  64. $is_default = $request->post('is_default', 0);
  65. return $model->getUserAddress($request, $is_default);
  66. }
  67. }