mirror of
http://git.mhez-qa.uplus.co.kr/hubez/hubez-admin.git
synced 2025-12-12 01:47:50 +09:00
리스크관리 / 발송통계 추가
This commit is contained in:
@@ -23,5 +23,6 @@ public class ZezNumIntrcpList implements Serializable {
|
||||
private String regDt;
|
||||
@ApiModelProperty(example = "등록구분", name = "등록구분", dataType = "String")
|
||||
private String regTpCd;
|
||||
|
||||
@ApiModelProperty(hidden = true)
|
||||
private String userId;
|
||||
}
|
||||
@@ -12,9 +12,12 @@ import kr.co.uplus.ez.api.sendNumMgt.dto.*;
|
||||
import kr.co.uplus.ez.common.components.ValidComponents;
|
||||
import kr.co.uplus.ez.common.data.ApiResponseCode;
|
||||
import kr.co.uplus.ez.common.data.ApiResponseMessage;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.validation.BindingResult;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.Valid;
|
||||
@@ -24,6 +27,8 @@ import java.util.Map;
|
||||
@RequestMapping(value = "api/v1/bo/sendNumMgt")
|
||||
public class SendNumMgtController {
|
||||
|
||||
private static final Logger logger = LoggerFactory.getLogger(SendNumMgtController.class);
|
||||
|
||||
@Autowired
|
||||
SendNumMgtService sendNumService;
|
||||
|
||||
@@ -94,13 +99,8 @@ public class SendNumMgtController {
|
||||
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
|
||||
@RequestMapping(value = "insertNumber", method = { RequestMethod.POST })
|
||||
@ResponseBody
|
||||
public InsertNumberResDto insertNumber(@RequestBody @Valid InsertNumberReqDto insertNumberReqDto, BindingResult bindingResult) {
|
||||
|
||||
if (validComponents.validParameter(bindingResult)) {
|
||||
return new InsertNumberResDto(ApiResponseCode.CM_PARAMETER_ERROR);
|
||||
}
|
||||
|
||||
return sendNumService.insertNumber(insertNumberReqDto);
|
||||
public InsertNumberResDto insertNumber(@RequestPart(value = "key") InsertNumberReqDto insertNumberReqDto, MultipartHttpServletRequest multipartRequest) {
|
||||
return sendNumService.insertNumber(insertNumberReqDto, multipartRequest);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -5,11 +5,13 @@ import kr.co.uplus.ez.common.data.ApiResponseCode;
|
||||
import kr.co.uplus.ez.common.data.ApiResponseMessage;
|
||||
import kr.co.uplus.ez.common.data.Paging;
|
||||
import kr.co.uplus.ez.common.utils.FileUtil;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
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.stereotype.Service;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
@@ -28,7 +30,8 @@ public class SendNumMgtService {
|
||||
@Qualifier("sqlSessionTemplateDb2")
|
||||
private SqlSessionTemplate sqlSessionSlave;
|
||||
|
||||
|
||||
@Value("${file-resource.info.sendNumber.path:/efs/admin/sendNumber/}")
|
||||
private String sendNumUploadPath;
|
||||
/**
|
||||
* date : 2022. 4. 25.
|
||||
* auth : ckr
|
||||
@@ -138,145 +141,161 @@ public class SendNumMgtService {
|
||||
* @param paramMap
|
||||
* @return
|
||||
*/
|
||||
public InsertNumberResDto insertNumber(InsertNumberReqDto insertNumberReqDto) {
|
||||
public InsertNumberResDto insertNumber(InsertNumberReqDto insertNumberReqDto, MultipartHttpServletRequest multipartRequest) {
|
||||
FileUtil fileUtil = new FileUtil();
|
||||
|
||||
SendNumMgtMapper sendNumMgtMapper = sqlSessionSlave.getMapper(SendNumMgtMapper.class);
|
||||
|
||||
String adminId = insertNumberReqDto.getAdminId();
|
||||
|
||||
String userSeq = sendNumMgtMapper.selectUserSeqByAdminId(adminId);
|
||||
if(StringUtils.equals("01", insertNumberReqDto.getNmineeDivCd())){
|
||||
File tenureFile = (File) multipartRequest.getFile("tenureFile");
|
||||
File businessFile = (File) multipartRequest.getFile("businessFile");
|
||||
File communicationFile = (File) multipartRequest.getFile("communicationFile");
|
||||
|
||||
insertNumberReqDto.setUserSeq(userSeq);
|
||||
insertNumberReqDto.setReqCnt(insertNumberReqDto.getList().size()+1);
|
||||
try {
|
||||
// 1. EZ_SNDRNO_REG
|
||||
sendNumMgtMapper.insertNumber(insertNumberReqDto);
|
||||
|
||||
String path = "C:/hubeasyfiles/sndrNo/"+insertNumberReqDto.getAdminId();
|
||||
File dir = new File(path);
|
||||
if(!dir.isDirectory()) {
|
||||
dir.mkdirs();
|
||||
}
|
||||
|
||||
for(int i=0;i<insertNumberReqDto.getAuthSendNum().size();i++) {
|
||||
|
||||
String docTpCd = "";
|
||||
|
||||
if(insertNumberReqDto.getAuthSendNum().size() == 2) { //서류 유형코드 구분
|
||||
switch(i){
|
||||
case 0:
|
||||
docTpCd = "08"; // 통신서비스 이용 증명원
|
||||
break;
|
||||
case 1:
|
||||
docTpCd = "07"; //재직증명서
|
||||
break;
|
||||
default:
|
||||
docTpCd = "00";
|
||||
break;
|
||||
}
|
||||
}
|
||||
else if(insertNumberReqDto.getAuthSendNum().size() == 4) {//서류 유형코드 구분
|
||||
switch(i){
|
||||
case 0:
|
||||
docTpCd = "03"; //위임수임관계확인서류
|
||||
break;
|
||||
case 1:
|
||||
docTpCd = "04"; //위임장
|
||||
break;
|
||||
case 2:
|
||||
docTpCd = "05"; //대리인 신분증 사본 인증
|
||||
break;
|
||||
case 3:
|
||||
docTpCd = "07"; //재직증명서
|
||||
break;
|
||||
default:
|
||||
docTpCd = "00";
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
path += path +"/"+ docTpCd;
|
||||
|
||||
InsertNumberFile insertFile = new InsertNumberFile();
|
||||
|
||||
MultipartFile file = insertNumberReqDto.getAuthSendNum().get(i);
|
||||
String docTitle = file.getName();
|
||||
String fileNm = file.getOriginalFilename();
|
||||
String filePath = path+"/"+file.getOriginalFilename();
|
||||
long fileSize = file.getSize();
|
||||
String regId = insertNumberReqDto.getRegId();
|
||||
|
||||
|
||||
if(!fileUtil.upload(file, docTitle, path)) {//파일저장
|
||||
return new InsertNumberResDto(ApiResponseCode.CM_DB_QUERY_ERR);//파일저장 실패시
|
||||
}
|
||||
//파일저장 성공시 insert
|
||||
insertFile.setRegReqNo(insertNumberReqDto.getRegReqNo());
|
||||
insertFile.setDocTpCd(docTpCd);
|
||||
insertFile.setDocTitle(docTitle);
|
||||
insertFile.setFileNm(fileNm);
|
||||
insertFile.setFilePath(filePath);
|
||||
insertFile.setFileSize(fileSize);
|
||||
insertFile.setRegId(regId);
|
||||
|
||||
// 2. EZ_SNDRNO_DOC
|
||||
sendNumMgtMapper.insertNumberDoc(insertFile);
|
||||
}
|
||||
for(int j=0;j<insertNumberReqDto.getAuthBsns().size();j++) {
|
||||
|
||||
String docTpCd = "";
|
||||
|
||||
switch(j){//서류 유형코드 구분
|
||||
case 0:
|
||||
docTpCd = "06"; //사업자등록증
|
||||
break;
|
||||
default:
|
||||
docTpCd = "00";
|
||||
break;
|
||||
}
|
||||
|
||||
path += path +"/"+ docTpCd;
|
||||
|
||||
InsertNumberFile insertFile = new InsertNumberFile();
|
||||
|
||||
MultipartFile file = insertNumberReqDto.getAuthSendNum().get(j);
|
||||
String docTitle = file.getName();
|
||||
String fileNm = file.getOriginalFilename();
|
||||
String filePath = path+"/"+file.getOriginalFilename();
|
||||
long fileSize = file.getSize();
|
||||
String regId = insertNumberReqDto.getRegId();
|
||||
|
||||
|
||||
if(!fileUtil.upload(file, docTitle, path)) {//파일저장
|
||||
return new InsertNumberResDto(ApiResponseCode.SE_UNKNOWN);// 파일저장 실패하면
|
||||
}
|
||||
|
||||
insertFile.setRegReqNo(insertNumberReqDto.getRegReqNo());
|
||||
insertFile.setDocTpCd(docTpCd);
|
||||
insertFile.setDocTitle(docTitle);
|
||||
insertFile.setFileNm(fileNm);
|
||||
insertFile.setFilePath(filePath);
|
||||
insertFile.setFileSize(fileSize);
|
||||
insertFile.setRegId(regId);
|
||||
// 3. EZ_SVC_SNDRNO
|
||||
sendNumMgtMapper.insertNumberDoc(insertFile);
|
||||
}
|
||||
|
||||
for(int k=0;k<insertNumberReqDto.getList().size();k++) {
|
||||
InsertNumber insertNumber = insertNumberReqDto.getList().get(k);
|
||||
|
||||
insertNumber.setCustSeq(insertNumberReqDto.getUserSeq());
|
||||
insertNumber.setRegReqNo(insertNumberReqDto.getRegReqNo());
|
||||
insertNumber.setNmineeDivCd(insertNumberReqDto.getNmineeDivCd());
|
||||
insertNumber.setInchDivCd(insertNumberReqDto.getInchDivCd());
|
||||
|
||||
sendNumMgtMapper.insertNumberList(insertNumber);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
return new InsertNumberResDto(ApiResponseCode.CM_DB_QUERY_ERR);
|
||||
}else{
|
||||
File trustFile = (File) multipartRequest.getFile("trustFile");
|
||||
File warrantFile = (File) multipartRequest.getFile("warrantFile");
|
||||
File deputyFile = (File) multipartRequest.getFile("deputyFile");
|
||||
File tenureFile = (File) multipartRequest.getFile("tenureFile");
|
||||
File businessFile = (File) multipartRequest.getFile("businessFile");
|
||||
}
|
||||
|
||||
// 1. 발신번호 등록
|
||||
// sendNumUploadPath
|
||||
// 2. 발신번호 등록용 파일.
|
||||
// String userSeq = sendNumMgtMapper.selectUserSeqByAdminId(adminId);
|
||||
//
|
||||
// insertNumberReqDto.setUserSeq(userSeq);
|
||||
// insertNumberReqDto.setReqCnt(insertNumberReqDto.getList().size()+1);
|
||||
// try {
|
||||
// // 1. EZ_SNDRNO_REG
|
||||
// sendNumMgtMapper.insertNumber(insertNumberReqDto);
|
||||
//
|
||||
// String path = "C:/hubeasyfiles/sndrNo/"+insertNumberReqDto.getAdminId();
|
||||
// File dir = new File(path);
|
||||
// if(!dir.isDirectory()) {
|
||||
// dir.mkdirs();
|
||||
// }
|
||||
//
|
||||
// for(int i=0;i<insertNumberReqDto.getAuthSendNum().size();i++) {
|
||||
//
|
||||
// String docTpCd = "";
|
||||
//
|
||||
// if(insertNumberReqDto.getAuthSendNum().size() == 2) { //서류 유형코드 구분
|
||||
// switch(i){
|
||||
// case 0:
|
||||
// docTpCd = "08"; // 통신서비스 이용 증명원
|
||||
// break;
|
||||
// case 1:
|
||||
// docTpCd = "07"; //재직증명서
|
||||
// break;
|
||||
// default:
|
||||
// docTpCd = "00";
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
// else if(insertNumberReqDto.getAuthSendNum().size() == 4) {//서류 유형코드 구분
|
||||
// switch(i){
|
||||
// case 0:
|
||||
// docTpCd = "03"; //위임수임관계확인서류
|
||||
// break;
|
||||
// case 1:
|
||||
// docTpCd = "04"; //위임장
|
||||
// break;
|
||||
// case 2:
|
||||
// docTpCd = "05"; //대리인 신분증 사본 인증
|
||||
// break;
|
||||
// case 3:
|
||||
// docTpCd = "07"; //재직증명서
|
||||
// break;
|
||||
// default:
|
||||
// docTpCd = "00";
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// path += path +"/"+ docTpCd;
|
||||
//
|
||||
// InsertNumberFile insertFile = new InsertNumberFile();
|
||||
//
|
||||
// MultipartFile file = insertNumberReqDto.getAuthSendNum().get(i);
|
||||
// String docTitle = file.getName();
|
||||
// String fileNm = file.getOriginalFilename();
|
||||
// String filePath = path+"/"+file.getOriginalFilename();
|
||||
// long fileSize = file.getSize();
|
||||
// String regId = insertNumberReqDto.getRegId();
|
||||
//
|
||||
//
|
||||
// if(!fileUtil.upload(file, docTitle, path)) {//파일저장
|
||||
// return new InsertNumberResDto(ApiResponseCode.CM_DB_QUERY_ERR);//파일저장 실패시
|
||||
// }
|
||||
// //파일저장 성공시 insert
|
||||
// insertFile.setRegReqNo(insertNumberReqDto.getRegReqNo());
|
||||
// insertFile.setDocTpCd(docTpCd);
|
||||
// insertFile.setDocTitle(docTitle);
|
||||
// insertFile.setFileNm(fileNm);
|
||||
// insertFile.setFilePath(filePath);
|
||||
// insertFile.setFileSize(fileSize);
|
||||
// insertFile.setRegId(regId);
|
||||
//
|
||||
// // 2. EZ_SNDRNO_DOC
|
||||
// sendNumMgtMapper.insertNumberDoc(insertFile);
|
||||
// }
|
||||
// for(int j=0;j<insertNumberReqDto.getAuthBsns().size();j++) {
|
||||
//
|
||||
// String docTpCd = "";
|
||||
//
|
||||
// switch(j){//서류 유형코드 구분
|
||||
// case 0:
|
||||
// docTpCd = "06"; //사업자등록증
|
||||
// break;
|
||||
// default:
|
||||
// docTpCd = "00";
|
||||
// break;
|
||||
// }
|
||||
//
|
||||
// path += path +"/"+ docTpCd;
|
||||
//
|
||||
// InsertNumberFile insertFile = new InsertNumberFile();
|
||||
//
|
||||
// MultipartFile file = insertNumberReqDto.getAuthSendNum().get(j);
|
||||
// String docTitle = file.getName();
|
||||
// String fileNm = file.getOriginalFilename();
|
||||
// String filePath = path+"/"+file.getOriginalFilename();
|
||||
// long fileSize = file.getSize();
|
||||
// String regId = insertNumberReqDto.getRegId();
|
||||
//
|
||||
//
|
||||
// if(!fileUtil.upload(file, docTitle, path)) {//파일저장
|
||||
// return new InsertNumberResDto(ApiResponseCode.SE_UNKNOWN);// 파일저장 실패하면
|
||||
// }
|
||||
//
|
||||
// insertFile.setRegReqNo(insertNumberReqDto.getRegReqNo());
|
||||
// insertFile.setDocTpCd(docTpCd);
|
||||
// insertFile.setDocTitle(docTitle);
|
||||
// insertFile.setFileNm(fileNm);
|
||||
// insertFile.setFilePath(filePath);
|
||||
// insertFile.setFileSize(fileSize);
|
||||
// insertFile.setRegId(regId);
|
||||
// // 3. EZ_SVC_SNDRNO
|
||||
// sendNumMgtMapper.insertNumberDoc(insertFile);
|
||||
// }
|
||||
//
|
||||
// for(int k=0;k<insertNumberReqDto.getList().size();k++) {
|
||||
// InsertNumber insertNumber = insertNumberReqDto.getList().get(k);
|
||||
//
|
||||
// insertNumber.setCustSeq(insertNumberReqDto.getUserSeq());
|
||||
// insertNumber.setRegReqNo(insertNumberReqDto.getRegReqNo());
|
||||
// insertNumber.setNmineeDivCd(insertNumberReqDto.getNmineeDivCd());
|
||||
// insertNumber.setInchDivCd(insertNumberReqDto.getInchDivCd());
|
||||
//
|
||||
// sendNumMgtMapper.insertNumberList(insertNumber);
|
||||
// }
|
||||
// } catch (Exception e) {
|
||||
// return new InsertNumberResDto(ApiResponseCode.CM_DB_QUERY_ERR);
|
||||
// }
|
||||
|
||||
return new InsertNumberResDto(ApiResponseCode.SUCCESS);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
package kr.co.uplus.ez.api.sendNumMgt.dto;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
@SuppressWarnings("serial")
|
||||
@Data
|
||||
public class DetailNumber implements Serializable{
|
||||
@@ -14,16 +14,25 @@ public class DetailNumber implements Serializable{
|
||||
private String adminId;
|
||||
@ApiModelProperty(example = "고객사명(이름)", name = "고객사명(이름)", dataType = "String")
|
||||
private String custNm;
|
||||
@ApiModelProperty(example = "사업자번호(생년월일)", name = "사업자번호(생년월일)", dataType = "String")
|
||||
@ApiModelProperty(example = "등록자ID", name = "등록자ID", dataType = "String")
|
||||
private String register;
|
||||
@ApiModelProperty(example = "사업자번호", name = "사업자번호", dataType = "String")
|
||||
private String bRegNo;
|
||||
@ApiModelProperty(example = "발신번호", name = "발신번호", dataType = "String")
|
||||
private String regNo;
|
||||
@ApiModelProperty(example = "명의자 구분", name = "명의자 구분", dataType = "String")
|
||||
private String nmineeDivCd;
|
||||
@ApiModelProperty(example = "인입채널", name = "인입채널", dataType = "String")
|
||||
private String inchDivCd;
|
||||
@ApiModelProperty(example = "발신번호명", name = "발신번호명", dataType = "String")
|
||||
private String sndrnoNm;
|
||||
@ApiModelProperty(example = "발신번호", name = "발신번호", dataType = "String")
|
||||
private String sndrno;
|
||||
@ApiModelProperty(example = "상태", name = "상태", dataType = "String")
|
||||
private String sttusCd;
|
||||
@ApiModelProperty(example = "등록일자", name = "등록일자", dataType = "String")
|
||||
private String regDt;
|
||||
|
||||
private List<AuthFileInfo> list;
|
||||
|
||||
|
||||
@ApiModelProperty(example = "등록요청번호", name = "등록요청번호", dataType = "String", hidden=true)
|
||||
private String regRegNo;
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
package kr.co.uplus.ez.api.sendNumMgt.dto;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@SuppressWarnings("serial")
|
||||
@Data
|
||||
public class DetailNumberReqDto implements Serializable{
|
||||
|
||||
@ApiModelProperty(example = "등록번호", name = "등록번호", dataType = "String")
|
||||
private String regNo;
|
||||
private String regReqNo;
|
||||
|
||||
@ApiModelProperty(example = "관리자 ID", name = "관리자 ID", dataType = "String")
|
||||
private String adminId;
|
||||
@ApiModelProperty(example = "발신번호", name = "발신번호", dataType = "String")
|
||||
private String sndrno;
|
||||
|
||||
}
|
||||
|
||||
@@ -31,5 +31,7 @@ public class SendNumberInfo implements Serializable{
|
||||
private String regTpCd;
|
||||
@ApiModelProperty(example = "등록일", name = "등록일", notes = "YYYY-MM-DD", dataType = "String")
|
||||
private String regDt;
|
||||
@ApiModelProperty(example = "발신번호등록번호", name = "발신번호등록번호", dataType = "String")
|
||||
private String regReqNo;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user