Initial commit

This commit is contained in:
wangziqi
2026-02-09 09:51:14 -08:00
commit a7ce0a089e
104 changed files with 6470 additions and 0 deletions

65
frontend/src/api/index.js Normal file
View File

@@ -0,0 +1,65 @@
import http from './http'
export const api = {
register: (payload) => http.post('/api/auth/register', payload),
login: (payload) => http.post('/api/auth/login', payload),
me: () => http.get('/api/auth/me'),
updateMe: (payload) => http.put('/api/auth/me', payload),
banners: () => http.get('/api/public/banners'),
products: (keyword = '') => http.get('/api/public/products', { params: { keyword } }),
customerCart: () => http.get('/api/customer/cart'),
customerCartViews: () => http.get('/api/customer/cart/views'),
addCart: (payload) => http.post('/api/customer/cart', payload),
delCart: (productId) => http.delete(`/api/customer/cart/${productId}`),
checkout: (payload) => http.post('/api/customer/orders/checkout', payload),
customerBuyNow: (payload) => http.post('/api/customer/orders/buy-now', payload),
customerOrders: () => http.get('/api/customer/orders'),
refundOrder: (id, payload) => http.put(`/api/customer/orders/${id}/refund`, payload),
updateOrderAddress: (id, payload) => http.put(`/api/customer/orders/${id}/address`, payload),
deleteOrder: (id) => http.delete(`/api/customer/orders/${id}`),
orderLogistics: (id) => http.get(`/api/customer/orders/${id}/logistics`),
customerFavorites: () => http.get('/api/customer/favorites'),
customerFavoriteViews: () => http.get('/api/customer/favorites/views'),
addFavorite: (payload) => http.post('/api/customer/favorites', payload),
deleteFavorite: (productId) => http.delete(`/api/customer/favorites/${productId}`),
addReview: (payload) => http.post('/api/customer/reviews', payload),
orderItems: (orderId) => http.get(`/api/customer/orders/${orderId}/items`),
applyMerchant: (payload) => http.post('/api/customer/merchant-applications', payload),
merchantOverview: () => http.get('/api/merchant/overview'),
merchantProducts: () => http.get('/api/merchant/products'),
saveMerchantProduct: (payload) => http.post('/api/merchant/products', payload),
deleteMerchantProduct: (id) => http.delete(`/api/merchant/products/${id}`),
merchantOrders: () => http.get('/api/merchant/orders'),
shipOrder: (id, payload) => http.put(`/api/merchant/orders/${id}/ship`, payload),
merchantRefund: (id, payload) => http.put(`/api/merchant/orders/${id}/refund`, payload),
merchantReviews: () => http.get('/api/merchant/reviews'),
merchantLogistics: () => http.get('/api/merchant/logistics'),
merchantInventory: () => http.get('/api/merchant/inventory'),
deleteMerchantInventory: (id) => http.delete(`/api/merchant/inventory/${id}`),
adminOverview: () => http.get('/api/admin/overview'),
adminUsers: () => http.get('/api/admin/users'),
adminSaveUser: (payload) => http.post('/api/admin/users', payload),
adminDeleteUser: (id) => http.delete(`/api/admin/users/${id}`),
adminOrders: () => http.get('/api/admin/orders'),
adminUpdateOrder: (id, payload) => http.put(`/api/admin/orders/${id}`, payload),
adminOrderRisks: () => http.get('/api/admin/orders/risk'),
adminAuditRefund: (id, payload) => http.put(`/api/admin/orders/${id}/refund-audit`, payload),
adminAuditShipment: (id, payload) => http.put(`/api/admin/orders/${id}/ship-audit`, payload),
adminMerchantApplications: () => http.get('/api/admin/merchant-applications'),
adminAuditMerchantApplication: (id, payload) => http.put(`/api/admin/merchant-applications/${id}`, payload),
adminBanners: () => http.get('/api/admin/banners'),
adminSaveBanner: (payload) => http.post('/api/admin/banners', payload),
adminDeleteBanner: (id) => http.delete(`/api/admin/banners/${id}`),
adminProducts: () => http.get('/api/admin/products'),
adminProductViews: () => http.get('/api/admin/products/views'),
adminSaveProduct: (payload) => http.post('/api/admin/products', payload),
adminApproveProduct: (id, payload) => http.put(`/api/admin/products/${id}/approve`, payload),
adminDeleteProduct: (id) => http.delete(`/api/admin/products/${id}`),
adminReviews: () => http.get('/api/admin/reviews'),
adminLogistics: () => http.get('/api/admin/logistics'),
adminInventory: () => http.get('/api/admin/inventory')
}