feat(approvals): 결재 접근 차단 대응과 전표 전이 메모 전달 강화

- approvals 모듈에서 APPROVAL_ACCESS_DENIED 응답을 포착하여 ApprovalAccessDeniedException으로 변환하고 접근 거부 시 토스트·대시보드 리다이렉트를 처리

- approval history 조회가 서버 action id에 맞춰 필터링되도록 repository·controller·테스트를 보강

- 재고 트랜잭션 상태 전이 API 호출에 note를 전달하도록 repository·컨트롤러·통합/단위 테스트를 업데이트

- 승인 플로우 QA 체크리스트 및 연동 문서를 최신 계약과 테스트 흐름으로 업데이트
This commit is contained in:
JiWoong Sul
2025-10-31 16:43:14 +09:00
parent d76f765814
commit 3e83408aa7
35 changed files with 1056 additions and 470 deletions

View File

@@ -29,19 +29,29 @@ abstract class StockTransactionRepository {
Future<StockTransaction> restore(int id);
/// 재고 트랜잭션을 상신(submit)한다.
Future<StockTransaction> submit(int id);
///
/// [note]는 상태 전이 사유를 서버에 전달할 때 사용된다.
Future<StockTransaction> submit(int id, {String? note});
/// 재고 트랜잭션을 완료 처리한다.
Future<StockTransaction> complete(int id);
///
/// [note]는 상태 전이 사유를 서버에 전달할 때 사용된다.
Future<StockTransaction> complete(int id, {String? note});
/// 재고 트랜잭션을 승인 처리한다.
Future<StockTransaction> approve(int id);
///
/// [note]는 상태 전이 사유를 서버에 전달할 때 사용된다.
Future<StockTransaction> approve(int id, {String? note});
/// 재고 트랜잭션을 반려 처리한다.
Future<StockTransaction> reject(int id);
///
/// [note]는 상태 전이 사유를 서버에 전달할 때 사용된다.
Future<StockTransaction> reject(int id, {String? note});
/// 재고 트랜잭션을 취소 처리한다.
Future<StockTransaction> cancel(int id);
///
/// [note]는 상태 전이 사유를 서버에 전달할 때 사용된다.
Future<StockTransaction> cancel(int id, {String? note});
}
/// 재고 트랜잭션 라인 저장소 인터페이스.