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 @@ + + + + +