From c788a9e7dd1e172eee55ab06ef4239cbf7f4c7f7 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Mon, 7 Aug 2023 03:11:47 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20-=20=EC=B6=94?= =?UTF-8?q?=EC=B2=9C=20=EB=9D=BC=EC=9D=B4=EB=B8=8C=20=ED=81=AC=EB=A6=AC?= =?UTF-8?q?=EC=97=90=EC=9D=B4=ED=84=B0=20=EB=B0=B0=EB=84=88=20API=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/recommend_suda_creator.js | 23 +++++++----- src/views/Live/LiveRecommend.vue | 59 ++++++++++++++++--------------- 2 files changed, 44 insertions(+), 38 deletions(-) diff --git a/src/api/recommend_suda_creator.js b/src/api/recommend_suda_creator.js index 4598d6e..06751ca 100644 --- a/src/api/recommend_suda_creator.js +++ b/src/api/recommend_suda_creator.js @@ -1,27 +1,32 @@ import Vue from 'vue'; -async function createRecommendSudaCreator(formData) { - return Vue.axios.post('/admin/suda/recommend-suda-creator', formData, { +async function createRecommendCreatorBanner(formData) { + return Vue.axios.post('/admin/live/recommend-creator', formData, { headers: { "Content-Type": "multipart/form-data", }, }); } -async function updateRecommendSudaCreator(formData) { - return Vue.axios.put('/admin/suda/recommend-suda-creator', formData, { +async function updateRecommendCreatorBanner(formData) { + return Vue.axios.put('/admin/live/recommend-creator', formData, { headers: { "Content-Type": "multipart/form-data", }, }); } -async function updateRecommendSudaCreatorOrders(firstOrders, ids) { - return Vue.axios.put('/admin/suda/recommend-suda-creator/orders', { firstOrders: firstOrders, ids: ids }) +async function updateRecommendCreatorBannerOrders(firstOrders, ids) { + return Vue.axios.put('/admin/live/recommend-creator/orders', {firstOrders: firstOrders, ids: ids}) } -async function getRecommendSudaCreator(page) { - return Vue.axios.get("/admin/suda/recommend-suda-creator?page=" + (page - 1) + "&size=20"); +async function getRecommendCreatorBanner(page) { + return Vue.axios.get("/admin/live/recommend-creator?page=" + (page - 1) + "&size=20"); } -export { createRecommendSudaCreator, updateRecommendSudaCreator, updateRecommendSudaCreatorOrders, getRecommendSudaCreator }; +export { + createRecommendCreatorBanner, + updateRecommendCreatorBanner, + updateRecommendCreatorBannerOrders, + getRecommendCreatorBanner +}; diff --git a/src/views/Live/LiveRecommend.vue b/src/views/Live/LiveRecommend.vue index f19570e..bdc4538 100644 --- a/src/views/Live/LiveRecommend.vue +++ b/src/views/Live/LiveRecommend.vue @@ -2,7 +2,7 @@
- 추천 요즘라이브 + 추천 라이브 크리에이터 @@ -19,7 +19,7 @@ depressed @click="showWriteDialog" > - 추천 요즘라이브 등록 + 추천 라이브 크리에이터 등록 @@ -29,7 +29,7 @@ -

{{ item.creatorNickname }}

+

{{ item.creatorNickname }}

{{ item.startDate }} ~ {{ item.endDate }} @@ -69,7 +69,7 @@ 수정 @@ -100,11 +100,11 @@ persistent > - 추천 요즘라이브 등록 + 추천 라이브 크리에이터 등록 - 요즘친구 + 크리에이터 -
~
+
~
- + import Draggable from 'vuedraggable'; import datetime from 'vuejs-datetimepicker'; -import * as accountApi from "@/api/member"; +import * as memberApi from "@/api/member"; import * as api from "@/api/recommend_suda_creator" export default { name: "LiveRecommendView", - components: { datetime, Draggable }, + components: {datetime, Draggable}, data() { return { - isLoading: false, + is_loading: false, page: 1, total_page: 0, show_write_dialog: false, @@ -242,7 +242,7 @@ export default { value: 'image', }, { - text: '요즘친구', + text: '크리에이터', align: 'center', sortable: false, value: 'creatorNickname', @@ -271,7 +271,7 @@ export default { async created() { await this.getCreatorList() - await this.getRecommendSudaCreator() + await this.getRecommendCreator() }, methods: { @@ -284,7 +284,7 @@ export default { const firstOrders = (this.page - 1) * 20 + 1 - const res = await api.updateRecommendSudaCreatorOrders(firstOrders, ids) + const res = await api.updateRecommendCreatorBannerOrders(firstOrders, ids) if (res.status === 200 && res.data.success === true) { this.notifySuccess(res.data.message) } @@ -306,7 +306,7 @@ export default { try { const formData = new FormData() - formData.append("recommend_suda_creator_id", this.selected_recommend_live.id) + formData.append("recommend_creator_banner_id", this.selected_recommend_live.id) if (this.image !== null) { formData.append("image", this.image) @@ -328,12 +328,12 @@ export default { formData.append("is_adult", this.is_adult) } - const res = await api.updateRecommendSudaCreator(formData) + const res = await api.updateRecommendCreatorBanner(formData) if (res.status === 200 && res.data.success === true) { this.cancel() this.notifySuccess('수정되었습니다.') this.page = 1 - await this.getRecommendSudaCreator() + await this.getRecommendCreator() } else { this.notifyError(res.data.message || '알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.') this.is_loading = false @@ -349,7 +349,7 @@ export default { async submit() { if (this.is_loading) return; - this.isLoading = true + this.is_loading = true try { const formData = new FormData() @@ -359,13 +359,14 @@ export default { formData.append("end_date", this.end_date) formData.append("is_adult", this.is_adult) - const res = await api.createRecommendSudaCreator(formData); + const res = await api.createRecommendCreatorBanner(formData); if (res.status === 200 && res.data.success === true) { this.cancel() this.notifySuccess('등록되었습니다.') this.page = 1 - await this.getRecommendSudaCreator() + await this.getRecommendCreator() } else { + this.is_loading = false this.notifyError(res.data.message || '알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.') this.is_loading = false } @@ -408,14 +409,14 @@ export default { }, async next() { - await this.getRecommendSudaCreator() + await this.getRecommendCreator() }, - async getRecommendSudaCreator() { - this.isLoading = true + async getRecommendCreator() { + this.is_loading = true try { - const res = await api.getRecommendSudaCreator(this.page) + const res = await api.getRecommendCreatorBanner(this.page) if (res.status === 200 && res.data.success === true) { const data = res.data.data @@ -435,15 +436,15 @@ export default { this.notifyError('알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.') this.is_loading = false } finally { - this.isLoading = false + this.is_loading = false } }, async getCreatorList() { - this.isLoading = true + this.is_loading = true try { - const res = await accountApi.getCounselorList() + const res = await memberApi.getCreatorAllList() if (res.status === 200 && res.data.success === true) { this.creatorList = res.data.data.map((item) => { @@ -457,7 +458,7 @@ export default { this.notifyError('알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.') this.is_loading = false } finally { - this.isLoading = false + this.is_loading = false } }, imageAdd(payload) {