From cc71a40f1b4f99ab26b0f4536d54c34124a0bcde Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Wed, 5 Mar 2025 17:39:52 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A7=88=EC=BC=80=ED=8C=85=20-=20=EB=A7=A4?= =?UTF-8?q?=EC=B2=B4=20=ED=8C=8C=ED=8A=B8=EB=84=88=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/marketing.js | 19 + src/router/index.js | 10 + .../Marketing/MarketingAdStatisticsView.vue | 19 + .../MarketingMediaPartnerCodeView.vue | 596 ++++++++++++++++++ 4 files changed, 644 insertions(+) create mode 100644 src/api/marketing.js create mode 100644 src/views/Marketing/MarketingAdStatisticsView.vue create mode 100644 src/views/Marketing/MarketingMediaPartnerCodeView.vue diff --git a/src/api/marketing.js b/src/api/marketing.js new file mode 100644 index 0000000..b2af00f --- /dev/null +++ b/src/api/marketing.js @@ -0,0 +1,19 @@ +import Vue from 'vue'; + +async function createMediaPartner(request) { + return Vue.axios.post("/admin/marketing/media-partner", request) +} + +async function updateMediaPartner(request) { + return Vue.axios.put("/admin/marketing/media-partner", request) +} + +async function getMediaPartnerList(page) { + return Vue.axios.get("/admin/marketing/media-partner?page=" + (page - 1) + "&size=20") +} + +export { + createMediaPartner, + updateMediaPartner, + getMediaPartnerList +} diff --git a/src/router/index.js b/src/router/index.js index b81877c..145d830 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -235,6 +235,16 @@ const routes = [ name: 'AuditionRoleDetailView', component: () => import(/* webpackChunkName: "audition" */ '../views/Audition/AuditionRoleDetailView.vue') }, + { + path: '/marketing/media-partner-code', + name: 'MarketingMediaPartnerCodeView', + component: () => import(/* webpackChunkName: "marketing" */ '../views/Marketing/MarketingMediaPartnerCodeView.vue') + }, + { + path: '/marketing/ad-statistics', + name: 'MarketingAdStatistics', + component: () => import(/* webpackChunkName: "marketing" */ '../views/Marketing/MarketingAdStatisticsView.vue') + }, ] }, { diff --git a/src/views/Marketing/MarketingAdStatisticsView.vue b/src/views/Marketing/MarketingAdStatisticsView.vue new file mode 100644 index 0000000..5b16a51 --- /dev/null +++ b/src/views/Marketing/MarketingAdStatisticsView.vue @@ -0,0 +1,19 @@ + + + + + diff --git a/src/views/Marketing/MarketingMediaPartnerCodeView.vue b/src/views/Marketing/MarketingMediaPartnerCodeView.vue new file mode 100644 index 0000000..4eead0c --- /dev/null +++ b/src/views/Marketing/MarketingMediaPartnerCodeView.vue @@ -0,0 +1,596 @@ + + + + +