2026-09-04 10:22:37 +08:00

37 lines
938 B
TypeScript

import { http } from "@/api/http";
import type { ApiResponse } from "@/types/api";
import type {
RiskItem,
RiskItemCreate,
RiskItemUpdate,
ReviewAction,
ReviewRecord,
} from "@/types/riskItem";
export function createRiskItem(payload: RiskItemCreate) {
return http.post<ApiResponse<RiskItem>>("/v1/risk-items", payload);
}
export function fetchPendingRiskItems(params?: {
sourceType?: string;
status?: string;
}) {
return http.get<ApiResponse<RiskItem[]>>("/v1/risk-items/pending", {
params: {
source_type: params?.sourceType,
status: params?.status,
},
});
}
export function updateRiskItem(itemId: number, payload: RiskItemUpdate) {
return http.patch<ApiResponse<RiskItem>>(`/v1/risk-items/${itemId}`, payload);
}
export function reviewRiskItem(itemId: number, payload: ReviewAction) {
return http.post<ApiResponse<ReviewRecord>>(
`/v1/risk-items/${itemId}/review`,
payload,
);
}