feat(API): 입금/출금 알림 Observer 추가 및 LoanController 수정
- DepositIssueObserver, WithdrawalIssueObserver 신규 추가 - TodayIssueObserverService에 입금/출금 핸들러 및 디버그 로그 추가 - TodayIssue 모델에 입금/출금 상수 추가 - AppServiceProvider에 Observer 등록 - ApprovalService에 기존 결재선 사용 시 수동 알림 트리거 추가 - LoanController ApiResponse::handle() → ApiResponse::success() 수정 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -25,7 +25,7 @@ public function index(LoanIndexRequest $request): JsonResponse
|
||||
{
|
||||
$result = $this->loanService->index($request->validated());
|
||||
|
||||
return ApiResponse::handle('message.fetched', $result);
|
||||
return ApiResponse::success($result, __('message.fetched'));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -36,7 +36,7 @@ public function summary(LoanIndexRequest $request): JsonResponse
|
||||
$userId = $request->validated()['user_id'] ?? null;
|
||||
$result = $this->loanService->summary($userId);
|
||||
|
||||
return ApiResponse::handle('message.fetched', $result);
|
||||
return ApiResponse::success($result, __('message.fetched'));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -46,7 +46,7 @@ public function dashboard(): JsonResponse
|
||||
{
|
||||
$result = $this->loanService->dashboard();
|
||||
|
||||
return ApiResponse::handle('message.fetched', $result);
|
||||
return ApiResponse::success($result, __('message.fetched'));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -56,7 +56,7 @@ public function store(LoanStoreRequest $request): JsonResponse
|
||||
{
|
||||
$result = $this->loanService->store($request->validated());
|
||||
|
||||
return ApiResponse::handle('message.created', $result, 201);
|
||||
return ApiResponse::success($result, __('message.created'), [], 201);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -66,7 +66,7 @@ public function show(int $id): JsonResponse
|
||||
{
|
||||
$result = $this->loanService->show($id);
|
||||
|
||||
return ApiResponse::handle('message.fetched', $result);
|
||||
return ApiResponse::success($result, __('message.fetched'));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -76,7 +76,7 @@ public function update(LoanUpdateRequest $request, int $id): JsonResponse
|
||||
{
|
||||
$result = $this->loanService->update($id, $request->validated());
|
||||
|
||||
return ApiResponse::handle('message.updated', $result);
|
||||
return ApiResponse::success($result, __('message.updated'));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -86,7 +86,7 @@ public function destroy(int $id): JsonResponse
|
||||
{
|
||||
$this->loanService->destroy($id);
|
||||
|
||||
return ApiResponse::handle('message.deleted');
|
||||
return ApiResponse::success(null, __('message.deleted'));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -96,7 +96,7 @@ public function settle(LoanSettleRequest $request, int $id): JsonResponse
|
||||
{
|
||||
$result = $this->loanService->settle($id, $request->validated());
|
||||
|
||||
return ApiResponse::handle('message.loan.settled', $result);
|
||||
return ApiResponse::success($result, __('message.loan.settled'));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -110,7 +110,7 @@ public function calculateInterest(LoanCalculateInterestRequest $request): JsonRe
|
||||
$validated['user_id'] ?? null
|
||||
);
|
||||
|
||||
return ApiResponse::handle('message.fetched', $result);
|
||||
return ApiResponse::success($result, __('message.fetched'));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -120,7 +120,7 @@ public function interestReport(int $year): JsonResponse
|
||||
{
|
||||
$result = $this->loanService->interestReport($year);
|
||||
|
||||
return ApiResponse::handle('message.fetched', $result);
|
||||
return ApiResponse::success($result, __('message.fetched'));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -131,6 +131,6 @@ public function taxSimulation(LoanCalculateInterestRequest $request): JsonRespon
|
||||
$validated = $request->validated();
|
||||
$result = $this->loanService->taxSimulation($validated['year']);
|
||||
|
||||
return ApiResponse::handle('message.fetched', $result);
|
||||
return ApiResponse::success($result, __('message.fetched'));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user