43 lines
1.5 KiB
TypeScript
43 lines
1.5 KiB
TypeScript
import axios from "axios";
|
|
import { ENDPOINT } from "@/shared/config";
|
|
|
|
import {
|
|
type StatisticsInputService,
|
|
type SewerageSupplyRateRequestParams,
|
|
type SewerageSupplyRateApiResponse,
|
|
type CheckInputPeriodResponse,
|
|
type SewerageSupplyRateSaveRequest,
|
|
type SewerageSupplyRateSaveApiResponse,
|
|
} from "../model/statistics-input-interface";
|
|
|
|
export class StatisticsInputAPiService implements StatisticsInputService {
|
|
public async getSewerageSupplyRateList(params: SewerageSupplyRateRequestParams): Promise<SewerageSupplyRateApiResponse> {
|
|
const response = await axios.get<SewerageSupplyRateApiResponse> (
|
|
`${ENDPOINT.ST_SERVICE.INPUT}/sewerage-supply-rate`,
|
|
{
|
|
params: params
|
|
}
|
|
);
|
|
|
|
return response.data;
|
|
}
|
|
|
|
public async checkInputPeriod(params: string): Promise<CheckInputPeriodResponse> {
|
|
const response = await axios.get<CheckInputPeriodResponse> (
|
|
`${ENDPOINT.ST_SERVICE.INPUTCOMMON}/check-input-period?year=${params}`,
|
|
);
|
|
|
|
return response.data;
|
|
}
|
|
|
|
public async saveSewerageSupplyRate(params: SewerageSupplyRateSaveRequest): Promise<SewerageSupplyRateSaveApiResponse> {
|
|
const response = await axios.post<SewerageSupplyRateSaveApiResponse> (
|
|
`${ENDPOINT.ST_SERVICE.INPUT}/sewerage-supply-rate`,
|
|
params
|
|
);
|
|
|
|
return response.data;
|
|
}
|
|
}
|
|
|
|
export const statisticsInputAPi = new StatisticsInputAPiService(); |