| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <?php
- /****************************************************************
- * Author: libaojia
- * Date: 2017/10/23 下午5:24
- * Email: livsyitian@163.com
- * QQ: 995265288
- * User: 芸众商城 www.yunzshop.com
- ****************************************************************/
- namespace app\frontend\modules\member\controllers;
- use app\common\components\ApiController;
- use app\frontend\modules\member\models\MemberBankCard;
- use app\frontend\models\MembershipInformationLog;
- class BankCardController extends ApiController
- {
- public function show()
- {
- $bankCard = MemberBankCard::where('member_id', $this->getMemberId())->first();
- !$bankCard && $bankCard = new MemberBankCard();
- $data = [
- 'member_name' => $bankCard->member_name ?: "",
- 'bank_card' => $bankCard->bank_card ? substr_replace($bankCard->bank_card, '******', 6, -4) : "",
- 'bank_name' => $bankCard->bank_name ?: "",
- 'bank_province' => $bankCard->bank_province ?: "",
- 'bank_city' => $bankCard->bank_city ?: "",
- 'bank_branch' => $bankCard->bank_branch ?: "",
- ];
- return $this->successJson('ok', $data);
- }
- public function edit()
- {
- $bankCard = MemberBankCard::where('member_id', $this->getMemberId())->first();
- !$bankCard && $bankCard = new MemberBankCard();
- $member_name = \YunShop::request()->member_name;
- $bank_card = \YunShop::request()->bank_card;
- $bank_name = \YunShop::request()->bank_name;
- $bank_province = \YunShop::request()->bank_province;
- $bank_city = \YunShop::request()->bank_city;
- $bank_branch = \YunShop::request()->bank_branch;
- $bank_type = request()->input('bank_type') ?? 1;
- $old_bankdata = [
- 'member_name' => $bankCard->member_name,
- 'bank_card' => $bankCard->bank_card,
- 'bank_name' => $bankCard->bank_name,
- 'bank_province' => $bankCard->bank_province,
- 'bank_city' => $bankCard->bank_city,
- 'bank_branch' => $bankCard->bank_branch,
- 'type' => $bankCard->type,
- ];
- $new_bankdata = [
- 'member_name' => $member_name,
- 'bank_card' => $bank_card,
- 'bank_name' => $bank_name,
- 'bank_province' => $bank_province,
- 'bank_city' => $bank_city,
- 'bank_branch' => $bank_branch,
- 'type' => $bank_type
- ];
- $membership_information = [
- 'uniacid' => \YunShop::app()->uniacid,
- 'uid' => \YunShop::app()->getMemberId(),
- 'old_data' => serialize($old_bankdata),
- 'new_data' => serialize($new_bankdata),
- 'session_id' => session_id()
- ];
- MembershipInformationLog::create($membership_information);
- if ($bank_name && $bank_card && $member_name && $bank_province && $bank_city && $bank_branch) {
- $bankCard->member_id = \YunShop::app()->getMemberId();
- $bankCard->member_name = $member_name;
- $bankCard->bank_name = $bank_name;
- $bankCard->bank_province = $bank_province;
- $bankCard->bank_city = $bank_city;
- $bankCard->bank_branch = $bank_branch;
- $bankCard->is_default = 1;
- $bankCard->type = $bank_type;
- $bankCard->uniacid = \YunShop::app()->uniacid;
- if (!strstr($bank_card, '*')) {
- $bankCard->bank_card = $bank_card;
- }
- $validator = $bankCard->validator();
- if ($validator->fails()) {
- return $this->errorJson($validator->messages()->first());
- }
- if (!$bankCard->save()) {
- return $this->errorJson('银行卡数据更新失败');
- }
- return $this->successJson('银行卡信息更新成功');
- }
- return $this->errorJson('未获取到银行卡数据');
- }
- private function getMemberId()
- {
- return \YunShop::app()->getMemberId();
- }
- }
|