|
|
@@ -9,6 +9,7 @@ use App\Models\Recharge;
|
|
|
use App\Models\Wallet as WalletModel;
|
|
|
use App\Models\Withdraw;
|
|
|
use App\Models\User;
|
|
|
+use App\Models\Bank;
|
|
|
use App\Services\BalanceLogService;
|
|
|
use App\Services\Payment\SanJinService;
|
|
|
use App\Services\PaymentOrderService;
|
|
|
@@ -286,4 +287,83 @@ class Wallet extends BaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function addBank()
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $params = request()->validate([
|
|
|
+ 'id' => 'nullable|integer',
|
|
|
+ 'channel' => 'required',
|
|
|
+ 'account' => 'required',
|
|
|
+ 'card_no' => 'required',
|
|
|
+ 'bank_name' => 'required',
|
|
|
+ 'alias' => 'nullable',
|
|
|
+ ]);
|
|
|
+ $member_id = request()->user->member_id;
|
|
|
+ if (!empty($params['id'])) {
|
|
|
+ $info = Bank::where('id', $params['id'])->where('member_id', $member_id)->first();
|
|
|
+ if (empty($info)) throw new Exception(lang('找不到此记录'));
|
|
|
+ $info->channel = $params['channel'];
|
|
|
+ $info->account = $params['account'];
|
|
|
+ $info->card_no = $params['card_no'];
|
|
|
+ $info->bank_name = $params['bank_name'];
|
|
|
+ $info->alias = $params['alias'] ?? '';
|
|
|
+ $info->save();
|
|
|
+ } else {
|
|
|
+ $count = Bank::where('member_id', $member_id)->where('channel', $params['channel'])->count();
|
|
|
+ if ($count >= 5) throw new Exception(lang('已达添加上限'));
|
|
|
+ Bank::create([
|
|
|
+ 'member_id' => $member_id,
|
|
|
+ 'channel' => $params['channel'],
|
|
|
+ 'account' => $params['account'],
|
|
|
+ 'card_no' => $params['card_no'],
|
|
|
+ 'bank_name' => $params['bank_name'],
|
|
|
+ 'alias' => $params['alias'] ?? '',
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+ return $this->success([],'提交成功');
|
|
|
+ } catch (ValidationException $e) {
|
|
|
+ return $this->error($e->validator->errors()->first());
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ return $this->error($e->getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public function delBank()
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $params = request()->validate([
|
|
|
+ 'id' => 'required|integer',
|
|
|
+ ]);
|
|
|
+ $member_id = request()->user->member_id;
|
|
|
+ $info = Bank::where('id', $params['id'])->where('member_id', $member_id)->first();
|
|
|
+ if (empty($info)) throw new Exception(lang('找不到此记录'));
|
|
|
+
|
|
|
+ $info->delete();
|
|
|
+ return $this->success([],'删除成功');
|
|
|
+ } catch (ValidationException $e) {
|
|
|
+ return $this->error($e->validator->errors()->first());
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ return $this->error($e->getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public function bankList()
|
|
|
+ {
|
|
|
+ try {
|
|
|
+ $params = request()->validate([
|
|
|
+ 'channel' => 'nullable',
|
|
|
+ ]);
|
|
|
+ $member_id = request()->user->member_id;
|
|
|
+ $where = !empty($params['channel']) ? ['channel' => $params['channel']] : [];
|
|
|
+ $list = Bank::where('member_id', $member_id)->where($where)->get()->toArray();
|
|
|
+
|
|
|
+ return $this->success([
|
|
|
+ 'list' => $list,
|
|
|
+ ]);
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ return $this->error($e->getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|