seven 1 місяць тому
батько
коміт
bea71060ad
2 змінених файлів з 34 додано та 1 видалено
  1. 33 0
      app/Services/BetService.php
  2. 1 1
      app/Services/IssueService.php

+ 33 - 0
app/Services/BetService.php

@@ -331,5 +331,38 @@ class BetService extends BaseService
         return $msg;
     }
 
+    /**
+     * @description: 中奖结算
+     * @param {*} $issue_no
+     * @param {*} $awards
+     * @return {*}
+     */    
+    public static function betSettled($issue_no,$awards)
+    {
+        $list = self::findAll(['issue_no' => $issue_no ,'status' => self::model()::STATUS_STAY]);
+
+        $data = [];
+
+        foreach($list->toArray() as $k => $v){
+            $item = [];
+            $item['id'] = $v['id'];
+            $item['status'] =  self::model()::STATUS_SETTLED;
+
+            if(in_array($v['keywords'],$awards)){
+                $profit = $v['amount'] * $v['odds'];
+                $item['profit'] = $profit;
 
+                // 结算
+                WalletService::updateBalance($v['member_id'],$profit);
+
+                $walletInfo = WalletService::findOne(['member_id' => $v['member_id']]);
+                $balance = $walletInfo['available_balance']; 
+
+                BalanceLogService::addLog($v['member_id'],$profit,$balance,($balance+$profit),'中奖',$v['id'],'');
+            }
+
+            self::model()::where('id',$v['id'])->update($item);
+        }
+
+    }
 }

+ 1 - 1
app/Services/IssueService.php

@@ -193,7 +193,7 @@ class IssueService extends BaseService
             $info->status = self::model()::STATUS_DRAW;
             $info->winning_numbers = $winning_numbers;
             $info->save();
-            
+            BetService::betSettled($info->issue_no, $awards);
 
             DB::commit();
             return ['code'=>self::YES, 'msg'=>'开奖成功'];