File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
package kr.itn.itnhub.dashboard;
import kr.itn.itnhub.org.OrgOperationalState;
/** DB 집계 결과를 API 응답 모델로 변환하는 내부 조회 모델. */
public record DashboardOrgProjection(
Long id,
String orgNo,
String orgName,
Long applicantContactId,
String channelIdMj,
String channelIdLaw,
Integer stage,
String lawyerName,
String mjName,
String lawyerAssignedDate,
int reviewTotal,
int reviewDone,
int processTotal,
int processDone,
Long stageChangedAt,
Long lastChangedAt,
int reCount) {
DashboardOrgRow toRow() {
OrgOperationalState operationalState = OrgOperationalState.from(
applicantContactId, channelIdMj, channelIdLaw);
return new DashboardOrgRow(id, orgNo, orgName, operationalState.status(), stage,
operationalState.hasChannel(), lawyerName, mjName, lawyerAssignedDate,
reviewTotal, reviewDone, processTotal, processDone, stageChangedAt, lastChangedAt, reCount);
}
}