优化:钱包表更换。

This commit is contained in:
2026-01-12 14:58:35 +08:00
parent bc0f052359
commit b22c9af6a6
7 changed files with 30 additions and 18 deletions

View File

@@ -595,7 +595,7 @@ class User extends adminApi
a.user_code,
a.login_device,
c.coin,
c.earnings,
d.earnings,
b.is_real,
a.init_code,
a.status,
@@ -603,12 +603,14 @@ class User extends adminApi
';
$count = db::name('user')->alias('a')
->join('fa_user_auth b', 'a.mobile = b.mobile','LEFT')
->join('user_wallet c', 'a.id = c.user_id','LEFT')
->join('user_wallet_coin c', 'a.id = c.user_id','LEFT')
->join('user_wallet_earnings d', 'a.id = d.user_id','LEFT')
->where($where)
->count();
$user_data = db::name('user')->alias('a')
->join('fa_user_auth b', 'a.mobile = b.mobile','LEFT')
->join('user_wallet c', 'a.id = c.user_id','LEFT')
->join('user_wallet_coin c', 'a.id = c.user_id','LEFT')
->join('user_wallet_earnings d', 'a.id = d.user_id','LEFT')
->where($where)
->field($field)
->order('a.id desc');
@@ -905,14 +907,23 @@ class User extends adminApi
]);
}
//查他的钱包
$wallet = db::name('user_wallet')->where(['user_id'=>$user_id])->find();
if($wallet){
db::name('user_wallet')->where(['id'=>$wallet['id']])->update([
//清空金币表
$wallet_coin = db::name('user_wallet_coin')->where(['user_id'=>$user_id])->find();
if($wallet_coin){
db::name('user_wallet_coin')->where(['id'=>$wallet_coin['id']])->update([
'coin' => 0,
'updatetime' => time(),
]);
}
//清空钻石表
$wallet_earnings = db::name('user_wallet_earnings')->where(['user_id'=>$user_id])->find();
if($wallet_earnings){
db::name('user_wallet_earnings')->where(['id'=>$wallet_earnings['id']])->update([
'earnings' => 0,
'updatetime' => time(),
]);
}
//他的装扮
$dress = db::name('vs_user_decorate')->where(['user_id'=>$user_id])->select();
if($dress){

View File

@@ -43,7 +43,7 @@ class Decorate extends BaseCom
$data = [];
$reslut = model('Decorate')->get_decorate_detail($did);
//当前用户金币
$user_coin = db::name('user_wallet')->where(['user_id' => $this->uid])->value('coin');
$user_coin = db::name('user_wallet_coin')->where(['user_id' => $this->uid])->value('coin');
$data['user_info']['user_id'] = $this->uid;
$data['user_info']['user_coin'] = intval($user_coin);
$data['decorate'] = $reslut['data'];

View File

@@ -83,7 +83,7 @@ class Sign extends Model
*/
public function sign_coin($user_id,$room_id,$sign_user_id,$sign_value,$sign_time){
//查询用户金币
$user_coin = db::name('user_wallet')->where('user_id',$user_id)->value('coin');
$user_coin = db::name('user_wallet_coin')->where('user_id',$user_id)->value('coin');
if($user_coin < $sign_value){
return ['code' => 0, 'msg' => '金币不足','data' => null];
}

View File

@@ -157,7 +157,7 @@ class SingerSong extends Model
return ['code' => 0, 'msg' => '不能点自己歌曲', 'data' => null];
}
//查询用户余额
$user_money = db::name('user_wallet')->where(['user_id' => $user_id])->value('coin');
$user_money = db::name('user_wallet_coin')->where(['user_id' => $user_id])->value('coin');
$gift_price = db::name('vs_gift')->where(['gid' => $song['gift_id']])->value('gift_price');
if ($user_money < $gift_price * $song['gift_num']) {
return ['code' => 0, 'msg' => '余额不足', 'data' => null];

View File

@@ -149,7 +149,7 @@ class UserWithdrawal extends Model
return ['code' => 0, 'msg' => "请重试2", 'data' => null];
}
//修改提现余额
$surplus_earnings = Db::name('user_wallet')->where('user_id', $user_id)->value('earnings');
$surplus_earnings = Db::name('user_wallet_earnings')->where('user_id', $user_id)->value('earnings');
if ($surplus_earnings > 0) {
$surplus_earnings = $surplus_earnings / $diamond_to_rmb_ratio; //剩余金额(人民币)
}

View File

@@ -32,7 +32,8 @@ class AppTodayStatistical
$time = strtotime(date('Y-m-d'));
$stime = strtotime(date('Y-m-d'));
$etime = strtotime(date('Y-m-d 23:59:59'));
$user_list = Db::name('user_wallet')->select();
// $user_list = Db::name('user_wallet')->select();
$user_list = db::name('user_wallet_coin')->select();
foreach ($user_list as $k=>$v){
$gift_pack = Db::name('vs_user_gift_pack')->field('gid,num')->where(['user_id'=>$v['user_id'],'is_tester'=>1])->select();
$gift_pack_price = 0;
@@ -71,7 +72,7 @@ class AppTodayStatistical
$data = [
'user_id'=>$v['user_id']??0,
'coin'=>$v['coin']??0,
'earnings'=>$v['earnings']??0,
'earnings'=> db::name('user_wallet_earnings')->where('user_id', $v['user_id'])->value('earnings')??0,
'gift_pack_price'=>$gift_pack_price??0,
'room_flow_price'=>$transaction??0,
'guild_flow_price'=>$guild_flow_price??0,

View File

@@ -181,12 +181,12 @@ class PerformPerSecond
// 'personal_tax_rate' => $result['personal_tax_rate'] ?? 0,
'received_tax_amount' => $result['data']['received_tax_amount'] ?? 0,
]);
if($up_result){
//扣除冻结金额
$diamond_to_rmb_ratio = get_system_config_value('diamond_to_rmb_ratio');
$money = $value['money'] * $diamond_to_rmb_ratio; //提现金额转换 人民币转为钻石
$result = db::name('user_wallet')->where('user_id', $value['user_id'])->setDec('frozen_earnings', $money);
}
// if($up_result){
// //扣除冻结金额
// $diamond_to_rmb_ratio = get_system_config_value('diamond_to_rmb_ratio');
// $money = $value['money'] * $diamond_to_rmb_ratio; //提现金额转换 人民币转为钻石
// $result = db::name('user_wallet')->where('user_id', $value['user_id'])->setDec('frozen_earnings', $money);
// }
}else{
db::name('vs_user_withdrawal')->where('order_sn',$value['order_sn'])->update([
'status' => 5,