|
|
@@ -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];
|
|
|
}
|
|
|
|
|
|
// 开奖通知
|