|
|
@@ -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;
|