From dfcc74673828ab1205f00025101c0e20202487bb Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Tue, 3 Mar 2026 14:54:46 +0900 Subject: [PATCH] =?UTF-8?q?feat(calculate):=20=ED=81=AC=EB=A6=AC=EC=97=90?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=EB=B3=84=20=EC=B1=84=EB=84=90=20=ED=9B=84?= =?UTF-8?q?=EC=9B=90=20=EC=A0=95=EC=82=B0=20=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EA=B0=9C=EB=B0=9C=20=EB=B0=8F=20=EA=B4=80=EB=A0=A8=20API=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 크리에이터별 채널 후원 정산 페이지 신규 개발 (/calculate/channel-donation-by-creator) 2. 날짜별 채널 후원 정산 API 경로 변경 (/admin/calculate/channel-donation-by-date) 및 연동 수정 3. 채널 후원 정산 페이지 엑셀 다운로드 방식 유지 (클라이언트 사이드) 4. 크리에이터별 채널 후원 정산 페이지 엑셀 다운로드 인증 추가 (서버 사이드) 5. 크리에이터별 채널 후원 정산 페이지 표에서 날짜 컬럼 제거 --- src/api/calculate.js | 16 +- src/router/index.js | 5 + .../Calculate/CalculateChannelDonation.vue | 10 +- .../CalculateChannelDonationByCreator.vue | 262 ++++++++++++++++++ 4 files changed, 287 insertions(+), 6 deletions(-) create mode 100644 src/views/Calculate/CalculateChannelDonationByCreator.vue diff --git a/src/api/calculate.js b/src/api/calculate.js index fb1d872..d530512 100644 --- a/src/api/calculate.js +++ b/src/api/calculate.js @@ -63,6 +63,18 @@ async function getCalculateChannelDonationByCreator(startDate, endDate, page, si ) } +async function getCalculateChannelDonationByDate(startDate, endDate, page, size) { + return Vue.axios.get('/admin/calculate/channel-donation-by-date?startDateStr=' + + startDate + '&endDateStr=' + endDate + '&page=' + (page - 1) + '&size=' + size + ) +} + +async function downloadCalculateChannelDonationByCreatorExcel(startDate, endDate) { + return Vue.axios.get('/admin/calculate/channel-donation-by-creator/excel?startDateStr=' + startDate + '&endDateStr=' + endDate, { + responseType: 'blob' + }); +} + async function updateCreatorSettlementRatio(creatorSettlementRatio) { const request = { memberId: creatorSettlementRatio.creator_id, @@ -91,5 +103,7 @@ export { getCalculateLiveByCreator, getCalculateContentByCreator, getCalculateCommunityByCreator, - getCalculateChannelDonationByCreator + getCalculateChannelDonationByCreator, + getCalculateChannelDonationByDate, + downloadCalculateChannelDonationByCreatorExcel } diff --git a/src/router/index.js b/src/router/index.js index 66f2eea..307c7e3 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -215,6 +215,11 @@ const routes = [ name: 'CalculateChannelDonation', component: () => import(/* webpackChunkName: "calculate" */ '../views/Calculate/CalculateChannelDonation.vue') }, + { + path: '/calculate/channel-donation-by-creator', + name: 'CalculateChannelDonationByCreator', + component: () => import(/* webpackChunkName: "calculate" */ '../views/Calculate/CalculateChannelDonationByCreator.vue') + }, { path: '/notice', name: 'NoticeView', diff --git a/src/views/Calculate/CalculateChannelDonation.vue b/src/views/Calculate/CalculateChannelDonation.vue index bb6c9fc..ca7077a 100644 --- a/src/views/Calculate/CalculateChannelDonation.vue +++ b/src/views/Calculate/CalculateChannelDonation.vue @@ -38,7 +38,7 @@ color="#3bb9f1" dark depressed - @click="getCalculateChannelDonationByCreator" + @click="getCalculateChannelDonationByDate" > 조회 @@ -210,7 +210,7 @@ export default { this.start_date = this.formatDate(firstDate) this.end_date = this.formatDate(lastDate) - await this.getCalculateChannelDonationByCreator() + await this.getCalculateChannelDonationByDate() }, methods: { @@ -226,13 +226,13 @@ export default { }, async next() { - await this.getCalculateChannelDonationByCreator() + await this.getCalculateChannelDonationByDate() }, - async getCalculateChannelDonationByCreator() { + async getCalculateChannelDonationByDate() { this.is_loading = true try { - const res = await api.getCalculateChannelDonationByCreator( + const res = await api.getCalculateChannelDonationByDate( this.start_date.substring(0, 10), this.end_date.substring(0, 10), this.page, diff --git a/src/views/Calculate/CalculateChannelDonationByCreator.vue b/src/views/Calculate/CalculateChannelDonationByCreator.vue new file mode 100644 index 0000000..116b517 --- /dev/null +++ b/src/views/Calculate/CalculateChannelDonationByCreator.vue @@ -0,0 +1,262 @@ + + + + +