From 76909fc2322181f99b69f36bab6a99296cfe1705 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Tue, 2 Jan 2024 04:59:17 +0900 Subject: [PATCH 1/3] =?UTF-8?q?=EC=BF=A0=ED=8F=B0=20=EA=B4=80=EB=A6=AC=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/can.js | 15 +- src/router/index.js | 5 + src/views/Can/CanCoupon.vue | 525 ++++++++++++++++++++++++++++++++++++ 3 files changed, 544 insertions(+), 1 deletion(-) create mode 100644 src/views/Can/CanCoupon.vue diff --git a/src/api/can.js b/src/api/can.js index 1ba3c44..0553317 100644 --- a/src/api/can.js +++ b/src/api/can.js @@ -18,4 +18,17 @@ async function paymentCan(can, method, member_id) { return Vue.axios.post('/admin/can/charge', request) } -export {getCans, insertCan, deleteCan, paymentCan} +async function getCouponList(page) { + return Vue.axios.get('/can/coupon?page=' + (page - 1) + "&size=20"); +} + +async function generateCoupon(couponName, can, validity, isMultipleUse, couponNumberCount) { + const request = {couponName, can, validity: validity + ' 23:59:59', isMultipleUse, couponNumberCount}; + return Vue.axios.post('/can/coupon', request); +} + +async function getCouponNumberList(couponId, page) { + return Vue.axios.get('/can/coupon/number-list?couponId=' + couponId + '&page=' + (page - 1) + "&size=20"); +} + +export {getCans, insertCan, deleteCan, paymentCan, getCouponList, generateCoupon, getCouponNumberList} diff --git a/src/router/index.js b/src/router/index.js index fe2570d..287dd63 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -110,6 +110,11 @@ const routes = [ name: 'CoinStatus', component: () => import(/* webpackChunkName: "coin" */ '../views/Can/CanStatus.vue') }, + { + path: '/can/coupon', + name: 'CanCoupon', + component: () => import(/* webpackChunkName: "coin" */ '../views/Can/CanCoupon.vue') + }, { path: '/calculate/live', name: 'CalculateLive', diff --git a/src/views/Can/CanCoupon.vue b/src/views/Can/CanCoupon.vue new file mode 100644 index 0000000..b6e75d3 --- /dev/null +++ b/src/views/Can/CanCoupon.vue @@ -0,0 +1,525 @@ + + + From 2ea2421f7ce4690a9181095c00b2cd954abfecd0 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Tue, 2 Jan 2024 05:26:24 +0900 Subject: [PATCH 2/3] =?UTF-8?q?=EC=BF=A0=ED=8F=B0=20=EB=B2=88=ED=98=B8=20?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8=20-=204=EC=9E=90=EB=A6=AC=20?= =?UTF-8?q?=EB=A7=88=EB=8B=A4=20=ED=95=98=EC=9D=B4=ED=94=88=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Can/CanCoupon.vue | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/views/Can/CanCoupon.vue b/src/views/Can/CanCoupon.vue index b6e75d3..5c1b762 100644 --- a/src/views/Can/CanCoupon.vue +++ b/src/views/Can/CanCoupon.vue @@ -202,7 +202,7 @@