MemberAddressController.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Http\Validator\MemberAddressValidator;
  5. use App\Services\Api\MemberAddressService;
  6. /**
  7. * 收货地址
  8. * Class MemberAddressController
  9. * @package App\Http\Controllers\Api
  10. */
  11. class MemberAddressController extends webApp
  12. {
  13. /**
  14. * 列表
  15. * @return array
  16. */
  17. public function index()
  18. {
  19. $params =request()->post();
  20. $pageSize = request()->post('pageSize', 15);
  21. $params['user_id'] = $this->userId;
  22. $datas = MemberAddressService::make()->getDataList($params, $pageSize);
  23. return message(1010, true, $datas);
  24. }
  25. /**
  26. * 添加
  27. * @param MemberAddressValidator $validator
  28. * @return array
  29. */
  30. public function save(MemberAddressValidator $validator)
  31. {
  32. $params = request()->all();
  33. $params = $validator->check($params, 'save');
  34. if (!is_array($params)) {
  35. return message($params, false);
  36. }
  37. if(!$result = MemberAddressService::make()->saveData($this->userId, $params)){
  38. return message(MemberAddressService::make()->getError(), false,111);
  39. }else{
  40. return message(MemberAddressService::make()->getError(), true, $result);
  41. }
  42. }
  43. /**
  44. * 删除
  45. * @return array|mixed
  46. */
  47. public function delete()
  48. {
  49. if(!MemberAddressService::make()->delete()){
  50. return message(MemberAddressService::make()->getError(), false);
  51. }else{
  52. return message(MemberAddressService::make()->getError(), true);
  53. }
  54. }
  55. }