import { axios } from "timi-web-api"; import { withCurrentStoreId } from "@/utils/store"; import type { FulfillmentActionRequest, FulfillmentPage, FulfillmentPageResult, FulfillmentPrepareStockRequest, FulfillmentRevokeRequest, OrderFulfillment, OrderFulfillmentCreateRequest } from "@/types/Fulfillment"; const URI = "/gao/order/fulfillment"; async function list(page: FulfillmentPage): Promise> { return await axios.post(`${URI}/list`, withCurrentStoreId(page)); } async function detail(id: string): Promise { return await axios.post(`${URI}/detail`, undefined, { params: { id } }); } async function create(request: OrderFulfillmentCreateRequest): Promise { return await axios.post(`${URI}/create`, request); } async function prepareStock(request: FulfillmentPrepareStockRequest): Promise { return await axios.post(`${URI}/prepare-stock`, request); } async function verify(request: FulfillmentActionRequest): Promise { return await axios.post(`${URI}/verify`, request); } async function reject(request: FulfillmentActionRequest): Promise { return await axios.post(`${URI}/reject`, request); } async function cancel(request: FulfillmentActionRequest): Promise { return await axios.post(`${URI}/cancel`, request); } async function revoke(request: FulfillmentRevokeRequest): Promise { return await axios.post(`${URI}/revoke`, request); } export default { list, detail, create, prepareStock, verify, reject, cancel, revoke };