wesmiler 6 роки тому
батько
коміт
822ba03176
1 змінених файлів з 4 додано та 2 видалено
  1. 4 2
      vendor/thinkcmf/cmf-app/src/weixin/model/Payment.php

+ 4 - 2
vendor/thinkcmf/cmf-app/src/weixin/model/Payment.php

@@ -189,12 +189,14 @@ class Payment
 
 
         // 更新账户
         // 更新账户
         if ($userId && $money > 0) {
         if ($userId && $money > 0) {
-            $balance = Member::where(['id' => $userId])->value('balance');
+            $info = Member::where(['id' => $userId])->field('balance,score')->find();
+            $balance = isset($info['balance'])? floatval($info['balance']) : 0;
+            $oldScore = isset($info['score'])? intval($info['score']) : 0;
             $score = isset($orderInfo['score']) ? $orderInfo['score'] : 0;
             $score = isset($orderInfo['score']) ? $orderInfo['score'] : 0;
             $updateData = [
             $updateData = [
                 'updated_at' => date('Y-m-d H:i:s'),
                 'updated_at' => date('Y-m-d H:i:s'),
                 'balance' => moneyFormat($balance + $money, 2),
                 'balance' => moneyFormat($balance + $money, 2),
-                'score'=> $score
+                'score'=> intval($score+$oldScore)
             ];
             ];
             if (!Member::where(['id' => $userId])->update($updateData)) {
             if (!Member::where(['id' => $userId])->update($updateData)) {
                 db()->rollback();
                 db()->rollback();