BankCardController.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. /****************************************************************
  3. * Author: libaojia
  4. * Date: 2017/10/23 下午5:24
  5. * Email: livsyitian@163.com
  6. * QQ: 995265288
  7. * User: 芸众商城 www.yunzshop.com
  8. ****************************************************************/
  9. namespace app\frontend\modules\member\controllers;
  10. use app\common\components\ApiController;
  11. use app\frontend\modules\member\models\MemberBankCard;
  12. use app\frontend\models\MembershipInformationLog;
  13. class BankCardController extends ApiController
  14. {
  15. public function show()
  16. {
  17. $bankCard = MemberBankCard::where('member_id', $this->getMemberId())->first();
  18. !$bankCard && $bankCard = new MemberBankCard();
  19. $data = [
  20. 'member_name' => $bankCard->member_name ?: "",
  21. 'bank_card' => $bankCard->bank_card ? substr_replace($bankCard->bank_card, '******', 6, -4) : "",
  22. 'bank_name' => $bankCard->bank_name ?: "",
  23. 'bank_province' => $bankCard->bank_province ?: "",
  24. 'bank_city' => $bankCard->bank_city ?: "",
  25. 'bank_branch' => $bankCard->bank_branch ?: "",
  26. ];
  27. return $this->successJson('ok', $data);
  28. }
  29. public function edit()
  30. {
  31. $bankCard = MemberBankCard::where('member_id', $this->getMemberId())->first();
  32. !$bankCard && $bankCard = new MemberBankCard();
  33. $member_name = \YunShop::request()->member_name;
  34. $bank_card = \YunShop::request()->bank_card;
  35. $bank_name = \YunShop::request()->bank_name;
  36. $bank_province = \YunShop::request()->bank_province;
  37. $bank_city = \YunShop::request()->bank_city;
  38. $bank_branch = \YunShop::request()->bank_branch;
  39. $bank_type = request()->input('bank_type') ?? 1;
  40. $old_bankdata = [
  41. 'member_name' => $bankCard->member_name,
  42. 'bank_card' => $bankCard->bank_card,
  43. 'bank_name' => $bankCard->bank_name,
  44. 'bank_province' => $bankCard->bank_province,
  45. 'bank_city' => $bankCard->bank_city,
  46. 'bank_branch' => $bankCard->bank_branch,
  47. 'type' => $bankCard->type,
  48. ];
  49. $new_bankdata = [
  50. 'member_name' => $member_name,
  51. 'bank_card' => $bank_card,
  52. 'bank_name' => $bank_name,
  53. 'bank_province' => $bank_province,
  54. 'bank_city' => $bank_city,
  55. 'bank_branch' => $bank_branch,
  56. 'type' => $bank_type
  57. ];
  58. $membership_information = [
  59. 'uniacid' => \YunShop::app()->uniacid,
  60. 'uid' => \YunShop::app()->getMemberId(),
  61. 'old_data' => serialize($old_bankdata),
  62. 'new_data' => serialize($new_bankdata),
  63. 'session_id' => session_id()
  64. ];
  65. MembershipInformationLog::create($membership_information);
  66. if ($bank_name && $bank_card && $member_name && $bank_province && $bank_city && $bank_branch) {
  67. $bankCard->member_id = \YunShop::app()->getMemberId();
  68. $bankCard->member_name = $member_name;
  69. $bankCard->bank_name = $bank_name;
  70. $bankCard->bank_province = $bank_province;
  71. $bankCard->bank_city = $bank_city;
  72. $bankCard->bank_branch = $bank_branch;
  73. $bankCard->is_default = 1;
  74. $bankCard->type = $bank_type;
  75. $bankCard->uniacid = \YunShop::app()->uniacid;
  76. if (!strstr($bank_card, '*')) {
  77. $bankCard->bank_card = $bank_card;
  78. }
  79. $validator = $bankCard->validator();
  80. if ($validator->fails()) {
  81. return $this->errorJson($validator->messages()->first());
  82. }
  83. if (!$bankCard->save()) {
  84. return $this->errorJson('银行卡数据更新失败');
  85. }
  86. return $this->successJson('银行卡信息更新成功');
  87. }
  88. return $this->errorJson('未获取到银行卡数据');
  89. }
  90. private function getMemberId()
  91. {
  92. return \YunShop::app()->getMemberId();
  93. }
  94. }