feat(#40): add shopee product admin page

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
QiuSW
2026-08-19 13:53:51 +08:00
co-authored by Claude Opus 5
parent 03f44a0dd2
commit 40d2862c1a
3 changed files with 444 additions and 0 deletions
+53
View File
@@ -0,0 +1,53 @@
import request from '@/utils/request'
export function listShopeeProducts(params) {
return request({ url: '/api/admin/v1/shopee-products', method: 'get', params })
}
export function createShopeeProduct(data) {
return request({ url: '/api/admin/v1/shopee-products', method: 'post', data })
}
export function getShopeeProduct(productId) {
return request({ url: `/api/admin/v1/shopee-products/${productId}`, method: 'get' })
}
export function updateShopeeProduct(productId, data) {
return request({ url: `/api/admin/v1/shopee-products/${productId}`, method: 'patch', data })
}
export function linkShopeeProductPdd(productId, data) {
return request({ url: `/api/admin/v1/shopee-products/${productId}/link-pdd`, method: 'post', data })
}
export function restoreShopeeProduct(productId, data) {
return request({ url: `/api/admin/v1/shopee-products/${productId}/restore`, method: 'post', data })
}
export function addShopeeSpecValue(productId, data) {
return request({ url: `/api/admin/v1/shopee-products/${productId}/specs/values`, method: 'post', data })
}
export function removeShopeeSpecValue(productId, data) {
return request({ url: `/api/admin/v1/shopee-products/${productId}/specs/values`, method: 'delete', data })
}
export function setShopeeSpecMapping(productId, data) {
return request({ url: `/api/admin/v1/shopee-products/${productId}/specs/mapping`, method: 'put', data })
}
export function clearShopeeSpecMapping(productId, data) {
return request({ url: `/api/admin/v1/shopee-products/${productId}/specs/mapping`, method: 'delete', data })
}
export function confirmShopeeSpecMapping(productId, data) {
return request({ url: `/api/admin/v1/shopee-products/${productId}/specs/mapping/confirm`, method: 'post', data })
}
export function confirmShopeeExactMatches(productId, data) {
return request({ url: `/api/admin/v1/shopee-products/${productId}/specs/mapping/confirm-exact-matches`, method: 'post', data })
}
export function batchDeleteShopeeProducts(data) {
return request({ url: '/api/admin/v1/shopee-products/batch-delete', method: 'post', data })
}