sodalive-vuejs-admin/src/api/audio_content.js

85 lines
2.0 KiB
JavaScript

import Vue from 'vue';
async function getAudioContentList(status, page) {
return Vue.axios.get(
"/admin/audio-content/list?status=" + status + "&page=" + (page - 1) +
"&size=10"
)
}
async function searchAudioContent(searchWord, page){
return Vue.axios.get(
"/admin/audio-content/search?search_word=" + searchWord +
"&page=" + (page - 1) +
"&size=10"
)
}
async function modifyAudioContent(request) {
return Vue.axios.put("/admin/audio-content", request)
}
async function getBannerList(tabId) {
return Vue.axios.get("/admin/audio-content/banner?tabId=" + tabId)
}
async function saveBanner(formData) {
return Vue.axios.post('/admin/audio-content/banner', formData, {
headers: {
"Content-Type": "multipart/form-data",
},
});
}
async function modifyBanner(formData) {
return Vue.axios.put('/admin/audio-content/banner', formData, {
headers: {
"Content-Type": "multipart/form-data",
},
});
}
async function updateBannerOrders(ids) {
return Vue.axios.put('/admin/audio-content/banner/orders', {ids: ids})
}
async function getCurations() {
return Vue.axios.get("/admin/audio-content/curation")
}
async function saveCuration(request) {
return Vue.axios.post("/admin/audio-content/curation", request)
}
async function modifyCuration(request) {
return Vue.axios.put("/admin/audio-content/curation", request)
}
async function updateCurationOrders(ids) {
return Vue.axios.put('/admin/audio-content/curation/orders', {ids: ids})
}
async function getAudioContentThemeList() {
return Vue.axios.get("/admin/audio-content/theme")
}
async function getAudioContentMainTabList() {
return Vue.axios.get("/admin/audio-content/main/tab")
}
export {
getAudioContentList,
searchAudioContent,
modifyAudioContent,
getBannerList,
saveBanner,
modifyBanner,
updateBannerOrders,
getCurations,
saveCuration,
modifyCuration,
updateCurationOrders,
getAudioContentThemeList,
getAudioContentMainTabList
}