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(); } }