admin/app/frontend/modules/member/controllers/BankCardController.php

115 lines
4.0 KiB
PHP

<?php
/****************************************************************
* Author: libaojia
* Date: 2017/10/23 下午5:24
* Email: livsyitian@163.com
* QQ: 995265288
* User:
****************************************************************/
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();
}
}