|
|
@@ -28,27 +28,27 @@ class FeeStatisticsService
|
|
|
{
|
|
|
try {
|
|
|
$date = $date ?: Carbon::yesterday()->format('Y-m-d');
|
|
|
-
|
|
|
+
|
|
|
Log::info("开始执行手续费每日统计", ['date' => $date]);
|
|
|
-
|
|
|
+
|
|
|
$result = FeeStatisticsLogic::runDailyStatistics($date);
|
|
|
-
|
|
|
+
|
|
|
Log::info("手续费每日统计完成", [
|
|
|
'date' => $date,
|
|
|
'processed_apps' => count($result['apps']),
|
|
|
'total_orders' => $result['summary']['total_orders'],
|
|
|
'total_fee' => $result['summary']['total_fee']
|
|
|
]);
|
|
|
-
|
|
|
+
|
|
|
return $result;
|
|
|
-
|
|
|
+
|
|
|
} catch (\Exception $e) {
|
|
|
Log::error("手续费每日统计失败", [
|
|
|
'date' => $date ?? 'unknown',
|
|
|
'error' => $e->getMessage(),
|
|
|
'trace' => $e->getTraceAsString()
|
|
|
]);
|
|
|
-
|
|
|
+
|
|
|
throw $e;
|
|
|
}
|
|
|
}
|
|
|
@@ -61,7 +61,7 @@ class FeeStatisticsService
|
|
|
* @param int $appId 应用ID(0表示所有应用)
|
|
|
* @return array
|
|
|
*/
|
|
|
- public static function getStatsByDateRange(string $startDate, string $endDate, int $appId = 0): array
|
|
|
+ public static function getStatsByDateRange(string $startDate, string $endDate,$appId): array
|
|
|
{
|
|
|
try {
|
|
|
return FeeStatisticsLogic::getStatsByDateRange($startDate, $endDate, $appId);
|
|
|
@@ -72,7 +72,7 @@ class FeeStatisticsService
|
|
|
'app_id' => $appId,
|
|
|
'error' => $e->getMessage()
|
|
|
]);
|
|
|
-
|
|
|
+
|
|
|
return [
|
|
|
'error' => $e->getMessage(),
|
|
|
'data' => [],
|
|
|
@@ -106,7 +106,7 @@ class FeeStatisticsService
|
|
|
'app_id' => $appId,
|
|
|
'error' => $e->getMessage()
|
|
|
]);
|
|
|
-
|
|
|
+
|
|
|
return [
|
|
|
'error' => $e->getMessage(),
|
|
|
'year' => $year,
|
|
|
@@ -135,7 +135,7 @@ class FeeStatisticsService
|
|
|
'app_id' => $appId,
|
|
|
'error' => $e->getMessage()
|
|
|
]);
|
|
|
-
|
|
|
+
|
|
|
return [
|
|
|
'error' => $e->getMessage(),
|
|
|
'data' => []
|
|
|
@@ -155,16 +155,16 @@ class FeeStatisticsService
|
|
|
try {
|
|
|
$endDate = Carbon::yesterday()->format('Y-m-d');
|
|
|
$startDate = Carbon::yesterday()->subDays($days - 1)->format('Y-m-d');
|
|
|
-
|
|
|
+
|
|
|
return self::getStatsByDateRange($startDate, $endDate, $appId);
|
|
|
-
|
|
|
+
|
|
|
} catch (\Exception $e) {
|
|
|
Log::error("获取手续费趋势数据失败", [
|
|
|
'days' => $days,
|
|
|
'app_id' => $appId,
|
|
|
'error' => $e->getMessage()
|
|
|
]);
|
|
|
-
|
|
|
+
|
|
|
return [
|
|
|
'error' => $e->getMessage(),
|
|
|
'data' => [],
|
|
|
@@ -192,7 +192,7 @@ class FeeStatisticsService
|
|
|
'limit' => $limit,
|
|
|
'error' => $e->getMessage()
|
|
|
]);
|
|
|
-
|
|
|
+
|
|
|
return [
|
|
|
'error' => $e->getMessage(),
|
|
|
'data' => []
|
|
|
@@ -211,24 +211,24 @@ class FeeStatisticsService
|
|
|
{
|
|
|
try {
|
|
|
Log::info("开始重新统计手续费数据", ['date' => $date, 'app_id' => $appId]);
|
|
|
-
|
|
|
+
|
|
|
$result = FeeStatisticsLogic::restatistics($date, $appId);
|
|
|
-
|
|
|
+
|
|
|
Log::info("重新统计手续费数据完成", [
|
|
|
'date' => $date,
|
|
|
'app_id' => $appId,
|
|
|
'result' => $result
|
|
|
]);
|
|
|
-
|
|
|
+
|
|
|
return $result;
|
|
|
-
|
|
|
+
|
|
|
} catch (\Exception $e) {
|
|
|
Log::error("重新统计手续费数据失败", [
|
|
|
'date' => $date,
|
|
|
'app_id' => $appId,
|
|
|
'error' => $e->getMessage()
|
|
|
]);
|
|
|
-
|
|
|
+
|
|
|
throw $e;
|
|
|
}
|
|
|
}
|
|
|
@@ -260,22 +260,22 @@ class FeeStatisticsService
|
|
|
{
|
|
|
try {
|
|
|
$cutoffDate = Carbon::now()->subDays($retentionDays)->format('Y-m-d');
|
|
|
-
|
|
|
+
|
|
|
$deletedCount = TransferFeeDailyStats::where('stat_date', '<', $cutoffDate)->delete();
|
|
|
-
|
|
|
+
|
|
|
Log::info("清理过期手续费统计数据", [
|
|
|
'cutoff_date' => $cutoffDate,
|
|
|
'deleted_count' => $deletedCount
|
|
|
]);
|
|
|
-
|
|
|
+
|
|
|
return $deletedCount;
|
|
|
-
|
|
|
+
|
|
|
} catch (\Exception $e) {
|
|
|
Log::error("清理过期手续费统计数据失败", [
|
|
|
'retention_days' => $retentionDays,
|
|
|
'error' => $e->getMessage()
|
|
|
]);
|
|
|
-
|
|
|
+
|
|
|
throw $e;
|
|
|
}
|
|
|
}
|
|
|
@@ -295,7 +295,7 @@ class FeeStatisticsService
|
|
|
'date' => $date,
|
|
|
'error' => $e->getMessage()
|
|
|
]);
|
|
|
-
|
|
|
+
|
|
|
return [
|
|
|
'valid' => false,
|
|
|
'error' => $e->getMessage(),
|