feat: add refund call

This commit is contained in:
Rogee
2025-05-06 20:30:00 +08:00
parent 41cdc821da
commit 533c9b70af
2 changed files with 16 additions and 4 deletions

View File

@@ -1,7 +1,7 @@
import httpClient from './httpClient'; import httpClient from './httpClient';
export const orderService = { export const orderService = {
getOrders({ page = 1, limit = 10, keyword = '' } = {}) { get({ page = 1, limit = 10, keyword = '' } = {}) {
return httpClient.get('/admin/orders', { return httpClient.get('/admin/orders', {
params: { params: {
page, page,
@@ -10,7 +10,7 @@ export const orderService = {
} }
}); });
}, },
deleteOrder(id) { refund(id) {
return httpClient.delete(`/admin/orders/${id}`); return httpClient.post(`/admin/orders/${id}/refund`);
} }
} }

View File

@@ -57,11 +57,23 @@ const getFinalPrice = (price, discount) => {
return price - getDiscountAmount(price, discount); return price - getDiscountAmount(price, discount);
}; };
const refundOrder = async (id) => {
try {
await orderService.refund(id)
fetchOrders();
} catch (error) {
console.error('Failed to refund orders:', error);
toast.add({ severity: 'error', summary: '错误', detail: ' 退款失败', life: 3000 });
} finally {
loading.value = false;
}
}
const fetchOrders = async () => { const fetchOrders = async () => {
loading.value = true; loading.value = true;
try { try {
const currentPage = (first.value / rows.value) + 1; const currentPage = (first.value / rows.value) + 1;
const response = await orderService.getOrders({ const response = await orderService.get({
page: currentPage, page: currentPage,
limit: rows.value, limit: rows.value,
keyword: globalFilterValue.value keyword: globalFilterValue.value