194 lines
6.3 KiB
TypeScript
194 lines
6.3 KiB
TypeScript
import { stClient } from "@/shared/api";
|
|
import { ENDPOINT } from "@/shared/config";
|
|
|
|
import type {
|
|
CheckVerificationNameRequest,
|
|
CheckVerificationNameResponse,
|
|
CopyVerifyDataRequest,
|
|
DeleteVrfcMasterResponse,
|
|
GeneralverificationDetailResponse,
|
|
GeneralverificationInfoResponse,
|
|
GeneralverificationRequest,
|
|
GeneralverificationResponse,
|
|
GeneralverificationService,
|
|
RegistVrfcMasterRequest,
|
|
RegistVrfcMasterResponse,
|
|
UpdateVrfcMasterRequest,
|
|
UpdateVrfcMasterResponse,
|
|
VerifyColumnListRequest,
|
|
VerifyColumnListResponse,
|
|
VerifyDetailRegistRequest,
|
|
VerifyDetailUpdateRequest,
|
|
VerifyResultListRequest,
|
|
VerifyResultListResponse,
|
|
VerifyExcelDataResponse,
|
|
VrfcOperatorsResponse,
|
|
} from "../model/general-verification-interface";
|
|
|
|
export class GeneralverificationApiService implements GeneralverificationService {
|
|
public async getGeneralverificationList(
|
|
param: GeneralverificationRequest,
|
|
): Promise<GeneralverificationResponse> {
|
|
const response = await stClient.get<GeneralverificationResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTVERIFY}/masters`,
|
|
{ params: param },
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async getGeneralverificationInfo(
|
|
param: number,
|
|
): Promise<GeneralverificationInfoResponse> {
|
|
const response = await stClient.get<GeneralverificationInfoResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTVERIFY}/masters/${param}`,
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async checkVerificationName(
|
|
param: CheckVerificationNameRequest,
|
|
): Promise<CheckVerificationNameResponse> {
|
|
const response = await stClient.get<CheckVerificationNameResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTVERIFY}/check-name`,
|
|
{ params: param },
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async UpdateVrfcMaster(
|
|
vrfcSn: number,
|
|
param: UpdateVrfcMasterRequest,
|
|
): Promise<UpdateVrfcMasterResponse> {
|
|
const response = await stClient.put<UpdateVrfcMasterResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTVERIFY}/masters/${vrfcSn}`,
|
|
param,
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async RegistVrfcMaster(
|
|
param: RegistVrfcMasterRequest,
|
|
): Promise<RegistVrfcMasterResponse> {
|
|
const response = await stClient.post<RegistVrfcMasterResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTVERIFY}/master`,
|
|
param,
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async DeleteVrfcMaster(
|
|
vrfcSn: number,
|
|
userUnqId: string,
|
|
): Promise<DeleteVrfcMasterResponse> {
|
|
const response = await stClient.delete<DeleteVrfcMasterResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTVERIFY}/${vrfcSn}`,
|
|
{
|
|
headers: {
|
|
userUuid: userUnqId,
|
|
},
|
|
},
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async getVrfcOperators(param: string): Promise<VrfcOperatorsResponse> {
|
|
const response = await stClient.get<VrfcOperatorsResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTVERIFY}/operators?${param}`,
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async getVrfcDetail(
|
|
param: number,
|
|
): Promise<GeneralverificationDetailResponse> {
|
|
const response = await stClient.get<GeneralverificationDetailResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTVERIFY}/${param}`,
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async getVerifyColumnList(
|
|
param: VerifyColumnListRequest,
|
|
): Promise<VerifyColumnListResponse> {
|
|
const response = await stClient.get<VerifyColumnListResponse>(
|
|
param.refStatsCd
|
|
? `${ENDPOINT.ST_SERVICE.INPUTVERIFY}/columns/${param.trgtStatsCd}/${param.vrfcDtlSn}/?refStatsCd=${param.refStatsCd}`
|
|
: `${ENDPOINT.ST_SERVICE.INPUTVERIFY}/columns/${param.trgtStatsCd}/${param.vrfcDtlSn}`,
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async getSelectedVerifyColumnList(
|
|
param: string,
|
|
): Promise<VerifyColumnListResponse> {
|
|
const response = await stClient.get<VerifyColumnListResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTVERIFY}/columns/${param}`,
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async RegistVrfcDetail(
|
|
vrfcSn: number,
|
|
param: VerifyDetailRegistRequest,
|
|
): Promise<RegistVrfcMasterResponse> {
|
|
const response = await stClient.post<RegistVrfcMasterResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTVERIFY}/${vrfcSn}/details`,
|
|
param,
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async UpdateVrfcDetail(
|
|
vrfcSn: number,
|
|
param: VerifyDetailUpdateRequest,
|
|
): Promise<RegistVrfcMasterResponse> {
|
|
const response = await stClient.put<RegistVrfcMasterResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTVERIFY}/${vrfcSn}/details`,
|
|
param,
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async CopyVrfcData(
|
|
param: CopyVerifyDataRequest,
|
|
userUnqId: string,
|
|
): Promise<RegistVrfcMasterResponse> {
|
|
const response = await stClient.post<RegistVrfcMasterResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTVERIFY}/${param.vrfcSn}/copy?targetStatsCd=${param.targetStatsCd}&rgtrUuid=${param.rgtrUuid}`,
|
|
undefined,
|
|
{
|
|
headers: {
|
|
userUuid: userUnqId,
|
|
},
|
|
},
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async getVerifyResultList(
|
|
param: VerifyResultListRequest,
|
|
): Promise<VerifyResultListResponse> {
|
|
const response = await stClient.get<VerifyResultListResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTVERIFY}/results`,
|
|
{
|
|
params: {
|
|
...param.searchDto,
|
|
page: param.page,
|
|
size: param.size,
|
|
},
|
|
},
|
|
);
|
|
return response.data;
|
|
}
|
|
|
|
public async getVerifyExcelList(): Promise<VerifyExcelDataResponse> {
|
|
const response = await stClient.get<VerifyExcelDataResponse>(
|
|
`${ENDPOINT.ST_SERVICE.INPUTVERIFY}/excel-list`,
|
|
);
|
|
return response.data;
|
|
}
|
|
}
|
|
|
|
export const generalverificationApiService =
|
|
new GeneralverificationApiService();
|