|
|
|
|
@@ -12,13 +12,17 @@ import org.mybatis.spring.SqlSessionTemplate;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
import org.springframework.security.core.context.SecurityContextHolder;
|
|
|
|
|
import org.springframework.security.core.userdetails.UserDetails;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
@Service
|
|
|
|
|
public class SendNumMgtService {
|
|
|
|
|
@@ -46,28 +50,30 @@ public class SendNumMgtService {
|
|
|
|
|
int totalCnt = sendNumMgtMapper.selectProfileTotalCnt(profileListReqDto);
|
|
|
|
|
|
|
|
|
|
if(totalCnt == 0) {
|
|
|
|
|
ProfileListRes profileListRes = new ProfileListRes();
|
|
|
|
|
profileListRes.setList(new ArrayList<>());
|
|
|
|
|
|
|
|
|
|
Paging paging = new Paging();
|
|
|
|
|
paging.setPage(nowPage);
|
|
|
|
|
paging.setTotalCnt(String.valueOf(totalCnt));
|
|
|
|
|
ProfileListRes profileListRes = new ProfileListRes();
|
|
|
|
|
profileListRes.setList(new ArrayList<>());
|
|
|
|
|
profileListRes.setPaging(paging);
|
|
|
|
|
|
|
|
|
|
return new ProfileListResDto(ApiResponseCode.CM_NOT_FOUND, profileListRes);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int page = profileListReqDto.getPage();
|
|
|
|
|
int pagePerRows = profileListReqDto.getPage();
|
|
|
|
|
int pagePerRows = profileListReqDto.getPagePerRows();
|
|
|
|
|
page = (page - 1) * pagePerRows;
|
|
|
|
|
profileListReqDto.setPage(page);
|
|
|
|
|
|
|
|
|
|
List<ProfileInfo> profileInfos = sendNumMgtMapper.selectProfileList(profileListReqDto);
|
|
|
|
|
|
|
|
|
|
ProfileListRes profileListRes = new ProfileListRes();
|
|
|
|
|
profileListRes.setList(profileInfos);
|
|
|
|
|
|
|
|
|
|
Paging paging = new Paging();
|
|
|
|
|
paging.setPage(nowPage);
|
|
|
|
|
paging.setTotalCnt(String.valueOf(totalCnt));
|
|
|
|
|
|
|
|
|
|
ProfileListRes profileListRes = new ProfileListRes();
|
|
|
|
|
profileListRes.setList(profileInfos);
|
|
|
|
|
profileListRes.setPaging(paging);
|
|
|
|
|
|
|
|
|
|
return new ProfileListResDto(ApiResponseCode.SUCCESS, profileListRes);
|
|
|
|
|
@@ -88,28 +94,30 @@ public class SendNumMgtService {
|
|
|
|
|
int totalCnt = sendNumMgtMapper.selectSendNumberTotalCnt(sendNumberListReqDto);
|
|
|
|
|
|
|
|
|
|
if(totalCnt == 0) {
|
|
|
|
|
|
|
|
|
|
SendNumberListRes sendNumberListRes = new SendNumberListRes();
|
|
|
|
|
sendNumberListRes.setList(new ArrayList<>());
|
|
|
|
|
|
|
|
|
|
Paging paging = new Paging();
|
|
|
|
|
paging.setPage(nowPage);
|
|
|
|
|
paging.setTotalCnt(String.valueOf(totalCnt));
|
|
|
|
|
SendNumberListRes sendNumberListRes = new SendNumberListRes();
|
|
|
|
|
sendNumberListRes.setList(new ArrayList<>());
|
|
|
|
|
sendNumberListRes.setPaging(paging);
|
|
|
|
|
return new SendNumberListResDto(ApiResponseCode.CM_NOT_FOUND, sendNumberListRes);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int page = sendNumberListReqDto.getPage();
|
|
|
|
|
int pagePerRows = sendNumberListReqDto.getPage();
|
|
|
|
|
int pagePerRows = sendNumberListReqDto.getPagePerRows();
|
|
|
|
|
page = (page - 1) * pagePerRows;
|
|
|
|
|
sendNumberListReqDto.setPage(page);
|
|
|
|
|
|
|
|
|
|
List<SendNumberInfo> sendNumberInfos = sendNumMgtMapper.selectSendNumberList(sendNumberListReqDto);
|
|
|
|
|
|
|
|
|
|
SendNumberListRes sendNumberListRes = new SendNumberListRes();
|
|
|
|
|
sendNumberListRes.setList(sendNumberInfos);
|
|
|
|
|
|
|
|
|
|
Paging paging = new Paging();
|
|
|
|
|
paging.setPage(nowPage);
|
|
|
|
|
paging.setTotalCnt(String.valueOf(totalCnt));
|
|
|
|
|
|
|
|
|
|
SendNumberListRes sendNumberListRes = new SendNumberListRes();
|
|
|
|
|
sendNumberListRes.setList(sendNumberInfos);
|
|
|
|
|
sendNumberListRes.setPaging(paging);
|
|
|
|
|
|
|
|
|
|
return new SendNumberListResDto(ApiResponseCode.SUCCESS, sendNumberListRes);
|
|
|
|
|
@@ -142,32 +150,36 @@ public class SendNumMgtService {
|
|
|
|
|
* @param insertNumberReqDto
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Transactional(value="db1TransactionManager")
|
|
|
|
|
public InsertNumberResDto insertNumber(InsertNumberReqDto insertNumberReqDto, MultipartHttpServletRequest multipartRequest) {
|
|
|
|
|
|
|
|
|
|
SendNumMgtMapper sendNumMgtMapper = sqlSessionMaster.getMapper(SendNumMgtMapper.class);
|
|
|
|
|
|
|
|
|
|
String adminId = insertNumberReqDto.getAdminId();
|
|
|
|
|
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
|
|
|
|
|
UserDetails userDetails = (UserDetails) principal;
|
|
|
|
|
String regId = userDetails.getUsername();
|
|
|
|
|
|
|
|
|
|
// 2. 중복 발신번호 체크를 위한 조회.
|
|
|
|
|
List<InsertNumber> sendNumbers = sendNumMgtMapper.selectSndrnoList(insertNumberReqDto);
|
|
|
|
|
List<InsertNumber> resSendNumbers = new ArrayList<>();
|
|
|
|
|
List<InsertNumber> dbSendNumbers = insertNumberReqDto.getList();
|
|
|
|
|
|
|
|
|
|
List<InsertNumber> allSendNumbers = insertNumberReqDto.getList();
|
|
|
|
|
|
|
|
|
|
if(insertNumberReqDto.getList().size() == sendNumbers.size()){
|
|
|
|
|
// 중복건... 오류
|
|
|
|
|
}
|
|
|
|
|
// 실패 항목 응답.
|
|
|
|
|
if(sendNumbers.size() > 0){
|
|
|
|
|
// 중복건의 대한 오류 응답.
|
|
|
|
|
resSendNumbers.addAll(sendNumbers);
|
|
|
|
|
allSendNumbers.addAll(sendNumbers);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dbSendNumbers = allSendNumbers.stream().distinct().collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
// 1. 발신번호 SEQ 채번
|
|
|
|
|
String regReqNo = sendNumMgtMapper.selectRegReqNo();
|
|
|
|
|
String userSeq = sendNumMgtMapper.selectUserSeqByAdminId(adminId);
|
|
|
|
|
try {
|
|
|
|
|
insertNumberReqDto.setUserSeq(userSeq);
|
|
|
|
|
insertNumberReqDto.setReqCnt(insertNumberReqDto.getList().size());
|
|
|
|
|
insertNumberReqDto.setRegId(adminId);
|
|
|
|
|
insertNumberReqDto.setRegId(regId);
|
|
|
|
|
insertNumberReqDto.setRegReqNo(regReqNo);
|
|
|
|
|
|
|
|
|
|
// 2. 발신번호등록 테이블 저장. (EZ_SNDRNO_REG)
|
|
|
|
|
@@ -181,18 +193,7 @@ public class SendNumMgtService {
|
|
|
|
|
dir.mkdirs();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 3. 발신번호 테이블 저장. (EZ_SVC_SNDRNO)
|
|
|
|
|
List<InsertNumber> reqSendNumbers = insertNumberReqDto.getList();
|
|
|
|
|
List<InsertNumber> dbSendNumbers = new ArrayList<>();
|
|
|
|
|
for(InsertNumber insertNumber: reqSendNumbers){
|
|
|
|
|
for(InsertNumber insertNumber1: resSendNumbers){
|
|
|
|
|
if(StringUtils.equals(insertNumber.getSendNum(), insertNumber1.getSendNum())){
|
|
|
|
|
reqSendNumbers.remove(insertNumber1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (InsertNumber dbInsertNumber : reqSendNumbers){
|
|
|
|
|
for (InsertNumber dbInsertNumber : dbSendNumbers){
|
|
|
|
|
dbInsertNumber.setCustSeq(insertNumberReqDto.getCustSeq());
|
|
|
|
|
dbInsertNumber.setRegReqNo(regReqNo);
|
|
|
|
|
dbInsertNumber.setNmineeDivCd(insertNumberReqDto.getNmineeDivCd());
|
|
|
|
|
@@ -202,7 +203,7 @@ public class SendNumMgtService {
|
|
|
|
|
}else{
|
|
|
|
|
dbInsertNumber.setNmineeDivCd(insertNumberReqDto.getNmineeDivCd());
|
|
|
|
|
}
|
|
|
|
|
dbInsertNumber.setRegId(adminId);
|
|
|
|
|
dbInsertNumber.setRegId(regId);
|
|
|
|
|
sendNumMgtMapper.insertNumberList(dbInsertNumber);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -211,7 +212,6 @@ public class SendNumMgtService {
|
|
|
|
|
|
|
|
|
|
// 4. 발신번호 등록 서류 테이블 저장. (EZ_SNDRNO_DOC)
|
|
|
|
|
// DOC_NO 채번.
|
|
|
|
|
String regId = insertNumberReqDto.getRegId();
|
|
|
|
|
|
|
|
|
|
List<MultipartFile> multipartFiles = new ArrayList<>();
|
|
|
|
|
List<String> docTpCd = new ArrayList<>();
|
|
|
|
|
@@ -225,12 +225,13 @@ public class SendNumMgtService {
|
|
|
|
|
MultipartFile tenureFile = multipartRequest.getFile("tenureFile");
|
|
|
|
|
multipartFiles.add(tenureFile);
|
|
|
|
|
docTpCd.add(Const.SNDRNO_DOC_TP_CD_02);
|
|
|
|
|
|
|
|
|
|
// 사업자등록증 '06'
|
|
|
|
|
MultipartFile businessFile = multipartRequest.getFile("businessFile");
|
|
|
|
|
multipartFiles.add(businessFile);
|
|
|
|
|
docTpCd.add(Const.SNDRNO_DOC_TP_CD_06);
|
|
|
|
|
|
|
|
|
|
if(StringUtils.equals("02", insertNumberReqDto.getNmineeDivCd())){
|
|
|
|
|
if(StringUtils.equals(Const.SNDRNO_TP_CD_OTHER, insertNumberReqDto.getNmineeDivCd())){
|
|
|
|
|
// 위임-수임관계 확인 서류 '03'
|
|
|
|
|
MultipartFile trustFile = multipartRequest.getFile("trustFile");
|
|
|
|
|
multipartFiles.add(trustFile);
|
|
|
|
|
@@ -257,6 +258,8 @@ public class SendNumMgtService {
|
|
|
|
|
String fileNm = regReqNo + "_" + docTpCd.get(j).substring(1,2) + "_" + docTpCd.get(j) + "." + ext;
|
|
|
|
|
String titleNm = multipartFiles.get(j).getOriginalFilename();
|
|
|
|
|
long fileSize = multipartFiles.get(j).getSize();
|
|
|
|
|
|
|
|
|
|
// File Upload.
|
|
|
|
|
FileUtil.upload(multipartFiles.get(j), fileNm, path);
|
|
|
|
|
|
|
|
|
|
// 발신번호 등록 서류 테이블 저장 (EZ_SNDRNO_DOC).
|
|
|
|
|
@@ -277,9 +280,9 @@ public class SendNumMgtService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
InsertNumberRes insertNumberRes = new InsertNumberRes();
|
|
|
|
|
if(resSendNumbers.size() > 0){
|
|
|
|
|
if(sendNumbers.size() > 0){
|
|
|
|
|
// 발신번호 중복건 응답 처리.
|
|
|
|
|
insertNumberRes.setList(resSendNumbers);
|
|
|
|
|
insertNumberRes.setList(sendNumbers);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new InsertNumberResDto(ApiResponseCode.SUCCESS, insertNumberRes);
|
|
|
|
|
@@ -354,28 +357,30 @@ public class SendNumMgtService {
|
|
|
|
|
int totalCnt = sendNumMgtMapper.selectSvcSndrnoListTotalCnt(sendNumberApprListReqDto);
|
|
|
|
|
|
|
|
|
|
if(totalCnt == 0) {
|
|
|
|
|
SendNumberApprListRes sendNumberApprListRes = new SendNumberApprListRes();
|
|
|
|
|
sendNumberApprListRes.setList(new ArrayList<>());
|
|
|
|
|
|
|
|
|
|
Paging paging = new Paging();
|
|
|
|
|
paging.setPage(nowPage);
|
|
|
|
|
paging.setTotalCnt(String.valueOf(totalCnt));
|
|
|
|
|
SendNumberApprListRes sendNumberApprListRes = new SendNumberApprListRes();
|
|
|
|
|
sendNumberApprListRes.setList(new ArrayList<>());
|
|
|
|
|
sendNumberApprListRes.setPaging(paging);
|
|
|
|
|
|
|
|
|
|
return new SendNumberApprListResDto(ApiResponseCode.CM_NOT_FOUND, sendNumberApprListRes);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int page = sendNumberApprListReqDto.getPage();
|
|
|
|
|
int pagePerRows = sendNumberApprListReqDto.getPage();
|
|
|
|
|
int pagePerRows = sendNumberApprListReqDto.getPagePerRows();
|
|
|
|
|
page = (page - 1) * pagePerRows;
|
|
|
|
|
sendNumberApprListReqDto.setPage(page);
|
|
|
|
|
|
|
|
|
|
List<SendNumberApprInfo> sendNumberApprInfos = sendNumMgtMapper.selectSvcSndrnoList(sendNumberApprListReqDto);
|
|
|
|
|
|
|
|
|
|
SendNumberApprListRes sendNumberApprListRes = new SendNumberApprListRes();
|
|
|
|
|
sendNumberApprListRes.setList(sendNumberApprInfos);
|
|
|
|
|
|
|
|
|
|
Paging paging = new Paging();
|
|
|
|
|
paging.setPage(nowPage);
|
|
|
|
|
paging.setTotalCnt(String.valueOf(totalCnt));
|
|
|
|
|
|
|
|
|
|
SendNumberApprListRes sendNumberApprListRes = new SendNumberApprListRes();
|
|
|
|
|
sendNumberApprListRes.setList(sendNumberApprInfos);
|
|
|
|
|
sendNumberApprListRes.setPaging(paging);
|
|
|
|
|
|
|
|
|
|
return new SendNumberApprListResDto(ApiResponseCode.SUCCESS, sendNumberApprListRes);
|
|
|
|
|
|