frontend/src/api/provider.js
2024-11-21 15:44:37 +08:00

55 lines
1.4 KiB
JavaScript

import {mande} from "mande";
import {queryRemoveZero} from "@/api/utils.js";
const providers = mande('/api/v2/providers')
export const ListProviders = (q) => {
const query = queryRemoveZero(q)
return providers.get({query})
}
export const CreateProvider = (provider)=>{
return providers.post(provider)
}
export const UpdateProvider = (provider)=>{
return providers.put(provider)
}
export const GetProvider = (id) =>{
return providers.get(`/${id}`)
}
export const DeleteProvider = (id)=>{
return providers.delete(`/${id}`)
}
export const GetProviderDictStatus = () =>{
return providers.get('/dict/status')
}
export const FindProviders= (q) =>{
const query = queryRemoveZero(q)
return providers.get('find',{query})
}
const provider = mande('/api/v2/provider')
// 拉取供应商所有商品价格
export const FetchProviderArticles = (providerId)=>{
return provider.post(`/${providerId}/pull`)
}
export const FetchProviderArticlePrice = (providerArticle)=>{
return provider.post(`/${providerArticle.providerId}/price/fetch/${providerArticle.id}`)
}
export const FetchProviderArticleAts = (providerArticle)=>{
return provider.post(`/${providerArticle.providerId}/ats/fetch/${providerArticle.skuID}`)
}
export const FetchProviderArticleDetail = (providerId, pid)=>{
return provider.post(`/${providerId}/detail/fetch/${pid}`)
}