b16e678e5f
코드 품질 자동 체인 마지막 단계. ga-api에 5a 산출물 적용 + 잔여 Controller Mapper 직접 주입 제거. MapStruct 적용 (수동 매핑 제거): - ContractService.create/update — ContractMapStruct.toVO/updateVO - LedgerService — ExceptionLedgerMapStruct.toVO - UserService.create/update — UserMapStruct.toVO/updateVO AgentOrgHistoryResp 적용: - AgentService.history() 반환 List<AgentOrgHistoryVO> → List<AgentOrgHistoryResp> - AgentMapper.selectHistoryResp(agentId) 사용 - AgentController history 시그니처 동반 변경 — 감사 필드 누설 + FK ID 노출 문제 해소 잔여 Controller Mapper 직접 주입 제거: - AgentController/LedgerController — AgentService.exportCursor / LedgerService.exportRecruitCursor/exportMaintainCursor 위임 - PaymentService 신설 — PaymentController에서 Mapper/TransferFileService 직접 주입 제거, PageHelper.startPage Service로 이전 - UploadTemplateService 신설 — 3개 Mapper(template/column/history) Service로 이전 PageHelper 위치 통일: - grep -rn "startPage" controller/ → 결과 없음 (모두 Service로 이전) 남은 예외: - BatchTriggerController.BatchJobLogMapper — 배치 트리거 특수 패턴이라 보류 - PaymentStatus Enum — 도메인 단계에서 처리 예정