From 7c87f2a3e863e8778bb1d55949a021db2ebd5019 Mon Sep 17 00:00:00 2001 From: kimre Date: Mon, 13 Jun 2022 11:25:42 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B3=A0=EA=B0=9D=EA=B4=80=EB=A6=AC=20>=20?= =?UTF-8?q?=EC=B2=AD=EC=95=BD=EA=B3=A0=EA=B0=B9=EA=B4=80=EB=A6=AC/?= =?UTF-8?q?=ED=9A=8C=EC=9B=90=EA=B4=80=EB=A6=AC=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/modules/channelMgt/router/index.js | 24 +- .../channelMgt/service/channelMgtApi.js | 34 ++ .../service/mock/channelListExcelHeader.json | 38 ++ .../modules/channelMgt/views/TmpltList.vue | 499 ++++++++++++------ .../modules/custMgt/components/AdminNmPop.vue | 2 +- .../custMgt/components/MemberBulkRegPop.vue | 85 ++- .../custMgt/components/MemberModifyPop.vue | 267 ++++++++++ .../custMgt/components/MemberRegPop.vue | 296 +++++++++++ .../custMgt/components/MemoTotalPop.vue | 268 ++++++++++ .../components/ValidationConfirmPop.vue | 64 ++- .../src/modules/custMgt/service/custMgtApi.js | 35 ++ .../service/mock/sampleExcelHeader.json | 24 - .../custMgt/views/MemberAdminDetail.vue | 158 +++++- .../modules/custMgt/views/MemberDetail.vue | 101 +++- .../src/modules/custMgt/views/SubsDetail.vue | 2 +- .../api/channelMgt/ChannelMgtController.java | 58 +- .../ez/api/channelMgt/ChannelMgtMapper.java | 15 +- .../ez/api/channelMgt/ChannelMgtService.java | 109 +++- .../ez/api/channelMgt/dto/TmpltInfo.java | 33 ++ .../channelMgt/dto/TmpltListExcelReqDto.java | 20 + .../channelMgt/dto/TmpltListExcelResDto.java | 31 ++ .../api/channelMgt/dto/TmpltListReqDto.java | 28 + .../ez/api/channelMgt/dto/TmpltListRes.java | 15 + .../api/channelMgt/dto/TmpltListResDto.java | 33 ++ .../ez/api/custMgt/CustMgtController.java | 24 + .../uplus/ez/api/custMgt/CustMgtMapper.java | 13 +- .../uplus/ez/api/custMgt/CustMgtService.java | 320 +++++++---- .../uplus/ez/api/custMgt/dto/AllMemoList.java | 2 + .../ez/api/custMgt/dto/DeleteMemoReqDto.java | 2 +- .../ez/api/custMgt/dto/InsertMassUser.java | 4 +- .../ez/api/custMgt/dto/InsertMassUserRes.java | 19 + .../api/custMgt/dto/InsertMassUserResDto.java | 8 +- .../dto/UpdateAdminInfoTotalReqDto.java | 27 + .../dto/UpdateAdminInfoTotalResDto.java | 31 ++ .../uplus/ez/common/data/ApiResponseCode.java | 2 + .../mysql/channelMgt/channelMgt-mapper.xml | 98 ++++ .../mapper/mysql/custMgt/custMgt-mapper.xml | 132 ++++- 37 files changed, 2489 insertions(+), 432 deletions(-) create mode 100644 frontend/src/modules/channelMgt/service/channelMgtApi.js create mode 100644 frontend/src/modules/channelMgt/service/mock/channelListExcelHeader.json create mode 100644 frontend/src/modules/custMgt/components/MemberModifyPop.vue create mode 100644 frontend/src/modules/custMgt/components/MemberRegPop.vue create mode 100644 frontend/src/modules/custMgt/components/MemoTotalPop.vue create mode 100644 src/main/java/kr/co/uplus/ez/api/channelMgt/dto/TmpltInfo.java create mode 100644 src/main/java/kr/co/uplus/ez/api/channelMgt/dto/TmpltListExcelReqDto.java create mode 100644 src/main/java/kr/co/uplus/ez/api/channelMgt/dto/TmpltListExcelResDto.java create mode 100644 src/main/java/kr/co/uplus/ez/api/channelMgt/dto/TmpltListReqDto.java create mode 100644 src/main/java/kr/co/uplus/ez/api/channelMgt/dto/TmpltListRes.java create mode 100644 src/main/java/kr/co/uplus/ez/api/channelMgt/dto/TmpltListResDto.java create mode 100644 src/main/java/kr/co/uplus/ez/api/custMgt/dto/InsertMassUserRes.java create mode 100644 src/main/java/kr/co/uplus/ez/api/custMgt/dto/UpdateAdminInfoTotalReqDto.java create mode 100644 src/main/java/kr/co/uplus/ez/api/custMgt/dto/UpdateAdminInfoTotalResDto.java diff --git a/frontend/src/modules/channelMgt/router/index.js b/frontend/src/modules/channelMgt/router/index.js index ce3d060..8932443 100644 --- a/frontend/src/modules/channelMgt/router/index.js +++ b/frontend/src/modules/channelMgt/router/index.js @@ -1,12 +1,12 @@ -import TmpltList from '../views/TmpltList' - -export default [ - { - path: '/channelMgt/tmpltList', - component: TmpltList, - name: 'tmpltList', - meta: { public: true } - }, - -] - +import TmpltList from '../views/TmpltList' + +export default [ + { + path: '/channelMgt/tmpltList', + component: TmpltList, + name: 'tmpltList', + meta: { public: true } + }, + +] + diff --git a/frontend/src/modules/channelMgt/service/channelMgtApi.js b/frontend/src/modules/channelMgt/service/channelMgtApi.js new file mode 100644 index 0000000..1494529 --- /dev/null +++ b/frontend/src/modules/channelMgt/service/channelMgtApi.js @@ -0,0 +1,34 @@ +import httpClient from '@/common/http-client'; +import channelListExcelHeader from './mock/channelListExcelHeader.json'; + +// 공통 코드. +const getCommCode = (params) => { + return httpClient.post('/api/v1/bo/comm/getCode', params, { withCredentials: false }); +} + +// 청약정보 엑셀다운로드 목록 조회 +const tmpltListExcel = (params) => { + return httpClient.post('/api/v1/bo/channelMgt/tmpltListExcel', params); +} + +const getExcelHeader = category => { + // 엑셀에 출력할 Header 정보를 Mockup 데이터로 관리한다. + return new Promise(function(resolve, reject) { + let header = []; + switch (category) { + case 'CHANN': + header = channelListExcelHeader.header; + break; + default: + header = ''; + break; + } + resolve(header); + }); +}; + +export default { + getCommCode, + tmpltListExcel, + getExcelHeader, +} diff --git a/frontend/src/modules/channelMgt/service/mock/channelListExcelHeader.json b/frontend/src/modules/channelMgt/service/mock/channelListExcelHeader.json new file mode 100644 index 0000000..6405901 --- /dev/null +++ b/frontend/src/modules/channelMgt/service/mock/channelListExcelHeader.json @@ -0,0 +1,38 @@ +{ + "header": [ + [ + { + "key": "no", + "name": "NO" + }, + { + "key": "bregNo", + "name": "사업자번호" + }, + { + "key": "tmpltCd", + "name": "템플릿코드" + }, + { + "key": "tmpltNm", + "name": "템플릿명" + }, + { + "key": "tmpltType", + "name": "템플릿유형" + }, + { + "key": "stat", + "name": "상태" + }, + { + "key": "sendProfile", + "name": "발신프로필" + }, + { + "key": "lastChgDt", + "name": "최종수정일" + } + ] + ] +} diff --git a/frontend/src/modules/channelMgt/views/TmpltList.vue b/frontend/src/modules/channelMgt/views/TmpltList.vue index ded2b06..37beb33 100644 --- a/frontend/src/modules/channelMgt/views/TmpltList.vue +++ b/frontend/src/modules/channelMgt/views/TmpltList.vue @@ -1,165 +1,336 @@ - - - \ No newline at end of file diff --git a/frontend/src/modules/custMgt/components/AdminNmPop.vue b/frontend/src/modules/custMgt/components/AdminNmPop.vue index d79bb24..7dc0562 100644 --- a/frontend/src/modules/custMgt/components/AdminNmPop.vue +++ b/frontend/src/modules/custMgt/components/AdminNmPop.vue @@ -1,5 +1,5 @@