From 2a633d29661b28e472805df6765fb620942a6ea5 Mon Sep 17 00:00:00 2001 From: li Date: Tue, 31 Mar 2026 10:33:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AD=98=E6=AC=BE=E5=88=86=E8=B4=A6?= =?UTF-8?q?=E6=88=B7=E5=AD=98=E5=85=A5=E5=AF=B9=E5=BA=94=E5=B8=81=E7=A7=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 充值审核通过后,根据充值记录的 curr_id 存入对应币种的现货账户 - BTC 充值 → BTC 现货账户 - ETH 充值 → ETH 现货账户 - USDT 充值 → USDT 现货账户 不再硬编码 curr_id=1 全部存入 USDT 自动创建缺失的币种用户记录 --- .../admin/controller/app/AppRecharge.php | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/application/admin/controller/app/AppRecharge.php b/application/admin/controller/app/AppRecharge.php index c7c6c10..4d28ae0 100755 --- a/application/admin/controller/app/AppRecharge.php +++ b/application/admin/controller/app/AppRecharge.php @@ -136,14 +136,33 @@ class AppRecharge extends Backend { $this->error('编辑非法,已审核记录不可重复审核'); }else{ + // 使用充值记录中的币种ID,实现分币种存入对应账户 + $recharge_curr_id = $row['curr_id'] ? $row['curr_id'] : 1; $user = Db::name('app_currency_user') ->where('user_id',$row['user_id']) - ->where('curr_id','1') + ->where('curr_id',$recharge_curr_id) ->find(); - if($params['status'] == '1') { //审核通过 + // 如果该币种没有用户记录,自动创建 + if(empty($user)){ + $insert_data = [ + 'user_id' => $row['user_id'], + 'curr_id' => $recharge_curr_id, + 'num' => 0, + 'num_dj' => 0, + 'num_fb' => 0, + 'num_fb_dj' => 0, + 'num_lh' => 0, + 'num_lh_dj' => 0, + 'regtime' => time(), + 'updatetime' => time(), + ]; + $new_id = Db::name('app_currency_user')->insertGetId($insert_data); + $user = Db::name('app_currency_user')->where('id',$new_id)->find(); + } + if($params['status'] == '1') { //审核通过 - 存入对应币种的现货账户 $recharge = [ 'user_id' => $row['user_id'], - 'curr_id' => 1, + 'curr_id' => $recharge_curr_id, 'price' => $row['num'], 'cart' => '1', 'type' => '1',