WIN-2308041133\Administrator 9 часов назад
Родитель
Сommit
16b585bdfc
1 измененных файлов с 23 добавлено и 16 удалено
  1. 23 16
      app/api/controller/Recharge.php

+ 23 - 16
app/api/controller/Recharge.php

@@ -607,24 +607,31 @@ class Recharge extends BaseController
      */
      */
     private function addUserIntegral($uid, $totalIntegral, $orderSn, $price, $orderId)
     private function addUserIntegral($uid, $totalIntegral, $orderSn, $price, $orderId)
     {
     {
-        $userModel = new User();
-        $user = $userModel->where('uid', $uid)->find();
-        
-        if ($user) {
-            // 更新用户积分和累计充值金额
-            $userModel->where('uid', $uid)->inc('score', $totalIntegral)->inc('score_in', $totalIntegral)->inc('total_recharge', $price)->update();
+        try {
+            $userModel = new User();
+            $user = $userModel->where('uid', $uid)->find();
+            
+            if ($user) {
+                // 更新用户积分和累计充值金额
+                $userModel->where('uid', $uid)->inc('score', $totalIntegral)->inc('score_in', $totalIntegral)->update();
+                
+                // 记录积分明细
+                $scoreDetail = new UserScoreDetail();
+                $scoreDetail->incomeScore($uid, $totalIntegral, $orderSn, 'income_score', [
+                    'o_id' => $orderId
+                ], $orderId);
+            }
+            
+            // 清除用户折扣缓存,以便下次充值生成新的折扣金额
+            Cache::store('redis')->delete('recharge_discount_' . $uid);
             
             
-            // 记录积分明细
-            $scoreDetail = new UserScoreDetail();
-            $scoreDetail->incomeScore($uid, $totalIntegral, $orderSn, 'income_score', [
-                'o_id' => $orderId
-            ], $orderId);
+            return true;
+        } catch (\Exception $e) {
+            // 将错误信息保存到 quanju.txt 文件
+            @file_put_contents('quanju.txt', $e->getLine() . $e->getMessage() . $e->getFile() . "-增加用户积分报错内容\r\n", 8);
+
+            return false;
         }
         }
-        
-        // 清除用户折扣缓存,以便下次充值生成新的折扣金额
-        Cache::store('redis')->delete('recharge_discount_' . $uid);
-        
-        return true;
     }
     }
 
 
     /**
     /**