[st] feat: 검증 항목 관리 페이지 작업

This commit is contained in:
2026-02-12 16:54:07 +09:00
parent 78e3e8e20e
commit a256379633
5 changed files with 474 additions and 277 deletions
@@ -0,0 +1,95 @@
import { client } from "@/shared/api";
import { ENDPOINT } from "@/shared/config";
import type {
VerificationTargetManagementService,
VerificationTargetManagementSearchParams,
VerificationTargetManagementListApiResponse,
VerificationTargetManagementDetailApiResponse,
VerificationTargetManagementSaveRequest,
VerificationTargetManagementSaveApiResponse,
VerificationTargetManagementUpdateRequest,
VerificationTargetManagementUpdateApiResponse,
VerificationTargetManagementDeleteApiResponse,
} from "../model/verification-target-management-interface";
export class VerificationTargetManagementApiService implements VerificationTargetManagementService {
/**
* 검증 대상 목록 조회
* @param params 검색 조건 (vrfcMthdCd, statsCd, tblNm, colNm, vrfcTrgtNm, useYn, page, size, sort)
*/
public async getVerificationTargetManagementList(
params: VerificationTargetManagementSearchParams,
): Promise<VerificationTargetManagementListApiResponse> {
const response =
await client.get<VerificationTargetManagementListApiResponse>(
`${ENDPOINT.STATVERIFY_SERVICE.VRFCTGT_MNG}`,
{ params },
);
return response.data;
}
/**
* 검증 대상 상세 조회
* @param vrfcTrgtSn 검증 대상 일련번호
*/
public async getVerificationTargetManagementById(
vrfcTrgtSn: number,
): Promise<VerificationTargetManagementDetailApiResponse> {
const response =
await client.get<VerificationTargetManagementDetailApiResponse>(
`${ENDPOINT.STATVERIFY_SERVICE.VRFCTGT_MNG}/${vrfcTrgtSn}`,
);
return response.data;
}
/**
* 검증 대상 등록
* @param request 등록 요청 데이터
*/
public async saveVerificationTargetManagement(
request: VerificationTargetManagementSaveRequest,
): Promise<VerificationTargetManagementSaveApiResponse> {
const response =
await client.post<VerificationTargetManagementSaveApiResponse>(
`${ENDPOINT.STATVERIFY_SERVICE.VRFCTGT_MNG}`,
request,
);
return response.data;
}
/**
* 검증 대상 수정
* @param vrfcTrgtSn 검증 대상 일련번호
* @param request 수정 요청 데이터
*/
public async updateVerificationTargetManagement(
vrfcTrgtSn: number,
request: VerificationTargetManagementUpdateRequest,
): Promise<VerificationTargetManagementUpdateApiResponse> {
const response =
await client.put<VerificationTargetManagementUpdateApiResponse>(
`${ENDPOINT.STATVERIFY_SERVICE.VRFCTGT_MNG}/${vrfcTrgtSn}`,
request,
);
return response.data;
}
/**
* 검증 대상 삭제
* @param vrfcTrgtSn 검증 대상 일련번호
*/
public async deleteVerificationTargetManagement(
vrfcTrgtSn: number,
): Promise<VerificationTargetManagementDeleteApiResponse> {
const response =
await client.delete<VerificationTargetManagementDeleteApiResponse>(
`${ENDPOINT.STATVERIFY_SERVICE.VRFCTGT_MNG}/${vrfcTrgtSn}`,
);
return response.data;
}
}
// 통합 인스턴스 수출
export const verificationTargetManagementApi =
new VerificationTargetManagementApiService();