seven hace 3 semanas
padre
commit
a1464d9bff
Se han modificado 1 ficheros con 46 adiciones y 7 borrados
  1. 46 7
      app/Services/BetService.php

+ 46 - 7
app/Services/BetService.php

@@ -27,6 +27,20 @@ use App\Jobs\SendTelegramGroupMessageJob;
  */
 class BetService extends BaseService
 {
+    public static $OTHER_BET_1 = [
+        '大',
+        '小',
+        '单',
+        '双',
+    ];
+
+    public static $OTHER_BET_2 = [
+        '大单',
+        '小双',
+        '小单',
+        '小双',
+    ];
+
     /**
      * @description: 模型
      * @return {string}
@@ -600,6 +614,13 @@ class BetService extends BaseService
     {
         $list = self::findAll(['issue_no' => $issue_no, 'status' => self::model()::STATUS_STAY]);
 
+        // 大小单双的
+        $otherSum = self::model()::where('issue_no',$issue_no)->where('status',self::model()::STATUS_STAY)->whereIn('keywords',['大','小','单','双'])->sum('amount');
+
+        $fakeOpenData = self::fakeLotteryDraw($issue_no, $awards, 0);
+        $fakeOtherSum = $fakeOpenData['sum'];
+        $sum = $otherSum + $fakeOtherSum;
+
         $data = [];
         $text = $issue_no . "期开奖结果 \n";
         $text .= "-----本期开奖账单----- \n";
@@ -631,13 +652,28 @@ class BetService extends BaseService
                 // $amount = rtrim($amount, '0');   // 去掉右侧的 0
                 // $amount = rtrim($amount, '.');   // 如果末尾是 . 就去掉
                 $odds = $v['odds'];
+
+                if(in_array('13操',$awards) || in_array('14操', $awards)){
+                    // 13 14特殊处理倍率
+                    if(in_array($v['keywords'],self::$OTHER_BET_1)){
+                        if($sum < 10000){
+                            $odds = 1.5;
+                        }else{
+                            $odds = 1;
+                        }
+                    }
+
+                    if(in_array($v['keywords'],self::$OTHER_BET_2)){
+                        $odds = 1;
+                    }
+                }
+
                 $profit = bcmul($amount, $odds, 2); // 保留两位小数
+
                 if ($profit > 880000) {
                     $profit = 880000; // 单注最高奖金880000
                 }
 
-
-
                 $item['profit'] = $profit;
 
                 // $yl = $profit - $amount;
@@ -784,9 +820,8 @@ class BetService extends BaseService
         $inlineButton = self::getOperateButton();
 
         $rand_num = $noticeNum - $bet_num;
-        $fakeOpenList = self::fakeLotteryDraw($issue_no, $awards, $rand_num);
 
-        $openList = array_merge($openList, $fakeOpenList);
+        $openList = array_merge($openList, $fakeOpenData['list']);
 
         // 群通知
         // self::bettingGroupNotice($text, $inlineButton, '');
@@ -947,8 +982,8 @@ class BetService extends BaseService
         $inlineButton = self::getOperateButton();
 
         $rand_num = $noticeNum - $bet_num;
-        $fakeOpenList = self::fakeLotteryDraw($issue_no, $awards, $rand_num);
-        $openList = array_merge($openList, $fakeOpenList);
+        $fakeOpenData = self::fakeLotteryDraw($issue_no, $awards, $rand_num);
+        $openList = array_merge($openList, $fakeOpenData['list']);
 
         // 群通知
         // self::bettingGroupNotice($text, $inlineButton, '');
@@ -964,9 +999,13 @@ class BetService extends BaseService
         $fake_bet_list = Cache::get('fake_bet_' . $issue_no, []);
         $text = "";
 
+        $fakeOtherSum = 0;
         $openList = [];
 
         foreach ($fake_bet_list as $k => $v) {
+            if(in_array($v['keywords'],['大','小','单','双'])){
+                $fakeOtherSum += $v['amount'];
+            }
             // $lastStr = self::getLastChar($v['first_name'], 1);
             $lastStr = self::hideMiddleDigits($v['member_id'], 4);
             if (in_array($v['keywords'], $awards)) {
@@ -1025,7 +1064,7 @@ class BetService extends BaseService
 
         }
 
-        return $openList;
+        return ['sum' => $fakeOtherSum ,'list' => $openList];
     }
 
     // 开奖通知