feat: 거래처 통계 및 일괄삭제 API 추가 (Phase 2.2)
- ClientService: stats(), bulkDestroy() 메서드 추가 - ClientController: stats(), bulkDestroy() 액션 추가 - routes/api.php: /clients/stats, /clients/bulk 라우트 추가 - 악성채권 보유 거래처 통계 계산 (BadDebt 연계) - 주문 있는 거래처는 삭제 건너뜀 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -56,4 +56,32 @@ public function toggle(int $id)
|
||||
return $this->service->toggle($id);
|
||||
}, __('message.client.toggled'));
|
||||
}
|
||||
|
||||
/**
|
||||
* 거래처 통계
|
||||
*/
|
||||
public function stats()
|
||||
{
|
||||
return ApiResponse::handle(function () {
|
||||
return $this->service->stats();
|
||||
}, __('message.fetched'));
|
||||
}
|
||||
|
||||
/**
|
||||
* 거래처 일괄 삭제
|
||||
*/
|
||||
public function bulkDestroy(Request $request)
|
||||
{
|
||||
$ids = $request->input('ids', []);
|
||||
|
||||
if (empty($ids)) {
|
||||
return ApiResponse::error(__('error.no_items_selected'), 400);
|
||||
}
|
||||
|
||||
return ApiResponse::handle(function () use ($ids) {
|
||||
$deletedCount = $this->service->bulkDestroy($ids);
|
||||
|
||||
return ['deleted_count' => $deletedCount];
|
||||
}, __('message.deleted'));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user