feat: 重构注单控制器以复用共享筛选逻辑
新增 TicketItemListFilters trait,用于封装注单列表的通用筛选逻辑。 更新 AdminPlayerTicketItemsIndexController、AdminTicketItemIndexController 与 TicketItemsIndexController,统一使用新的注单编号搜索与订单日期范围筛选方法,提升代码复用性与可读性。 增强 AdminRiskPoolManualStatusController:支持发布手动停售状态变更通知。 优化 RiskPoolService 与 TicketWalletService:钱包资金变动后实时通知余额更新。 更新测试用例,确保重构后功能行为保持一致。
This commit is contained in:
@@ -66,12 +66,17 @@ final class AdminRiskPoolManualStatusController extends Controller
|
||||
}
|
||||
|
||||
$targetStatus = $soldOut ? 1 : 0;
|
||||
if ((int) $pool->sold_out_status !== $targetStatus) {
|
||||
$soldOutBefore = (int) $pool->sold_out_status;
|
||||
if ($soldOutBefore !== $targetStatus) {
|
||||
$pool->forceFill([
|
||||
'sold_out_status' => $targetStatus,
|
||||
'version' => (int) $pool->version + 1,
|
||||
])->save();
|
||||
|
||||
if ($targetStatus === 1) {
|
||||
$this->riskPoolService->publishManualSoldOut($draw, $number4d);
|
||||
}
|
||||
|
||||
RiskPoolLockLog::query()->create([
|
||||
'draw_id' => $draw->id,
|
||||
'normalized_number' => $number4d,
|
||||
|
||||
Reference in New Issue
Block a user