MemberAddressController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Http\Validator\AddressValidator;
  5. use App\Http\Validator\BankValidator;
  6. use App\Services\Api\MemberAddressService;
  7. use App\Services\Api\MemberBankService;
  8. use App\Services\RedisService;
  9. /**
  10. * 用户收货地址
  11. * @package App\Http\Controllers\Api
  12. */
  13. class MemberAddressController extends webApp
  14. {
  15. /**
  16. * 列表
  17. * @return array|mixed
  18. */
  19. public function index()
  20. {
  21. $params = request()->all();
  22. $pageSize = isset($params['pageSize'])? $params['pageSize'] : 18;
  23. $params['user_id'] = $this->userId;
  24. $datas = MemberAddressService::make()->getDataList($params, $pageSize);
  25. return showJson(1010, true, $datas);
  26. }
  27. /**
  28. * 可选择的地址
  29. * @return array
  30. */
  31. public function regions()
  32. {
  33. $code = request()->post('code','');
  34. $datas = MemberAddressService::make()->getRegion($code);
  35. return showJson(1010, true, $datas);
  36. }
  37. /**
  38. * @return array
  39. */
  40. public function save(AddressValidator $validator)
  41. {
  42. $params = $validator->check(request()->all(), '');
  43. if(!is_array($params)){
  44. return showJson($params, false);
  45. }
  46. if(MemberAddressService::make()->saveData($this->userId, $params)){
  47. RedisService::clear("caches:members:banks:{$this->userId}");
  48. return showJson(MemberAddressService::make()->getError(), true);
  49. }else{
  50. return showJson(MemberAddressService::make()->getError(), false);
  51. }
  52. }
  53. /**
  54. * 删除
  55. * @return array
  56. */
  57. public function delete()
  58. {
  59. if(MemberAddressService::make()->delete()){
  60. RedisService::clear("caches:members:address:{$this->userId}");
  61. return showJson(MemberAddressService::make()->getError(), true);
  62. }else{
  63. return showJson(MemberAddressService::make()->getError(), false);
  64. }
  65. }
  66. }