BankCardController.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. /****************************************************************
  3. * Author: libaojia
  4. * Date: 2017/10/23 下午2:26
  5. * Email: livsyitian@163.com
  6. * QQ: 995265288
  7. * User: 芸众商城 www.yunzshop.com
  8. ****************************************************************/
  9. namespace app\backend\modules\member\controllers;
  10. use app\backend\modules\member\models\Member;
  11. use app\backend\modules\member\models\MemberBankCard;
  12. use app\common\components\BaseController;
  13. use app\common\helpers\Url;
  14. class BankCardController extends BaseController
  15. {
  16. public function index()
  17. {
  18. return view('member.bank.edit', [])->render();
  19. }
  20. public function edit()
  21. {
  22. $post = request()->input('bank');
  23. if ($post) {
  24. $_model = MemberBankCard::where('member_id', $this->getMemberId())->first();
  25. if ($_model) {
  26. $log = true;
  27. } else {
  28. $log = false;
  29. }
  30. !$_model && $_model = new MemberBankCard();
  31. $data = [
  32. 'member_name' => $post['member_name'],
  33. 'bank_card' => $post['bank_card'],
  34. 'bank_name' => $post['bank_name'],
  35. 'bank_province' => $post['bank_province'],
  36. 'bank_city' => $post['bank_city'],
  37. 'bank_branch' => $post['bank_branch'],
  38. 'member_id' => $this->getMemberId(),
  39. 'is_default' => 1,
  40. 'uniacid' => \YunShop::app()->uniacid,
  41. ];
  42. $_model->fill($data);
  43. $validator = $_model->validator();
  44. if ($validator->fails()) {
  45. $this->error($validator->messages());
  46. } else {
  47. //dd($_model->save());
  48. if ($log) {
  49. (new \app\common\services\operation\MemberBankCardLog($_model, 'update'));
  50. }
  51. if ($_model->save()) {
  52. return $this->successJson('银行卡信息更新成功', ['member' => $this->getMemberModel()]);
  53. }
  54. return $this->message('银行卡信息更新失败,请重试', '', 'error');
  55. }
  56. }
  57. return $this->successJson('ok', ['member' => $this->getMemberModel()]);
  58. }
  59. private function getMemberModel()
  60. {
  61. return Member::select('uid', 'nickname', 'realname', 'mobile', 'avatar')
  62. ->with('bankCard')
  63. ->where('uid', $this->getMemberId())
  64. ->first();
  65. }
  66. private function getMemberId()
  67. {
  68. return trim(\YunShop::request()->member_id);
  69. }
  70. }