add product

This commit is contained in:
Timi
2026-09-03 14:27:40 +08:00
parent 7f669621fb
commit 333999fe21
63 changed files with 5662 additions and 2210 deletions
+64
View File
@@ -0,0 +1,64 @@
import { axios } from "timi-web-api";
import { withCurrentStoreId } from "@/utils/store";
import type {
DirectProductOrderCreateRequest,
FundRecord,
FundRecordPage,
OrderPaymentActionRequest,
OrderPaymentNoRefundRequest,
OrderPaymentReceiveRequest,
OrderPaymentRefundRequest,
OrderPaymentRevokeRequest,
SalesOrder,
SalesOrderCancelRequest,
SalesOrderPage,
SalesOrderPageResult
} from "@/types/SalesOrder";
const ORDER_URI = "/gao/sales/order";
const FUND_URI = "/gao/fund/record";
async function list(page: SalesOrderPage): Promise<SalesOrderPageResult<SalesOrder>> {
return await axios.post(`${ORDER_URI}/list`, withCurrentStoreId(page));
}
async function detail(id: string): Promise<SalesOrder> {
return await axios.post(`${ORDER_URI}/detail`, undefined, { params: { id } });
}
async function createDirectProduct(request: DirectProductOrderCreateRequest): Promise<SalesOrder> {
return await axios.post(`${ORDER_URI}/direct-product/create`, request);
}
async function cancel(request: SalesOrderCancelRequest): Promise<SalesOrder> {
return await axios.post(`${ORDER_URI}/cancel`, request);
}
async function receivePayment(request: OrderPaymentReceiveRequest): Promise<FundRecord> {
return await axios.post(`${ORDER_URI}/payment/receive`, request);
}
async function verifyPayment(id: string): Promise<FundRecord> {
return await axios.post(`${ORDER_URI}/payment/verify`, undefined, { params: { id } });
}
async function rejectPayment(request: OrderPaymentActionRequest): Promise<FundRecord> {
return await axios.post(`${ORDER_URI}/payment/reject`, request);
}
async function cancelPayment(request: OrderPaymentActionRequest): Promise<FundRecord> {
return await axios.post(`${ORDER_URI}/payment/cancel`, request);
}
async function refund(request: OrderPaymentRefundRequest): Promise<FundRecord> {
return await axios.post(`${ORDER_URI}/refund`, request);
}
async function confirmNoRefund(request: OrderPaymentNoRefundRequest): Promise<FundRecord> {
return await axios.post(`${ORDER_URI}/refund/confirm-none`, request);
}
async function revokeFund(request: OrderPaymentRevokeRequest): Promise<FundRecord> {
return await axios.post(`${ORDER_URI}/fund/revoke`, request);
}
async function fundRecordList(page: FundRecordPage): Promise<SalesOrderPageResult<FundRecord>> {
return await axios.post(`${FUND_URI}/list`, withCurrentStoreId(page));
}
async function fundRecordDetail(id: string): Promise<FundRecord> {
return await axios.post(`${FUND_URI}/detail`, undefined, { params: { id } });
}
async function fundRecordRevoke(request: OrderPaymentRevokeRequest): Promise<FundRecord> {
return await axios.post(`${FUND_URI}/revoke`, request);
}
export default { list, detail, createDirectProduct, cancel, receivePayment, verifyPayment, rejectPayment, cancelPayment, refund, confirmNoRefund, revokeFund, fundRecordList, fundRecordDetail, fundRecordRevoke };