feat: 增强抽奖管理功能,支持手动创建、更新和删除期号

- 新增 API 路由和控制器,允许管理员手动创建、更新和删除抽奖期号。
- 更新抽奖调度逻辑,确保在抽奖时间和封盘时间的管理上更加灵活。
- 添加多语言支持的错误信息,提升用户体验。
- 更新测试用例,确保新功能的正确性和稳定性。
This commit is contained in:
2026-05-25 18:00:22 +08:00
parent 770fd8950d
commit c74bec3f64
21 changed files with 855 additions and 51 deletions

View File

@@ -6,6 +6,10 @@ use App\Http\Controllers\Api\V1\Admin\Draw\AdminDrawIndexController;
use App\Http\Controllers\Api\V1\Admin\Draw\DrawReopenController;
use App\Http\Controllers\Api\V1\Admin\Draw\DrawCancelController;
use App\Http\Controllers\Api\V1\Admin\Draw\DrawRngRunController;
use App\Http\Controllers\Api\V1\Admin\Draw\AdminDrawStoreController;
use App\Http\Controllers\Api\V1\Admin\Draw\AdminDrawUpdateController;
use App\Http\Controllers\Api\V1\Admin\Draw\AdminDrawDestroyController;
use App\Http\Controllers\Api\V1\Admin\Draw\AdminDrawBatchDestroyController;
use App\Http\Controllers\Api\V1\Admin\Draw\DrawPlanGenerateController;
use App\Http\Controllers\Api\V1\Admin\Draw\DrawSettlementRunController;
use App\Http\Controllers\Api\V1\Admin\Draw\DrawManualCloseController;
@@ -60,6 +64,14 @@ Route::middleware('admin.api-resource')
->name('api.v1.admin.draws.reopen');
Route::post('draws/generate-plan', DrawPlanGenerateController::class)
->name('api.v1.admin.draws.generate-plan');
Route::post('draws', AdminDrawStoreController::class)
->name('api.v1.admin.draws.store');
Route::put('draws/{draw}', AdminDrawUpdateController::class)
->name('api.v1.admin.draws.update');
Route::delete('draws/{draw}', AdminDrawDestroyController::class)
->name('api.v1.admin.draws.destroy');
Route::post('draws/batch-destroy', AdminDrawBatchDestroyController::class)
->name('api.v1.admin.draws.batch-destroy');
Route::post('draws/{draw}/manual-close', DrawManualCloseController::class)
->name('api.v1.admin.draws.manual-close');
Route::post('draws/{draw}/risk-pools/{number_4d}/manual-close', [AdminRiskPoolManualStatusController::class, 'close'])