89 lines
2.2 KiB
TypeScript
89 lines
2.2 KiB
TypeScript
import type { PageableParams, PageResponse } from "@/shared/model";
|
|
|
|
export const ACNTG_SE_SAVE_MODE = {
|
|
CREATE: "C",
|
|
UPDATE: "U",
|
|
DELETE: "D",
|
|
} as const;
|
|
|
|
export type AcntgSeSaveMode = (typeof ACNTG_SE_SAVE_MODE)[keyof typeof ACNTG_SE_SAVE_MODE];
|
|
|
|
/** 백엔드 AcntgSeMngResponseDto */
|
|
export interface AcntgSeMngResponseDto {
|
|
acntgSeCd: string;
|
|
acntgSeCdNm: string;
|
|
upAcntgSeCd?: string;
|
|
cdLvNo: number;
|
|
useYn: string;
|
|
expln?: string;
|
|
sortSeq?: number;
|
|
rgtr?: string;
|
|
rgtrNm?: string;
|
|
mdfr?: string;
|
|
regDt?: string;
|
|
mdfcnDt?: string;
|
|
}
|
|
|
|
/** 백엔드 AcntgSeMngSearchDto + Pageable */
|
|
export interface AcntgSeMngSearchDto extends PageableParams {
|
|
acntgSeCd?: string;
|
|
acntgSeCdNm?: string;
|
|
useYn?: string;
|
|
}
|
|
|
|
/** 백엔드 AcntgSeMngSaveRequestDto */
|
|
export interface AcntgSeMngSaveRequestDto {
|
|
acntgSeCd: string;
|
|
mode: AcntgSeSaveMode;
|
|
acntgSeCdNm: string;
|
|
upAcntgSeCd?: string;
|
|
cdLvNo: number;
|
|
useYn?: string;
|
|
expln?: string;
|
|
sortSeq?: number;
|
|
}
|
|
|
|
/** PUT /{acntgSeCd} 요청 (mode는 서비스에서 U로 설정) */
|
|
export interface AcntgSeMngPutRequestDto {
|
|
acntgSeCd: string;
|
|
acntgSeCdNm: string;
|
|
upAcntgSeCd?: string;
|
|
cdLvNo: number;
|
|
useYn?: string;
|
|
expln?: string;
|
|
}
|
|
|
|
/** 백엔드 AcntgSeMngTreeDto */
|
|
export interface AcntgSeMngTreeDto {
|
|
indAcntgSeCdNm: string;
|
|
acntgSeCd: string;
|
|
acntgSeCdNm: string;
|
|
upAcntgSeCd?: string;
|
|
useYn: string;
|
|
treeLevel: number;
|
|
treePath: string;
|
|
}
|
|
|
|
/** 백엔드 BizCstTreeDto (InstlSncnMngDetResponseDto 등에서 참조) */
|
|
export interface BizCstTreeDto {
|
|
indAcntgSeCdNm: string;
|
|
acntgSeCd: string;
|
|
acntgSeCdNm: string;
|
|
useYn: string;
|
|
treeLevel: number;
|
|
treePath: string;
|
|
bscPlanAmt?: number;
|
|
bgtRfltAmt?: number;
|
|
tstmDesignAmt?: number;
|
|
}
|
|
|
|
/** Controller public 메서드명·시그니처와 동일 */
|
|
export interface AcntgSeMngService {
|
|
findAll(params: AcntgSeMngSearchDto): Promise<PageResponse<AcntgSeMngResponseDto>>;
|
|
findTree(): Promise<AcntgSeMngTreeDto[]>;
|
|
findById(acntgSeCd: string): Promise<AcntgSeMngResponseDto>;
|
|
saveMulti(body: AcntgSeMngSaveRequestDto[]): Promise<AcntgSeMngResponseDto[]>;
|
|
update(acntgSeCd: string, body: AcntgSeMngPutRequestDto): Promise<string>;
|
|
delete(acntgSeCd: string): Promise<string>;
|
|
}
|