feat: 存款分账户存入对应币种

充值审核通过后,根据充值记录的 curr_id 存入对应币种的现货账户
- BTC 充值 → BTC 现货账户
- ETH 充值 → ETH 现货账户
- USDT 充值 → USDT 现货账户
不再硬编码 curr_id=1 全部存入 USDT
自动创建缺失的币种用户记录
This commit is contained in:
li
2026-03-31 10:33:52 +08:00
parent 1b24994e74
commit 2a633d2966
@@ -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',