#feature: add test mail generator

This commit is contained in:
2026-05-22 10:10:16 +08:00
parent 3c628eb391
commit 787a69c207
15 changed files with 2367 additions and 4 deletions
+18
View File
@@ -3,9 +3,11 @@
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\EnvController;
use App\Http\Controllers\JiraController;
use App\Http\Controllers\TestMailController;
use App\Http\Controllers\LogAnalysisController;
use App\Http\Controllers\MessageSyncController;
use App\Http\Controllers\MessageDispatchController;
use App\Http\Controllers\ProductionDiagnosisController;
use App\Http\Controllers\SqlGeneratorController;
use App\Http\Controllers\Admin\AdminMetaController;
use App\Http\Controllers\Admin\ConfigController;
@@ -36,6 +38,11 @@ Route::prefix('sql-generator')->group(function () {
Route::post('/production-countries/check', [SqlGeneratorController::class, 'checkProductionCountries']);
});
// 进产诊断 API 路由
Route::prefix('production-diagnosis')->group(function () {
Route::post('/diagnose', [ProductionDiagnosisController::class, 'diagnose']);
});
// JIRA API路由
Route::prefix('jira')->group(function () {
Route::get('/config', [JiraController::class, 'getConfig']);
@@ -44,6 +51,17 @@ Route::prefix('jira')->group(function () {
Route::get('/weekly-report/download', [JiraController::class, 'downloadWeeklyReport']);
});
// 提测邮件 API 路由
Route::prefix('test-mail')->group(function () {
Route::get('/sprints', [TestMailController::class, 'sprints']);
Route::get('/data', [TestMailController::class, 'data']);
Route::post('/databases', [TestMailController::class, 'databases']);
Route::post('/draft-sections', [TestMailController::class, 'draftSections']);
Route::post('/open-draft', [TestMailController::class, 'openDraft'])->middleware('admin.ip');
Route::post('/download', [TestMailController::class, 'download']);
});
// 消息同步API路由
Route::prefix('message-sync')->group(function () {
Route::post('/query', [MessageSyncController::class, 'queryMessages']);
+2
View File
@@ -9,8 +9,10 @@ Route::get('/', [AdminController::class, 'index'])->name('home');
// 前端路由 - 所有页面都通过admin框架显示
Route::get('/env', [AdminController::class, 'index'])->name('admin.env');
Route::get('/sql-generator', [AdminController::class, 'index'])->name('admin.sql-generator');
Route::get('/production-diagnosis', [AdminController::class, 'index'])->name('admin.production-diagnosis');
Route::get('/weekly-report', [AdminController::class, 'index'])->name('admin.weekly-report');
Route::get('/worklog', [AdminController::class, 'index'])->name('admin.worklog');
Route::get('/test-mail', [AdminController::class, 'index'])->name('admin.test-mail');
Route::get('/message-sync', [AdminController::class, 'index'])->name('admin.message-sync');
Route::get('/event-consumer-sync', [AdminController::class, 'index'])->name('admin.event-consumer-sync');
Route::get('/message-dispatch', [AdminController::class, 'index'])->name('admin.message-dispatch');