발신번호 등록시 제출 서류 변경 건

- 법인인감증명서 삭제
- 수임사 대리인 재직증명서 추가
- 수임사 대리인 신분증 추가
This commit is contained in:
kimjhjjang
2022-11-17 10:20:02 +09:00
parent 69aec986af
commit c83300ecf2
8 changed files with 983 additions and 685 deletions

View File

@@ -1,12 +1,17 @@
import TmpltList from '../views/TmpltList' import TmpltList from '../views/TmpltList';
import ProfileList from '../views/ProfileList';
export default [ export default [
{ {
path: '/channelMgt/tmpltList', path: '/channelMgt/tmpltList',
component: TmpltList, component: TmpltList,
name: 'tmpltList', name: 'tmpltList',
meta: { public: false } meta: { public: false },
}, },
{
] path: '/channelMgt/profileList',
component: ProfileList,
name: 'profileList',
meta: { public: false },
},
];

View File

@@ -1,190 +1,195 @@
<template> <template>
<div class="contents">
<div class="contents"> <div class="contents_wrap">
<div class="contents_wrap"> <div class="top_wrap">
<div class="top_wrap"> <h3 class="title">채널관리</h3>
<h3 class="title">발신프로필관리</h3> <p class="breadcrumb">카카오 채널관리 &gt; 채널관리</p>
<p class="breadcrumb">발신번호관리 &gt; 발신프로필관리</p> </div>
</div> <div class="search_wrap">
<div class="search_wrap"> <div class="select_box">
<div class="select_box"> <label for="stat" class="label">상태</label>
<label for="stat" class="label">상태</label> <select name="" id="stat" v-model="searchType1" @keyup.enter="search">
<select name="" id="stat" v-model="searchType1" @keyup.enter="search"> <option value="">전체</option>
<option value="">전체</option> <option value="A">사용</option>
<option value="A">사용</option> <option value="N">사용</option>
<option value="N">미사용</option> <option value="H">휴면</option>
<option value="H">휴면</option> <option value="D">삭제</option>
<option value="D">삭제</option> </select>
</select> </div>
</div> <div class="select_box id">
<div class="select_box id"> <label for="searchType" class="label">상세검색</label>
<label for="searchType" class="label">상세검색</label> <select name="" id="searchType" v-model="searchType2" @keyup.enter="search">
<select name="" id="searchType" v-model="searchType2" @keyup.enter="search"> <option value="custNm">고객사명</option>
<option value="custNm">고객사명</option> <option value="bregNo">사업자번호</option>
<option value="bregNo">사업자번호</option> <option value="sendProfile">발신프로필</option>
<option value="sendProfile">발신프로필</option> </select>
</select> </div>
</div> <div class="input_box">
<div class="input_box"> <input
<input class="search-box" type="text" id="search" placeholder="검색어 입력" v-model.trim="grid.params.searchText1" class="search-box"
maxlength="100" @keyup.enter="search"/> type="text"
</div> id="search"
<button type="button" class="button grey" @click="search">조회</button> placeholder="검색어 입력"
</div> v-model.trim="grid.params.searchText1"
<div class="info"> maxlength="100"
<div class="count"> <span> {{ totalItems.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') }} </span> @keyup.enter="search"
<div class="select_box NumberSe"> />
<select name="" id="perpage" v-model="perPageCnt" @change="changePerPage()"> </div>
<option v-for="option in options" v-bind:value="option.value" v-bind:key="option.value">{{ <button type="button" class="button grey" @click="search">조회</button>
option.text </div>
}} <div class="info">
</option> <div class="count">
</select> <span> {{ totalItems.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') }} </span>
</div> <div class="select_box NumberSe">
</div> <select name="" id="perpage" v-model="perPageCnt" @change="changePerPage()">
</div> <option v-for="option in options" v-bind:value="option.value" v-bind:key="option.value">
<div class="table"> {{ option.text }}
<custom-grid </option>
ref="table" </select>
:totalItems="'totalItems'" </div>
:url="grid.url" </div>
:pagePerRows="grid.pagePerRows" </div>
:initialRequest="grid.pagination" <div class="table">
:pagination="grid.pagination" <custom-grid
:isCheckbox="grid.isCheckbox" ref="table"
:columns="grid.columns" :totalItems="'totalItems'"
:noDataStr="grid.noDataStr" :url="grid.url"
:addCls="grid.addCls" :pagePerRows="grid.pagePerRows"
:header="grid.headder"> :initialRequest="grid.pagination"
</custom-grid> :pagination="grid.pagination"
</div> :isCheckbox="grid.isCheckbox"
</div> :columns="grid.columns"
</div> :noDataStr="grid.noDataStr"
</template> :addCls="grid.addCls"
:header="grid.headder"
<script> >
import customGrid from '@/components/CustomGrid'; </custom-grid>
</div>
</div>
export default { </div>
name: 'profileList', </template>
data() {
return { <script>
row: {}, import customGrid from '@/components/CustomGrid';
authType: [],
statType: [], export default {
cate2Code: "", name: 'profileList',
totalItems: 0, data() {
searchType1: '', return {
searchType2: 'custNm', row: {},
// authType: [],
perPageCnt: 50, statType: [],
options: [ cate2Code: '',
{text: '20', value: 20}, totalItems: 0,
{text: '50', value: 50}, searchType1: '',
{text: '100', value: 100} searchType2: 'custNm',
], //
grid: { perPageCnt: 50,
url: '/api/v1/bo/sendNumMgt/profileList', options: [
pagePerRows: 20, { text: '20', value: 20 },
pagination: true, { text: '50', value: 50 },
isCheckbox: false, { text: '100', value: 100 },
initialRequest: false, ],
addCls: 'box_OFvis', grid: {
header: [ url: '/api/v1/bo/sendNumMgt/profileList',
[ pagePerRows: 20,
{header: 'NO', childNames: []}, pagination: true,
{header: '고객사명', childNames: []}, isCheckbox: false,
{header: '사업자번호', childNames: []}, initialRequest: false,
{header: '발신프로필', childNames: []}, addCls: 'box_OFvis',
{header: '발신프로필key', childNames: []}, header: [
{header: '상태', childNames: []}, [
{header: '등록일', childNames: []}, { header: 'NO', childNames: [] },
] { header: '고객사명', childNames: [] },
], { header: '사업자번호', childNames: [] },
{ header: '발신프로필', childNames: [] },
columns: [ { header: '발신프로필key', childNames: [] },
{name: 'no', header: 'NO', align: 'center', width: '5%'}, { header: '상태', childNames: [] },
{name: 'custNm', header: '고객사명', align: 'center', width: '15%'}, { header: '등록일', childNames: [] },
{name: 'bregNo', header: '사업자번호', align: 'center', width: '15%'}, ],
{name: 'sendProfile', header: '발신프로필', align: 'center', width: '15%'}, ],
{name: 'sendProfileKey', header: '발신프로필key', align: 'center', width: '20%'},
{name: 'stat', header: '상태', width: '15%', cls: 'td_line'}, columns: [
{name: 'regDt', header: '등록일', align: 'center', width: '15%'}, { name: 'no', header: 'NO', align: 'center', width: '5%' },
], { name: 'custNm', header: '고객사명', align: 'center', width: '15%' },
noDataStr: '검색 결과가 없습니다.', { name: 'bregNo', header: '사업자번호', align: 'center', width: '15%' },
params: { { name: 'sendProfile', header: '발신프로필', align: 'center', width: '15%' },
searchType1: '', { name: 'sendProfileKey', header: '발신프로필key', align: 'center', width: '20%' },
searchType2: 'custNm', { name: 'stat', header: '상태', width: '15%', cls: 'td_line' },
searchText1: '' { name: 'regDt', header: '등록일', align: 'center', width: '15%' },
}, ],
excelHeader: [] noDataStr: '검색 결과가 없습니다.',
} params: {
}; searchType1: '',
}, searchType2: 'custNm',
components: { searchText1: '',
customGrid: customGrid, },
}, excelHeader: [],
destroyed() { },
this.$store.commit('searchcondition/updateSearchCondition', { };
page: 1, },
perPage: 50, components: {
params: { customGrid: customGrid,
searchType1: '', },
searchType2: '', destroyed() {
searchText1: '' this.$store.commit('searchcondition/updateSearchCondition', {
} page: 1,
}); perPage: 50,
}, params: {
created() { searchType1: '',
}, searchType2: '',
mounted() { searchText1: '',
let page = 1; },
// });
const getCondition = this.$store.getters['searchcondition/getSearchCondition']; },
created() {},
// store mounted() {
let isKeep = false; let page = 1;
if (getCondition) { //
this.grid.pagePerRows = getCondition.perPage; const getCondition = this.$store.getters['searchcondition/getSearchCondition'];
this.grid.params = getCondition.params;
page = getCondition.page; // store
isKeep = true; let isKeep = false;
} if (getCondition) {
this.search(isKeep); this.grid.pagePerRows = getCondition.perPage;
}, this.grid.params = getCondition.params;
methods: { page = getCondition.page;
search: function (isKeep) { isKeep = true;
this.grid.params.searchType1 = this.searchType1 }
this.grid.params.searchType2 = this.searchType2 this.search(isKeep);
this.$refs.table.search(this.grid.params, isKeep); },
this.sendStoreData(); methods: {
}, search: function (isKeep) {
sendStoreData: function () { this.grid.params.searchType1 = this.searchType1;
const getP = this.$refs.table.getPagination(); this.grid.params.searchType2 = this.searchType2;
this.$store.commit('searchcondition/updateSearchCondition', { this.$refs.table.search(this.grid.params, isKeep);
page: getP._currentPage, this.sendStoreData();
perPage: this.perPageCnt, },
params: this.grid.params sendStoreData: function () {
}); const getP = this.$refs.table.getPagination();
this.$store.commit('searchcondition/updateSearchCondition', {
const getCondition = this.$store.getters['searchcondition/getSearchCondition']; page: getP._currentPage,
}, perPage: this.perPageCnt,
changePerPage: function () { // params: this.grid.params,
this.grid.pagePerRows = this.perPageCnt; });
},
}, const getCondition = this.$store.getters['searchcondition/getSearchCondition'];
},
beforeRouteLeave(to, from, next) { changePerPage: function () {
//
const getP = this.$refs.table.getPagination(); this.grid.pagePerRows = this.perPageCnt;
this.$store.commit('searchcondition/updateSearchCondition', { },
page: getP._currentPage, },
perPage: this.perPageCnt,
params: this.grid.params beforeRouteLeave(to, from, next) {
}); const getP = this.$refs.table.getPagination();
// this.$store.commit('searchcondition/updateSearchCondition', {
next(); page: getP._currentPage,
} perPage: this.perPageCnt,
}; params: this.grid.params,
</script> });
//
next();
},
};
</script>

File diff suppressed because it is too large Load Diff

View File

@@ -1,26 +1,24 @@
import ProfileList from '../views/ProfileList' //import ProfileList from '../views/ProfileList'
import NumberList from '../views/NumberList' import NumberList from '../views/NumberList';
import ApprList from '../views/ApprList' import ApprList from '../views/ApprList';
export default [ export default [
{ /* { 카카오 채널관리로 이동
path: '/sendNumMgt/profileList', path: '/sendNumMgt/profileList',
component: ProfileList, component: ProfileList,
name: 'profileList', name: 'profileList',
meta: { public: false } meta: { public: false }
}, */
{
path: '/sendNumMgt/numberList',
component: NumberList,
name: 'numberList',
meta: { public: false },
}, },
{ {
path: '/sendNumMgt/numberList', path: '/sendNumMgt/apprList',
component: NumberList, component: ApprList,
name: 'numberList', name: 'apprList',
meta: { public: false } meta: { public: false },
}, },
{ ];
path: '/sendNumMgt/apprList',
component: ApprList,
name: 'apprList',
meta: { public: false }
},
]

View File

@@ -3,153 +3,191 @@ import axios from 'axios';
// 공통 코드. // 공통 코드.
const getCommCode = (params) => { const getCommCode = (params) => {
return httpClient.post('/api/v1/bo/comm/getCode', params, { withCredentials: false }); return httpClient.post('/api/v1/bo/comm/getCode', params, { withCredentials: false });
} };
const adminList = (params) => { const adminList = (params) => {
return httpClient.post('/api/v1/bo/sendNumMgt/adminList', params, {withCredentials: false}); return httpClient.post('/api/v1/bo/sendNumMgt/adminList', params, { withCredentials: false });
} };
const numberDetail = (params) => { const numberDetail = (params) => {
return httpClient.post('/api/v1/bo/sendNumMgt/numberDetail', params, {withCredentials: false}); return httpClient.post('/api/v1/bo/sendNumMgt/numberDetail', params, { withCredentials: false });
} };
const apprDetail = (params) => { const apprDetail = (params) => {
return httpClient.post('/api/v1/bo/sendNumMgt/apprDetail', params, {withCredentials: false}); return httpClient.post('/api/v1/bo/sendNumMgt/apprDetail', params, { withCredentials: false });
} };
const deleteNumber = (params) => { const deleteNumber = (params) => {
return httpClient.post('/api/v1/bo/sendNumMgt/deleteNumber', params, {withCredentials: false}); return httpClient.post('/api/v1/bo/sendNumMgt/deleteNumber', params, { withCredentials: false });
} };
// 사업자가 등록 요청. // 사업자가 등록 요청.
const insertNumber = (adminId, custNm, bRegNo, nmineeDivCd, numberInputs, bizrAuthYn, custSeq) => { const insertNumber = (adminId, custNm, bRegNo, nmineeDivCd, numberInputs, bizrAuthYn, custSeq) => {
let formData = new FormData(); let formData = new FormData();
const row = {} const row = {};
row.adminId = adminId row.adminId = adminId;
row.custNm = custNm row.custNm = custNm;
row.bregno = bRegNo row.bregno = bRegNo;
row.nmineeDivCd = nmineeDivCd row.nmineeDivCd = nmineeDivCd;
row.list = numberInputs row.list = numberInputs;
row.bizrAuthYn = bizrAuthYn row.bizrAuthYn = bizrAuthYn;
row.custSeq = custSeq row.custSeq = custSeq;
formData.append('key', new Blob([ JSON.stringify(row) ], {type : "application/json"})); formData.append('key', new Blob([JSON.stringify(row)], { type: 'application/json' }));
let url = "/api/v1/bo/sendNumMgt/insertNumber"; let url = '/api/v1/bo/sendNumMgt/insertNumber';
return httpClient.post(url, formData, { return httpClient.post(url, formData, {
headers: { headers: {
"Content-Type": "multipart/form-data", 'Content-Type': 'multipart/form-data',
"Show-Layer": "Yes" 'Show-Layer': 'Yes',
} },
}); });
}; };
// 사업자가 등록 요청. // 사업자가 등록 요청.
const insertNumber1 = (communicationFile, tenureFile ,businessFile, identificationCardFile, identificationEvidenceFile,adminId, custNm, bRegNo, nmineeDivCd, numberInputs, bizrAuthYn, custSeq) => { const insertNumber1 = (
let formData = new FormData(); communicationFile,
formData.append("communicationFile", communicationFile); tenureFile,
formData.append("tenureFile", tenureFile); businessFile,
formData.append("businessFile", businessFile); identificationCardFile,
formData.append("identificationCardFile", identificationCardFile); identificationEvidenceFile,
formData.append("identificationEvidenceFile", identificationEvidenceFile); adminId,
custNm,
bRegNo,
nmineeDivCd,
numberInputs,
bizrAuthYn,
custSeq
) => {
let formData = new FormData();
formData.append('communicationFile', communicationFile);
formData.append('tenureFile', tenureFile);
formData.append('businessFile', businessFile);
formData.append('identificationCardFile', identificationCardFile);
formData.append('identificationEvidenceFile', identificationEvidenceFile);
const row = {} const row = {};
row.adminId = adminId row.adminId = adminId;
row.custNm = custNm row.custNm = custNm;
row.bregno = bRegNo row.bregno = bRegNo;
row.nmineeDivCd = nmineeDivCd row.nmineeDivCd = nmineeDivCd;
row.list = numberInputs row.list = numberInputs;
row.bizrAuthYn = bizrAuthYn row.bizrAuthYn = bizrAuthYn;
row.custSeq = custSeq row.custSeq = custSeq;
formData.append('key', new Blob([ JSON.stringify(row) ], {type : "application/json"})); formData.append('key', new Blob([JSON.stringify(row)], { type: 'application/json' }));
let url = "/api/v1/bo/sendNumMgt/insertNumber"; let url = '/api/v1/bo/sendNumMgt/insertNumber';
return httpClient.post(url, formData, { return httpClient.post(url, formData, {
headers: { headers: {
"Content-Type": "multipart/form-data", 'Content-Type': 'multipart/form-data',
"Show-Layer": "Yes" 'Show-Layer': 'Yes',
} },
}); });
}; };
// 타사업자가 등록 요청. // 타사업자가 등록 요청.
const insertNumber2 = (communicationFile, delegationFile, attorneyFile, otherBusinessFile, delegatedIdentificationFile, delegateCertificateFile, delegatedBusinessFile, authorizedBusinessFile, corporateCertificateFile, identificationCardFile, identificationEvidenceFile, adminId, custNm, bRegNo, nmineeDivCd, numberInputs, bizrAuthYn, custSeq) => { const insertNumber2 = (
let formData = new FormData(); communicationFile,
formData.append("communicationFile", communicationFile); delegationFile,
formData.append("delegationFile", delegationFile); attorneyFile,
formData.append("attorneyFile", attorneyFile); otherBusinessFile,
formData.append("otherBusinessFile", otherBusinessFile); delegatedIdentificationFile,
formData.append("delegatedIdentificationFile", delegatedIdentificationFile); delegateCertificateFile,
formData.append("delegateCertificateFile", delegateCertificateFile); delegatedBusinessFile,
formData.append("delegatedBusinessFile", delegatedBusinessFile); authorizedBusinessFile,
formData.append("authorizedBusinessFile", authorizedBusinessFile); //corporateCertificateFile,
formData.append("corporateCertificateFile", corporateCertificateFile); identificationCardFile,
formData.append("identificationCardFile", identificationCardFile); identificationEvidenceFile,
formData.append("identificationEvidenceFile", identificationEvidenceFile); commDeputyCertificateFile,
const row = {} commDeputyIdFile,
row.adminId = adminId adminId,
row.custNm = custNm custNm,
row.bregno = bRegNo bRegNo,
row.nmineeDivCd = nmineeDivCd nmineeDivCd,
row.list = numberInputs numberInputs,
row.bizrAuthYn = bizrAuthYn bizrAuthYn,
row.custSeq = custSeq custSeq
) => {
let formData = new FormData();
formData.append('communicationFile', communicationFile);
formData.append('delegationFile', delegationFile);
formData.append('attorneyFile', attorneyFile);
formData.append('otherBusinessFile', otherBusinessFile);
formData.append('delegatedIdentificationFile', delegatedIdentificationFile);
formData.append('delegateCertificateFile', delegateCertificateFile);
formData.append('delegatedBusinessFile', delegatedBusinessFile);
formData.append('authorizedBusinessFile', authorizedBusinessFile);
//formData.append('corporateCertificateFile', corporateCertificateFile);
formData.append('identificationCardFile', identificationCardFile);
formData.append('identificationEvidenceFile', identificationEvidenceFile);
formData.append('commDeputyCertificateFile', commDeputyCertificateFile);
formData.append('commDeputyIdFile', commDeputyIdFile);
const row = {};
row.adminId = adminId;
row.custNm = custNm;
row.bregno = bRegNo;
row.nmineeDivCd = nmineeDivCd;
row.list = numberInputs;
row.bizrAuthYn = bizrAuthYn;
row.custSeq = custSeq;
formData.append('key', new Blob([ JSON.stringify(row) ], {type : "application/json"})); formData.append('key', new Blob([JSON.stringify(row)], { type: 'application/json' }));
let url = "/api/v1/bo/sendNumMgt/insertNumber"; let url = '/api/v1/bo/sendNumMgt/insertNumber';
return httpClient.post(url, formData, {
headers: { return httpClient.post(url, formData, {
"Content-Type": "multipart/form-data", headers: {
"Show-Layer": "Yes" 'Content-Type': 'multipart/form-data',
} 'Show-Layer': 'Yes',
}); },
});
}; };
const updateAppr = (params) => { const updateAppr = (params) => {
return httpClient.post('/api/v1/bo/sendNumMgt/updateAppr', params, {withCredentials: false}); return httpClient.post('/api/v1/bo/sendNumMgt/updateAppr', params, { withCredentials: false });
} };
const fileDownload = (params) => { const fileDownload = (params) => {
axios({ axios({
method: 'POST', method: 'POST',
url: '/api/v1/bo/sendNumMgt/filedownload', url: '/api/v1/bo/sendNumMgt/filedownload',
responseType: 'blob', responseType: 'blob',
headers: '', headers: '',
data: params, data: params,
params: params params: params,
}) })
.then(response => { .then((response) => {
const fileName = params.docTitle const fileName = params.docTitle;
const data = response.data const data = response.data;
if (!data) { if (!data) {
return return;
} }
const url = window.URL.createObjectURL(new Blob([data])) const url = window.URL.createObjectURL(new Blob([data]));
const a = document.createElement('a') const a = document.createElement('a');
a.style.display = 'none' a.style.display = 'none';
a.href = url a.href = url;
a.setAttribute('download', fileName) a.setAttribute('download', fileName);
document.body.appendChild(a) document.body.appendChild(a);
a.click() a.click();
document.body.removeChild(a) document.body.removeChild(a);
window.URL.revokeObjectURL(url) window.URL.revokeObjectURL(url);
}) })
.catch(response => { .catch((response) => {
}) console.log(response);
} });
};
export default { export default {
getCommCode, getCommCode,
numberDetail, numberDetail,
adminList, adminList,
insertNumber, insertNumber,
insertNumber1, insertNumber1,
insertNumber2, insertNumber2,
apprDetail, apprDetail,
updateAppr, updateAppr,
deleteNumber, deleteNumber,
fileDownload fileDownload,
} };

View File

@@ -348,9 +348,9 @@ public class SendNumMgtService {
docTpCd.add(Const.SNDRNO_DOC_TP_CD_04); docTpCd.add(Const.SNDRNO_DOC_TP_CD_04);
// 법인인감증명서 '12' // 법인인감증명서 '12'
MultipartFile corporateCertificateFile = multipartRequest.getFile("corporateCertificateFile"); // MultipartFile corporateCertificateFile = multipartRequest.getFile("corporateCertificateFile");
multipartFiles.add(corporateCertificateFile); // multipartFiles.add(corporateCertificateFile);
docTpCd.add(Const.SNDRNO_DOC_TP_CD_12); // docTpCd.add(Const.SNDRNO_DOC_TP_CD_12);
// 위임사 사업자등록증 '10' // 위임사 사업자등록증 '10'
MultipartFile delegatedBusinessFile = multipartRequest.getFile("delegatedBusinessFile"); MultipartFile delegatedBusinessFile = multipartRequest.getFile("delegatedBusinessFile");
@@ -401,6 +401,20 @@ public class SendNumMgtService {
multipartFiles.add(identificationEvidenceFile); multipartFiles.add(identificationEvidenceFile);
docTpCd.add(Const.SNDRNO_DOC_TP_CD_14); docTpCd.add(Const.SNDRNO_DOC_TP_CD_14);
} }
// 수임사 대리인 재직증명서(임직원 신청시) '15'
if(multipartRequest.getFile("commDeputyCertificateFile") != null) {
MultipartFile commDeputyCertificateFile = multipartRequest.getFile("commDeputyCertificateFile");
multipartFiles.add(commDeputyCertificateFile);
docTpCd.add(Const.SNDRNO_DOC_TP_CD_15);
}
// 수임사 대리인 신분증(임직원 신청시) '16'
if(multipartRequest.getFile("commDeputyIdFile") != null) {
MultipartFile commDeputyIdFile = multipartRequest.getFile("commDeputyIdFile");
multipartFiles.add(commDeputyIdFile);
docTpCd.add(Const.SNDRNO_DOC_TP_CD_16);
}
} }
// 파일 업로드 및 테이블 저장 (등록 서류 관련). // 파일 업로드 및 테이블 저장 (등록 서류 관련).

View File

@@ -56,8 +56,8 @@ public class InsertNumberReqDto implements Serializable{
@ApiModelProperty(example = "file", name = "수임사 사업자등록증", dataType = "String") @ApiModelProperty(example = "file", name = "수임사 사업자등록증", dataType = "String")
private MultipartFile authorizedBusinessFile; private MultipartFile authorizedBusinessFile;
@ApiModelProperty(example = "file", name = "법인인감증명서", dataType = "String") // @ApiModelProperty(example = "file", name = "법인인감증명서", dataType = "String")
private MultipartFile corporateCertificateFile; // private MultipartFile corporateCertificateFile; 2022.11.14 삭제
@ApiModelProperty(example = "file", name = "신분증(본인확인)", dataType = "String") @ApiModelProperty(example = "file", name = "신분증(본인확인)", dataType = "String")
private MultipartFile identificationCardFile; private MultipartFile identificationCardFile;
@@ -65,6 +65,11 @@ public class InsertNumberReqDto implements Serializable{
@ApiModelProperty(example = "file", name = "재직증명서(본인확인)", dataType = "String") @ApiModelProperty(example = "file", name = "재직증명서(본인확인)", dataType = "String")
private MultipartFile identificationEvidenceFile; private MultipartFile identificationEvidenceFile;
@ApiModelProperty(example = "file", name = "수임사 대리인 재직증명서(임직원 신청시)", dataType = "String")
private MultipartFile commDeputyCertificateFile;
@ApiModelProperty(example = "file", name = "수임사 대리인 신분증(임직원 신청시)", dataType = "String")
private MultipartFile commDeputyIdFile;
// @ApiModelProperty(example = "발신번호 인증 파일", name = "발신번호 인증 파일", dataType = "String") // @ApiModelProperty(example = "발신번호 인증 파일", name = "발신번호 인증 파일", dataType = "String")
// private List<MultipartFile> authSendNum; // private List<MultipartFile> authSendNum;

View File

@@ -118,6 +118,10 @@ public class Const {
public static final String SNDRNO_DOC_TP_CD_13 = "13"; public static final String SNDRNO_DOC_TP_CD_13 = "13";
/** 재직증명서(본인확인) */ /** 재직증명서(본인확인) */
public static final String SNDRNO_DOC_TP_CD_14 = "14"; public static final String SNDRNO_DOC_TP_CD_14 = "14";
/** 수임사 대리인 재직증명서(임직원 신청시) */
public static final String SNDRNO_DOC_TP_CD_15 = "15";
/** 수임사 대리인 신분증(임직원 신청시) */
public static final String SNDRNO_DOC_TP_CD_16 = "16";
public static final String SNDRNO_TP_CD_SELF = "01"; public static final String SNDRNO_TP_CD_SELF = "01";
public static final String SNDRNO_TP_CD_OTHER = "02"; public static final String SNDRNO_TP_CD_OTHER = "02";