seven 2 месяцев назад
Родитель
Сommit
e58e73c701
1 измененных файлов с 76 добавлено и 19 удалено
  1. 76 19
      app/Services/BetService.php

+ 76 - 19
app/Services/BetService.php

@@ -586,6 +586,7 @@ class BetService extends BaseService
 
         $realNoticeNum = ceil($noticeNum / 2);
         $openList = [];
+        $memberList = [];
         $bet_num = 0;
         foreach ($list->toArray() as $k => $v) {
             // $userInfo = UserService::findAll(['member_id' => $v['member_id']]);
@@ -610,6 +611,13 @@ class BetService extends BaseService
 
                 // $yl = $profit - $amount;
                 $yl = bcsub($profit, $amount, 2); // 盈利
+                $memberList[$v['member_id']][] = [
+                    'member_id' => $v['member_id'],
+                    'keywords' => $v['keywords'],
+                    'amount' => $v['amount'],
+                    'profit' => $profit,
+                    'yl' => $yl,
+                ];
                 // if ($k + 1 <= $realNoticeNum) {
                     
                 //     // $text .= "会员下注 【" . $lastStr . "】{$v['amount']} {$profit} {$yl}\n";
@@ -625,36 +633,57 @@ class BetService extends BaseService
 
                 if(isset($openList[$v['member_id']])){
                     $openList[$v['member_id']]['member_id'] = $v['member_id'];
-                    $openList[$v['member_id']]['first_name'] = $v['first_name'];
                     $openList[$v['member_id']]['amount'] += $v['amount'];
                     $openList[$v['member_id']]['profit'] += $profit;
                     $openList[$v['member_id']]['lastStr'] = $lastStr;
+                    $openList[$v['member_id']]['openKeywords'][] = $v['keywords'];
+                    $openList[$v['member_id']]['keywords'][] = $v['keywords'];
+                    $openList[$v['member_id']]['win_amount'] += $v['amount'];
+
                 }else{
                     $openList[$v['member_id']]['member_id'] = $v['member_id'];
-                    $openList[$v['member_id']]['first_name'] = $v['first_name'];
                     $openList[$v['member_id']]['amount'] = $v['amount'];
                     $openList[$v['member_id']]['profit'] = $profit;
                     $openList[$v['member_id']]['lastStr'] = $lastStr;
+                    $openList[$v['member_id']]['openKeywords'] = [];
+                    $openList[$v['member_id']]['keywords'] = [];
+                    $openList[$v['member_id']]['openKeywords'][] = $v['keywords'];
+                    $openList[$v['member_id']]['keywords'][] = $v['keywords'];
+                    $openList[$v['member_id']]['win_amount'] = $v['amount'];
+                    
                 }
             } else {
 
                 if(isset($openList[$v['member_id']])){
                     $openList[$v['member_id']]['member_id'] = $v['member_id'];
-                    $openList[$v['member_id']]['first_name'] = $v['first_name'];
                     $openList[$v['member_id']]['amount'] += $v['amount'];
                     $openList[$v['member_id']]['lastStr'] = $lastStr;
+                    $openList[$v['member_id']]['openKeywords'][] = $v['keywords'];
+                    $openList[$v['member_id']]['keywords'][] = $v['keywords'];
                 }else{
                     $openList[$v['member_id']]['member_id'] = $v['member_id'];
-                    $openList[$v['member_id']]['first_name'] = $v['first_name'];
                     $openList[$v['member_id']]['amount'] = $v['amount'];
                     $openList[$v['member_id']]['profit'] = 0;
                     $openList[$v['member_id']]['lastStr'] = $lastStr;
+                    $openList[$v['member_id']]['openKeywords'] = [];
+                    $openList[$v['member_id']]['keywords'] = [];
+                    $openList[$v['member_id']]['openKeywords'][] = $v['keywords'];
+                    $openList[$v['member_id']]['keywords'][] = $v['keywords'];
+                    $openList[$v['member_id']]['win_amount'] = 0;
                 }
 
                 // if ($k + 1 <= $realNoticeNum) {
                 //     // $text .= "会员下注 【" . $lastStr . "】{$v['amount']} {$v['profit']} -{$v['amount']}\n";
                 //     $bet_num++;
                 // }
+
+                // $memberList[$v['member_id']][] = [
+                //     'member_id' => $v['member_id'],
+                //     'amount' => $v['amount'],
+                //     'keywords' => $v['keywords'],
+                //     'profit' => 0,
+                //     'yl' => '-'.$v['amount'],
+                // ];
             }
 
             self::model()::where('id', $v['id'])->update($item);
@@ -662,13 +691,20 @@ class BetService extends BaseService
 
         foreach($openList as $k => $v){
             $amount = $v['amount'];
-            if($v['profit'] >= 0){
+            // if($v['profit'] >= 0){
                 $profit = number_format($v['profit'],2);
                 $yl = bcsub($v['profit'], $v['amount'], 2); // 盈利
-                $text .= "会员下注 【" . $v['lastStr'] . "】 {$amount} {$profit} {$yl}\n";
-            }else{
-                $text .= "会员下注 【" . $v['lastStr'] . "】 {$amount} 0 -{$amount}\n";
-            }
+                // $text .= "会员下注 【" . $v['lastStr'] . "】 {$amount} {$profit} {$yl}\n";
+
+                $text .= "用户ID:{$v['lastStr']} \n";
+                $text .= "下注类型:[".implode(',', $v['keywords'])."] \n";
+                $text .= "中奖类型:[".implode(',', $v['openKeywords'])."] \n";
+                $text .= "投注金额:{$amount} \n";
+                $text .= "中奖金额:{$v['win_amount']} \n";
+                $text .= "派彩金额:{$profit} \n";
+            // }else{
+            //     $text .= "会员下注 【" . $v['lastStr'] . "】 {$amount} 0 -{$amount}\n";
+            // }
             if(++$bet_num >= $realNoticeNum){
                 break;
             }
@@ -754,32 +790,46 @@ class BetService extends BaseService
 
                 if(isset($openList[$v['member_id']])){
                     $openList[$v['member_id']]['member_id'] = $v['member_id'];
-                    // $openList[$v['member_id']]['first_name'] = $v['first_name'];
                     $openList[$v['member_id']]['amount'] += $v['amount'];
                     $openList[$v['member_id']]['profit'] += $profit;
                     $openList[$v['member_id']]['lastStr'] = $lastStr;
+                    $openList[$v['member_id']]['openKeywords'][] = $v['keywords'];
+                    $openList[$v['member_id']]['keywords'][] = $v['keywords'];
+                    $openList[$v['member_id']]['win_amount'] += $v['amount'];
+
                 }else{
                     $openList[$v['member_id']]['member_id'] = $v['member_id'];
-                    // $openList[$v['member_id']]['first_name'] = $v['first_name'];
                     $openList[$v['member_id']]['amount'] = $v['amount'];
                     $openList[$v['member_id']]['profit'] = $profit;
                     $openList[$v['member_id']]['lastStr'] = $lastStr;
+                    $openList[$v['member_id']]['openKeywords'] = [];
+                    $openList[$v['member_id']]['keywords'] = [];
+                    $openList[$v['member_id']]['openKeywords'][] = $v['keywords'];
+                    $openList[$v['member_id']]['keywords'][] = $v['keywords'];
+                    $openList[$v['member_id']]['win_amount'] = $v['amount'];
+                    
                 }
             } else {
 
                 if(isset($openList[$v['member_id']])){
                     $openList[$v['member_id']]['member_id'] = $v['member_id'];
-                    // $openList[$v['member_id']]['first_name'] = $v['first_name'];
                     $openList[$v['member_id']]['amount'] += $v['amount'];
                     $openList[$v['member_id']]['lastStr'] = $lastStr;
+                    $openList[$v['member_id']]['openKeywords'][] = $v['keywords'];
+                    $openList[$v['member_id']]['keywords'][] = $v['keywords'];
                 }else{
                     $openList[$v['member_id']]['member_id'] = $v['member_id'];
-                    // $openList[$v['member_id']]['first_name'] = $v['first_name'];
                     $openList[$v['member_id']]['amount'] = $v['amount'];
                     $openList[$v['member_id']]['profit'] = 0;
                     $openList[$v['member_id']]['lastStr'] = $lastStr;
+                    $openList[$v['member_id']]['openKeywords'] = [];
+                    $openList[$v['member_id']]['keywords'] = [];
+                    $openList[$v['member_id']]['openKeywords'][] = $v['keywords'];
+                    $openList[$v['member_id']]['keywords'][] = $v['keywords'];
+                    $openList[$v['member_id']]['win_amount'] = 0;
                 }
 
+
                 // if ($k + 1 <= $realNoticeNum) {
                 //     // $text .= "会员下注 【" . $lastStr . "】{$v['amount']} {$v['profit']} -{$v['amount']}\n";
                 //     $bet_num++;
@@ -791,13 +841,20 @@ class BetService extends BaseService
 
         foreach($openList as $k => $v){
             $amount = $v['amount'];
-            if($v['profit'] >= 0){
+            // if($v['profit'] >= 0){
                 $profit = number_format($v['profit'],2);
                 $yl = bcsub($v['profit'], $v['amount'], 2); // 盈利
-                $text .= "会员下注 【" . $v['lastStr'] . "】 {$amount} {$profit} {$yl}\n";
-            }else{
-                $text .= "会员下注 【" . $v['lastStr'] . "】 {$amount} 0 -{$amount}\n";
-            }
+                // $text .= "会员下注 【" . $v['lastStr'] . "】 {$amount} {$profit} {$yl}\n";
+
+                $text .= "用户ID:{$v['lastStr']} \n";
+                $text .= "下注类型:[".implode(',', $v['keywords'])."] \n";
+                $text .= "中奖类型:[".implode(',', $v['openKeywords'])."] \n";
+                $text .= "投注金额:{$amount} \n";
+                $text .= "中奖金额:{$v['win_amount']} \n";
+                $text .= "派彩金额:{$profit} \n";
+            // }else{
+            //     $text .= "会员下注 【" . $v['lastStr'] . "】 {$amount} 0 -{$amount}\n";
+            // }
             if(++$bet_num >= $realNoticeNum){
                 break;
             }
@@ -807,7 +864,7 @@ class BetService extends BaseService
         $inlineButton = self::getOperateButton();
 
         $rand_num = $noticeNum - $bet_num;
-        $text .= self::fakeLotteryDraw($issue_no, $awards, $rand_num);
+        // $text .= self::fakeLotteryDraw($issue_no, $awards, $rand_num);
         // for ($i = 0; $i < $rand_num; $i++) {
         //     // 生成 -100000 到 100000 的随机数,但排除 -10 到 10 的范围
         //     $randomNumber = random_int(-1000000, 1000000) / 100;