seven 2 месяцев назад
Родитель
Сommit
15e432bb34
2 измененных файлов с 55 добавлено и 1 удалено
  1. 1 1
      app/Http/Controllers/api/TelegramWebHook.php
  2. 54 0
      app/Services/BalanceLogService.php

+ 1 - 1
app/Http/Controllers/api/TelegramWebHook.php

@@ -492,7 +492,7 @@ class TelegramWebHook extends Controller
                         break;
                     case "🔍流水列表":
                         Util::delCache($chatId);
-                        $returnMsg = BalanceLogService::getTodayFlowing($chatId);
+                        $returnMsg = BalanceLogService::getFlowingHistory($chatId);
                         // $this->telegram->sendMessage($result);
                         break;
                     case "联系客服":

+ 54 - 0
app/Services/BalanceLogService.php

@@ -157,4 +157,58 @@ class BalanceLogService extends BaseService
         ];
     }
 
+    public static function getFlowingHistory($memberId ,$page = 1 ,$limit = 5)
+    {
+       $dateTime = date('Y-m-d 00:00:00');
+        $pageLimit = $page * $limit;
+        $list = [];
+        for ($i=0; $i < $limit; $i++) { 
+            $newIndex = ($page -1) * $limit + $i;
+            $date = date('Y-m-d', strtotime($dateTime . " -{$newIndex} day"));
+             $startTime = date('Y-m-d H:i:s',strtotime($date . ' 00:00:00'));
+             $endTime = date('Y-m-d H:i:s',strtotime($date . ' 23:59:59'));
+             
+             
+             $flow = self::model()::where('member_id', $memberId)
+                 ->whereBetween('created_at', [$startTime, $endTime])
+                 ->where('change_type', '投注')
+                 ->sum('amount');
+             $refund = self::model()::where('member_id', $memberId)
+                 ->whereBetween('created_at', [$startTime, $endTime])
+                 ->where('change_type', '返水')
+                 ->sum('amount');
+ 
+             $profit = self::model()::where('member_id', $memberId)
+                 ->whereBetween('created_at', [$startTime, $endTime])
+                 ->where('change_type', '开奖') //嬴正数 输负数
+                 ->sum('amount');
+ 
+             $list[] = [
+                 'date' => $date,
+                 'flow' => number_format($flow, 2),
+                 'refund' => number_format($refund, 2),
+                 'profit' => number_format(($profit + $refund + $flow), 2)
+             ];
+        }
+        // $startTime = date('Y-m-d H:i:s',strtotime($date . ' 00:00:00'));
+        // $endTime = date('Y-m-d H:i:s',strtotime($date . ' 23:59:59'));
+        
+        
+        // $list = self::model()::where('member_id', $memberId)
+        //     ->whereBetween('created_at', [$startTime, $endTime])
+        //     ->orderBy('created_at', 'desc')
+        //     ->get();
+
+        $text = "流水历史 \n";
+        foreach ($list as $item) {
+            $text .= "---------------------\n";
+            $text .= "日期:{$item['date']} \n";
+            $text .= "流水: {$item['flow']} \n";
+            $text .= "返水: {$item['refund']} \n";
+            $text .= "盈利: {$item['profit']} \n";
+        }
+        
+        return $text;
+    }
+
 }