MemberBankController.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Http\Validator\BankValidator;
  5. use App\Services\Api\MemberBankService;
  6. use App\Services\RedisService;
  7. /**
  8. * 用户收款银行卡
  9. * Class MemberBankController
  10. * @package App\Http\Controllers\Api
  11. */
  12. class MemberBankController extends webApp
  13. {
  14. public function index()
  15. {
  16. $params = request()->all();
  17. $pageSize = isset($params['pageSize'])? $params['pageSize'] : 18;
  18. $params['user_id'] = $this->userId;
  19. $datas = MemberBankService::make()->getDataList($params, $pageSize);
  20. return message(1010, true, $datas);
  21. }
  22. /**
  23. * @return array
  24. */
  25. public function save(BankValidator $validator)
  26. {
  27. $params = $validator->check(request()->all(), 'save');
  28. if(!is_array($params)){
  29. return message($params, false);
  30. }
  31. if(MemberBankService::make()->saveData($this->userId, $params)){
  32. RedisService::clear("caches:members:banks:{$this->userId}");
  33. return message(MemberBankService::make()->getError(), true);
  34. }else{
  35. return message(MemberBankService::make()->getError(), false);
  36. }
  37. }
  38. /**
  39. * 选项
  40. * @return array
  41. */
  42. public function options()
  43. {
  44. $datas = MemberBankService::make()->options($this->userId);
  45. return message(1010, true, $datas);
  46. }
  47. /**
  48. * 删除
  49. * @return array
  50. */
  51. public function delete()
  52. {
  53. if(MemberBankService::make()->delete()){
  54. RedisService::clear("caches:members:banks:{$this->userId}");
  55. return message(MemberBankService::make()->getError(), true);
  56. }else{
  57. return message(MemberBankService::make()->getError(), false);
  58. }
  59. }
  60. }