From bf05496a1767610bb348fd7db8c579f09a461be8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Fri, 28 Nov 2025 15:29:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E4=BB=B7=E6=B6=A8=E8=BA=AB=E4=BB=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/MarketValue.php | 2 +- application/api/model/Sign.php | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/application/api/model/MarketValue.php b/application/api/model/MarketValue.php index e6f902f..fd91e27 100644 --- a/application/api/model/MarketValue.php +++ b/application/api/model/MarketValue.php @@ -17,7 +17,7 @@ class MarketValue extends Model public function change($user_id,$change_value,$type){ //判断是否为整数 if(!is_int($change_value)){ - return ['code' => 0, 'msg' => '参数错误']; + return ['code' => 0, 'msg' => '身价变化参数错误']; } $before = db::name('user')->where('id',$user_id)->value('market_value'); if($type == 0){ diff --git a/application/api/model/Sign.php b/application/api/model/Sign.php index 36f12ab..f93cb11 100644 --- a/application/api/model/Sign.php +++ b/application/api/model/Sign.php @@ -119,9 +119,13 @@ class Sign extends Model $sign_user = db::name('vs_user_sign_auction')->where(['room_id' => $room_id,'sign_time' => $sign_time,'type' => 0])->order('sign_value desc')->field('id,user_id,sign_value')->find(); //更新用户的身价并且添加记录 //收礼人身价计算 - $coin_market_values = explode(',', get_system_config_value('coin_market_value')); - $change_value = ceil($sign_user['sign_value'] / ($coin_market_values[0] ?? 100) * ($coin_market_values[1] ?? 1)); - model('api/MarketValue')->change($sign_user_id,$change_value,0); + $coin_market_values = explode(',', get_system_config_value('coin_market_value')); + $change_value = ceil($sign_user['sign_value'] / ($coin_market_values[0] ?? 100) * ($coin_market_values[1] ?? 1)); + $dd = model('api/MarketValue')->change($sign_user_id,$change_value,0); + if($dd['code'] != 1){ + Db::rollback(); + return ['code' => 0, 'msg' => $dd['msg'], 'data' => null]; + } //其他的出价退回到用户的钱包 $refund = db::name('vs_user_sign_auction')->where(['room_id' => $room_id,'sign_time' => $sign_time,'type' => 0])->select(); if($refund){