feat: 重构代码架构 + 新增报表/跟单/输赢统计功能
- 拆分 HomeController → TransactionController, ReportWebController, FollowPlanController - 新增 Service 层: TransactionService, ReportService, FollowPlanService - pk10.php JS 抽离为 4 个独立文件 (sound/race/bet/poll) - 前台新增报表查询页面 (/report) + 跟单计划页面 (/follow-plan) - 后台新增跟单计划管理 + 用户输赢明细统计 - 封盘状态显示倒计时 (x:xx) - 音效仅在开奖弹窗打开时播放 - 路由按模块分组整理 - autoload 支持 App\Services 命名空间
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
namespace App\Controllers\Web;
|
||||
|
||||
use App\Core\WebBaseController;
|
||||
use App\Core\I18n;
|
||||
use App\Services\ReportService;
|
||||
use Db\Database;
|
||||
|
||||
class ReportWebController extends WebBaseController {
|
||||
|
||||
/**
|
||||
* 前台报表查询页面
|
||||
*/
|
||||
public function report() {
|
||||
$this->checkWebLogin();
|
||||
I18n::init();
|
||||
$db = new Database();
|
||||
$userId = $this->getCurrentUserId();
|
||||
$user = $db->get('users', ['id','username','balance'], ['id' => $userId]);
|
||||
extract(compact('user'));
|
||||
include __DIR__ . '/../../Views/Web/report.php';
|
||||
}
|
||||
|
||||
/**
|
||||
* 前台报表查询 API
|
||||
*/
|
||||
public function userReportApi() {
|
||||
$this->checkWebLogin();
|
||||
header('Content-Type: application/json');
|
||||
$service = new ReportService(new Database());
|
||||
$dateFrom = $_GET['from'] ?? date('Y-m-d');
|
||||
$dateTo = $_GET['to'] ?? date('Y-m-d');
|
||||
$data = $service->getUserReport($this->getCurrentUserId(), $dateFrom, $dateTo);
|
||||
echo json_encode(['success' => true, 'data' => $data]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user