| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- /****************************************************************
- * Author: libaojia
- * Date: 2017/10/23 下午2:26
- * Email: livsyitian@163.com
- * QQ: 995265288
- * User: 芸众商城 www.yunzshop.com
- ****************************************************************/
- namespace app\backend\modules\member\controllers;
- use app\backend\modules\member\models\Member;
- use app\backend\modules\member\models\MemberBankCard;
- use app\common\components\BaseController;
- use app\common\helpers\Url;
- class BankCardController extends BaseController
- {
- public function index()
- {
- return view('member.bank.edit', [])->render();
- }
- public function edit()
- {
- $post = request()->input('bank');
- if ($post) {
- $_model = MemberBankCard::where('member_id', $this->getMemberId())->first();
- if ($_model) {
- $log = true;
- } else {
- $log = false;
- }
- !$_model && $_model = new MemberBankCard();
- $data = [
- 'member_name' => $post['member_name'],
- 'bank_card' => $post['bank_card'],
- 'bank_name' => $post['bank_name'],
- 'bank_province' => $post['bank_province'],
- 'bank_city' => $post['bank_city'],
- 'bank_branch' => $post['bank_branch'],
- 'member_id' => $this->getMemberId(),
- 'is_default' => 1,
- 'uniacid' => \YunShop::app()->uniacid,
- ];
- $_model->fill($data);
- $validator = $_model->validator();
- if ($validator->fails()) {
- $this->error($validator->messages());
- } else {
- //dd($_model->save());
- if ($log) {
- (new \app\common\services\operation\MemberBankCardLog($_model, 'update'));
- }
- if ($_model->save()) {
- return $this->successJson('银行卡信息更新成功', ['member' => $this->getMemberModel()]);
- }
- return $this->message('银行卡信息更新失败,请重试', '', 'error');
- }
- }
- return $this->successJson('ok', ['member' => $this->getMemberModel()]);
- }
- private function getMemberModel()
- {
- return Member::select('uid', 'nickname', 'realname', 'mobile', 'avatar')
- ->with('bankCard')
- ->where('uid', $this->getMemberId())
- ->first();
- }
- private function getMemberId()
- {
- return trim(\YunShop::request()->member_id);
- }
- }
|