seven преди 3 дни
родител
ревизия
b606ca6b56
променени са 2 файла, в които са добавени 33 реда и са изтрити 3 реда
  1. 28 0
      app/Services/BaseService.php
  2. 5 3
      app/Services/BetService.php

+ 28 - 0
app/Services/BaseService.php

@@ -259,4 +259,32 @@ class BaseService
         return $randomString;
     }
 
+    public static function generateRandomNumber($length = 8) {
+        $characters = '0123456789';
+        $randomString = '';
+        
+        for ($i = 0; $i < $length; $i++) {
+            $randomString .= $characters[rand(0, strlen($characters) - 1)];
+        }
+        
+        return $randomString;
+    }
+
+    public static function hideMiddleDigits($number, $hideCount = 4) {
+        $length = strlen($number);
+        
+        if ($length <= $hideCount + 2) {
+            // 如果数字太短,直接返回全部星号或部分隐藏
+            return substr($number, 0, 2) . str_repeat("*", $length - 2);
+        }
+        
+        // 计算前后保留的位数
+        $keepEachSide = floor(($length - $hideCount) / 2);
+        
+        $start = substr($number, 0, $keepEachSide);
+        $end = substr($number, -$keepEachSide);
+        
+        return $start . str_repeat("*", $hideCount) . $end;
+    }
+
 }

+ 5 - 3
app/Services/BetService.php

@@ -329,7 +329,8 @@ class BetService extends BaseService
         $text .= "下注成功\n";
         $msg['text'] = $text;
 
-        $lastStr = self::getLastChar($userInfo->first_name, 1);
+        // $lastStr = self::getLastChar($userInfo->first_name, 1);
+        $lastStr = self::hideMiddleDigits($userInfo->member_id, 4);
 
         $groupText = "";
         $groupText .= "私聊下注 【xxxxxx" . $lastStr . "】 \n";
@@ -374,15 +375,16 @@ class BetService extends BaseService
                         $item['odds'] = $gameplayRuleInfo['odds'];
                         $item['amount'] = rand(10, 10000);
                         $item['first_name'] = self::generateRandomString(6);
+                        $item['member_id '] = self::generateRandomNumber(10);
                         $item['profit'] = 0;
                         $input = $item['keywords'] . $item['amount'];
 
                         $fake_bet_list[] = $item;
 
-                        $lastStr = self::getLastChar($item['first_name'], 1);
+                        $lastStr = self::hideMiddleDigits($item['member_id'], 4);
 
                         $groupText = "";
-                        $groupText .= "私聊下注 【xxxxxx" . $lastStr . "】 \n";
+                        $groupText .= "私聊下注 【" . $lastStr . "】 \n";
                         $groupText .= "下注期数:{$issueInfo->issue_no} \n";
                         $groupText .= "下注内容: \n";
                         $groupText .= "----------- \n";