85 lines
2.6 KiB
PHP
85 lines
2.6 KiB
PHP
<?php
|
|
/****************************************************************
|
|
* Author: libaojia
|
|
* Date: 2017/10/23 下午2:26
|
|
* Email: livsyitian@163.com
|
|
* QQ: 995265288
|
|
* User:
|
|
****************************************************************/
|
|
|
|
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);
|
|
}
|
|
|
|
|
|
}
|