hrjy 2 years ago
parent
commit
090134391c
1 changed files with 4 additions and 3 deletions
  1. 4 3
      app/api/controller/many/ManyController.php

+ 4 - 3
app/api/controller/many/ManyController.php

@@ -97,14 +97,16 @@ class ManyController
         try {
             if ($user['white_integral'] < $data['price']){
                 $white = $user['white_integral'];
-                $user['white_integral'] = 0;
-                $user['purple_integral'] -= ($data['price'] - $white);
                 if ($white > 0){
+                    User::where('uid', $request->uid())->dec('white_integral',$white)->update();
                     UserBill::expend('扣除红积分', $user['uid'], 'white_integral', 'bet_white_integral', $white, 0,0,'使用红积分,参与打怪-》'.$many['name'].'期数-》'.$many['stage'].'-成功');
                 }
+                $user['purple_integral'] -= $data['price'] - $white;
+                User::where('uid', $request->uid())->dec('purple_integral', $data['price']-$white)->update();
                 UserBill::expend('扣除阳光积分', $user['uid'], 'purple_integral', 'bet_purple_integral', $data['price']-$white, 0,$user['purple_integral'],'使用阳光积分,参与打怪-》'.$many['name'].'期数-》'.$many['stage'].'-成功');
             }else{
                 $user['white_integral'] -= $data['price'];
+                User::where('uid', $request->uid())->dec('white_integral', $data['price'])->update();
                 UserBill::expend('扣除红积分', $user['uid'], 'white_integral', 'bet_white_integral', $data['price'], 0,$user['white_integral'],'使用红积分,参与打怪-》'.$many['name'].'期数-》'.$many['stage'].'-成功');
             }
             $many['number'] += $data['price'];
@@ -118,7 +120,6 @@ class ManyController
                     ManyOrder::where('many_id', $many['id'])->where('stage', $stage)->update(['is_return' => 1]);// 成功后添加返还状态
                 }
             }
-            $user->save();
             ManyOrder::create([
                 'order_id' => StoreOrder::getNewOrderId(),
                 'many_id' => $many['id'],