서비스관리 / 알림톡 템플릿관리 추가

This commit is contained in:
kimre
2022-06-20 13:50:46 +09:00
parent 1d46263735
commit 460d6e03b8
147 changed files with 10360 additions and 6618 deletions

View File

@@ -5,16 +5,23 @@
*/
package kr.co.uplus.ez.api.attractMgt;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import kr.co.uplus.ez.api.attractMgt.dto.ChannelListExcelReqDto;
import kr.co.uplus.ez.api.attractMgt.dto.ChannelListExcelResDto;
import kr.co.uplus.ez.api.attractMgt.dto.ChannelListReqDto;
import kr.co.uplus.ez.api.attractMgt.dto.ChannelListResDto;
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.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Map;
@RestController
@RequestMapping(value = "api/v1/bo/attractMgt")
@@ -23,32 +30,45 @@ public class AttractMgtController {
@Autowired
AttractMgtService attractService;
@Autowired
ValidComponents validComponents;
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 유치채널 목록조회
* @param paramMap
* @param channelListReqDto
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "channelList", notes = "유치채널 목록조회")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "/channelList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage channelList(@RequestBody Map<String, Object> paramMap) throws Exception{
return attractService.channelList(paramMap);
public ChannelListResDto channelList(@RequestBody @Valid ChannelListReqDto channelListReqDto, BindingResult bindingResult) {
if (validComponents.validParameter(bindingResult)) {
return new ChannelListResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return attractService.channelList(channelListReqDto);
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 유치채널 목록 엑셀 다운로드
* @param paramMap
* @param channelListExcelReqDto
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "channelListExcel", notes = "유치채널 목록 엑셀 다운로드")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "/channelListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage channelListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return attractService.channelListExcel(paramMap);
public ChannelListExcelResDto channelListExcel(@RequestBody @Valid ChannelListExcelReqDto channelListExcelReqDto, BindingResult bindingResult) {
if (validComponents.validParameter(bindingResult)) {
return new ChannelListExcelResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return attractService.channelListExcel(channelListExcelReqDto);
}
/**
@@ -57,11 +77,13 @@ public class AttractMgtController {
* desc : 유치 채널 상세 조회
* @param paramMap
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "channelDetail", notes = "유치 채널 상세 조회")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "/channelDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage channelDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
public ApiResponseMessage channelDetail(@RequestBody Map<String, Object> paramMap) {
return attractService.channelDetail(paramMap);
}
@@ -71,11 +93,11 @@ public class AttractMgtController {
* desc : 발송건수 엑셀 다운로드
* @param paramMap
* @return
* @throws Exception
* @
*/
@RequestMapping(value = "/sendNumberListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumberListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
public ApiResponseMessage sendNumberListExcel(@RequestBody Map<String, Object> paramMap) {
return attractService.sendNumberListExcel(paramMap);
}
}

View File

@@ -1,8 +1,10 @@
package kr.co.uplus.ez.api.attractMgt;
import kr.co.uplus.ez.api.attractMgt.dto.ChannelListReqDto;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class AttractMgtMapper {
public interface AttractMgtMapper {
int selectAttractListTotalCnt(ChannelListReqDto channelListReqDto);
}

View File

@@ -1,15 +1,18 @@
package kr.co.uplus.ez.api.attractMgt;
import kr.co.uplus.ez.api.attractMgt.dto.ChannelListExcelReqDto;
import kr.co.uplus.ez.api.attractMgt.dto.ChannelListExcelResDto;
import kr.co.uplus.ez.api.attractMgt.dto.ChannelListReqDto;
import kr.co.uplus.ez.api.attractMgt.dto.ChannelListResDto;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Service;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
@Service
public class AttractMgtService {
@@ -17,74 +20,24 @@ public class AttractMgtService {
* date : 2022. 4. 25.
* auth : ckr
* desc : 유치채널 목록조회
* @param paramMap
* @param channelListReqDto
* @return
*/
public ApiResponseMessage channelList(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
data.put("totalCnt", "999");
data.put("currentPage", "1");
dataObj.put("paging", data);
for(int i=1; i<10; i++) {
data = new HashMap<>();
data.put("no", ""+i);
data.put("regDt", "2022-03-10");
data.put("channelNm", "업체명");
data.put("adminId", "uplus01");
data.put("custNm", "유플러스");
data.put("bRegNo", "221-81-39938");
data.put("userNm", "유플러스스");
data.put("stat", "사용");
data.put("custType", "법인사용자");
data.put("totalSendingCnt", "1440000");
data.put("serviceId", "serviceId");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
public ChannelListResDto channelList(ChannelListReqDto channelListReqDto) {
return new ChannelListResDto(ApiResponseCode.SUCCESS);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 유치채널 목록 엑셀 다운로드
* @param paramMap
* @param channelListExcelReqDto
* @return
*/
public ApiResponseMessage channelListExcel(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
data.put("totalCnt", "999");
data.put("currentPage", "1");
dataObj.put("paging", data);
for(int i=1; i<50; i++) {
data = new HashMap<>();
data.put("no", ""+i);
data.put("regDt", "2022-03-10");
data.put("channelNm", "업체명");
data.put("adminId", "uplus01");
data.put("custNm", "유플러스");
data.put("bRegNo", "221-81-39938");
data.put("userNm", "유플러스스");
data.put("stat", "사용");
data.put("custType", "법인사용자");
data.put("totalSendingCnt", "1440000");
data.put("serviceId", "serviceId");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
public ChannelListExcelResDto channelListExcel(ChannelListExcelReqDto channelListExcelReqDto) {
return new ChannelListExcelResDto(ApiResponseCode.SUCCESS);
}
/**

View File

@@ -0,0 +1,32 @@
package kr.co.uplus.ez.api.attractMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class ChannelInfo implements Serializable {
@ApiModelProperty(example = "리스트번호", name = "리스트번호", dataType = "String")
private String no;
@ApiModelProperty(example = "고객사명(이름)", name = "고객사명(이름)", dataType = "String")
private String custNm;
@ApiModelProperty(example = "사업자번호(생년월일)", name = "사업자번호(생년월일)", dataType = "String")
private String bRegNo;
@ApiModelProperty(example = "템플릿 코드", name = "템플릿 코드", dataType = "String")
private String tmpltCd;
@ApiModelProperty(example = "템플릿명", name = "템플릿명", dataType = "String")
private String tmpltNm;
@ApiModelProperty(example = "템플릿 유형", name = "템플릿 유형", notes = "항목 : (01: 기본형(Default), 02:부가정보형, 03:광고추가형, 04:복합형)", dataType = "String")
private String tmpltType;
@ApiModelProperty(example = "상태", name = "상태" , notes = "항목 : (T:신청완료, R:검수요청완료, Q:카카오 검수중, A:템플릿승인, S:반려)" , dataType = "String")
private String stat;
@ApiModelProperty(example = "반려사유", name = "반려사유", dataType = "String")
private String returnReason;
@ApiModelProperty(example = "발신프로필", name = "발신프로필", dataType = "String")
private String sendProfile;
@ApiModelProperty(example = "최종수정일자", name = "최종수정일자", dataType = "String")
private String lastChgDt;
}

View File

@@ -0,0 +1,19 @@
package kr.co.uplus.ez.api.attractMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class ChannelListExcelReqDto implements Serializable {
@ApiModelProperty(example = "사용상태", name = "사용상태", notes = "항목 : 전체(Default)/사용 : Y/중지 : N", dataType = "String")
private String searchType1;
@ApiModelProperty(example = "검색조건", name = "검색조건", notes = "항목 : 고객사명 : custNm / 사업자번호 : bizNo / 인증코드 : authCd", dataType = "String")
private String searchType2;
@ApiModelProperty(example = "검색어(입력)", name = "검색어(입력)", dataType = "String")
private String searchText1;
}

View File

@@ -0,0 +1,31 @@
package kr.co.uplus.ez.api.attractMgt.dto;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class ChannelListExcelResDto extends ResponseMessage implements Serializable {
// 데이터.
private ChannelListRes data;
public ChannelListExcelResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public ChannelListExcelResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public ChannelListExcelResDto(ApiResponseCode returnStr, ChannelListRes data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,19 @@
package kr.co.uplus.ez.api.attractMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class ChannelListReqDto implements Serializable {
@ApiModelProperty(example = "사용상태", name = "사용상태", notes = "항목 : 전체(Default)/사용 : Y/중지 : N", dataType = "String")
private String searchType1;
@ApiModelProperty(example = "검색조건", name = "검색조건", notes = "항목 : 고객사명 : custNm / 사업자번호 : bizNo / 인증코드 : authCd", dataType = "String")
private String searchType2;
@ApiModelProperty(example = "검색어(입력)", name = "검색어(입력)", dataType = "String")
private String searchText1;
}

View File

@@ -0,0 +1,15 @@
package kr.co.uplus.ez.api.attractMgt.dto;
import kr.co.uplus.ez.common.data.Paging;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@SuppressWarnings("serial")
@Data
public class ChannelListRes implements Serializable {
private Paging paging;
private List<ChannelInfo> list;
}

View File

@@ -0,0 +1,31 @@
package kr.co.uplus.ez.api.attractMgt.dto;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class ChannelListResDto extends ResponseMessage implements Serializable {
// 데이터.
private ChannelListRes data;
public ChannelListResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public ChannelListResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public ChannelListResDto(ApiResponseCode returnStr, ChannelListRes data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -5,17 +5,6 @@
*/
package kr.co.uplus.ez.api.channelMgt;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
@@ -25,6 +14,12 @@ import kr.co.uplus.ez.api.channelMgt.dto.TmpltListReqDto;
import kr.co.uplus.ez.api.channelMgt.dto.TmpltListResDto;
import kr.co.uplus.ez.common.components.ValidComponents;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
@RestController
@RequestMapping(value = "api/v1/bo/channelMgt")
@@ -40,15 +35,15 @@ public class ChannelMgtController {
* date : 2022. 4. 25.
* auth : ckr
* desc : 알림톡 템플릿 목록 조회
* @param paramMap
* @param tmpltListReqDto
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "tmpltList", notes = "알림톡 템플릿 목록 조회")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "tmpltList", method = { RequestMethod.POST })
@ResponseBody
public TmpltListResDto tmpltList(@RequestBody @Valid TmpltListReqDto tmpltListReqDto, BindingResult bindingResult) throws Exception{
public TmpltListResDto tmpltList(@RequestBody @Valid TmpltListReqDto tmpltListReqDto, BindingResult bindingResult) {
if (validComponents.validParameter(bindingResult)) {
return new TmpltListResDto(ApiResponseCode.CM_PARAMETER_ERROR);
@@ -61,15 +56,15 @@ public class ChannelMgtController {
* date : 2022. 4. 25.
* auth : ckr
* desc : 알림톡 템플릿 엑셀 다운로드 목록 조회
* @param paramMap
* @param tmpltListExcelReqDto
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "tmpltListExcel", notes = "알림톡 템플릿 엑셀 다운로드 목록 조회")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "tmpltListExcel", method = { RequestMethod.POST })
@ResponseBody
public TmpltListExcelResDto tmpltListExcel(@RequestBody @Valid TmpltListExcelReqDto tmpltListExcelReqDto, BindingResult bindingResult) throws Exception{
public TmpltListExcelResDto tmpltListExcel(@RequestBody @Valid TmpltListExcelReqDto tmpltListExcelReqDto, BindingResult bindingResult) {
if (validComponents.validParameter(bindingResult)) {
return new TmpltListExcelResDto(ApiResponseCode.CM_PARAMETER_ERROR);

View File

@@ -1,13 +1,8 @@
package kr.co.uplus.ez.api.custMgt;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.validation.Valid;
import kr.co.uplus.ez.api.custMgt.dto.*;
import kr.co.uplus.ez.common.data.*;
import kr.co.uplus.ez.common.utils.EncryptionUtil;
import org.apache.commons.lang3.RandomStringUtils;
import org.mybatis.spring.SqlSessionTemplate;
import org.slf4j.Logger;
@@ -17,64 +12,11 @@ import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import kr.co.uplus.ez.api.custMgt.dto.AdminInfo;
import kr.co.uplus.ez.api.custMgt.dto.AdminInfoReqDto;
import kr.co.uplus.ez.api.custMgt.dto.AdminInfoResDto;
import kr.co.uplus.ez.api.custMgt.dto.AllMemoList;
import kr.co.uplus.ez.api.custMgt.dto.AllMemoListReqDto;
import kr.co.uplus.ez.api.custMgt.dto.AllMemoListRes;
import kr.co.uplus.ez.api.custMgt.dto.AllMemoListResDto;
import kr.co.uplus.ez.api.custMgt.dto.CarryOver;
import kr.co.uplus.ez.api.custMgt.dto.CarryOverListReqDto;
import kr.co.uplus.ez.api.custMgt.dto.CarryOverListRes;
import kr.co.uplus.ez.api.custMgt.dto.CarryOverListResDto;
import kr.co.uplus.ez.api.custMgt.dto.CustInfo;
import kr.co.uplus.ez.api.custMgt.dto.DeleteMemoReqDto;
import kr.co.uplus.ez.api.custMgt.dto.DeleteMemoResDto;
import kr.co.uplus.ez.api.custMgt.dto.DeleteUserReqDto;
import kr.co.uplus.ez.api.custMgt.dto.DeleteUserResDto;
import kr.co.uplus.ez.api.custMgt.dto.InsertMassUser;
import kr.co.uplus.ez.api.custMgt.dto.InsertMassUserReqDto;
import kr.co.uplus.ez.api.custMgt.dto.InsertMassUserRes;
import kr.co.uplus.ez.api.custMgt.dto.InsertMassUserResDto;
import kr.co.uplus.ez.api.custMgt.dto.InsertTestIdReqDto;
import kr.co.uplus.ez.api.custMgt.dto.InsertTestIdResDto;
import kr.co.uplus.ez.api.custMgt.dto.InsertUserReqDto;
import kr.co.uplus.ez.api.custMgt.dto.InsertUserResDto;
import kr.co.uplus.ez.api.custMgt.dto.MemberAdminDetailReqDto;
import kr.co.uplus.ez.api.custMgt.dto.MemberAdminDetailRes;
import kr.co.uplus.ez.api.custMgt.dto.MemberAdminDetailResDto;
import kr.co.uplus.ez.api.custMgt.dto.MemberDetail;
import kr.co.uplus.ez.api.custMgt.dto.MemberDetailReqDto;
import kr.co.uplus.ez.api.custMgt.dto.MemberDetailRes;
import kr.co.uplus.ez.api.custMgt.dto.MemberDetailResDto;
import kr.co.uplus.ez.api.custMgt.dto.MemberList;
import kr.co.uplus.ez.api.custMgt.dto.MemberListReqDto;
import kr.co.uplus.ez.api.custMgt.dto.MemberListRes;
import kr.co.uplus.ez.api.custMgt.dto.MemberListResDto;
import kr.co.uplus.ez.api.custMgt.dto.SubsDetail;
import kr.co.uplus.ez.api.custMgt.dto.SubsDetailReqDto;
import kr.co.uplus.ez.api.custMgt.dto.SubsDetailResDto;
import kr.co.uplus.ez.api.custMgt.dto.SubsInfo;
import kr.co.uplus.ez.api.custMgt.dto.SubsList;
import kr.co.uplus.ez.api.custMgt.dto.SubsListExcelReqDto;
import kr.co.uplus.ez.api.custMgt.dto.SubsListExcelResDto;
import kr.co.uplus.ez.api.custMgt.dto.SubsListReqDto;
import kr.co.uplus.ez.api.custMgt.dto.SubsListRes;
import kr.co.uplus.ez.api.custMgt.dto.SubsListResDto;
import kr.co.uplus.ez.api.custMgt.dto.SvcUserInfo;
import kr.co.uplus.ez.api.custMgt.dto.UpdateAdminInfoReqDto;
import kr.co.uplus.ez.api.custMgt.dto.UpdateAdminInfoResDto;
import kr.co.uplus.ez.api.custMgt.dto.UpdateAdminInfoTotalReqDto;
import kr.co.uplus.ez.api.custMgt.dto.UpdateAdminInfoTotalResDto;
import kr.co.uplus.ez.api.custMgt.dto.UpdateUserReqDto;
import kr.co.uplus.ez.api.custMgt.dto.UpdateUserResDto;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
import kr.co.uplus.ez.common.data.Const;
import kr.co.uplus.ez.common.data.ImUser;
import kr.co.uplus.ez.common.data.Paging;
import kr.co.uplus.ez.common.utils.EncryptionUtil;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class CustMgtService {
@@ -244,7 +186,7 @@ public class CustMgtService {
/**
* date : 2022. 4. 25. auth : ckr desc : 관리자ID,관리자명 수정
*
* @param updateAdminInfoReqDto
* @param adminInfoReqDto
* @return updateAdminInfoResDto
*/
public UpdateAdminInfoResDto updateAdminInfo(UpdateAdminInfoReqDto adminInfoReqDto) {
@@ -357,7 +299,7 @@ public class CustMgtService {
/**
* 사용자 상세 리스트 조회.
*
* @param memberDetailListReqDto
* @param memberAdminDetailReqDto
* @return MemberDetailListResDto
*/
public MemberAdminDetailResDto memberAdminDetail(MemberAdminDetailReqDto memberAdminDetailReqDto) {
@@ -404,7 +346,7 @@ public class CustMgtService {
/**
* date : 2022. 4. 25. auth : ckr desc : 테스트ID 등록
*
* @param paramMap
* @param insertTestIdReqDto
* @return
*/
public InsertTestIdResDto insertTestId(InsertTestIdReqDto insertTestIdReqDto) {
@@ -507,7 +449,7 @@ public class CustMgtService {
/**
* date : 2022. 4. 25. auth : ckr desc : 메모 삭제
*
* @param paramMap
* @param deleteMemoReqDto
* @return
*/
public DeleteMemoResDto deleteMemo(DeleteMemoReqDto deleteMemoReqDto) {
@@ -546,7 +488,7 @@ public class CustMgtService {
/**
* date : 2022. 4. 25. auth : ckr desc : 사용자 정보 등록
*
* @param paramMap
* @param insertUserReqDto
* @return
*/
public InsertUserResDto insertUser(InsertUserReqDto insertUserReqDto) {
@@ -585,7 +527,7 @@ public class CustMgtService {
/**
* date : 2022. 4. 25. auth : ckr desc : 사용자 정보 수정
*
* @param paramMap
* @param updateUserReqDto
* @return
*/
public UpdateUserResDto updateUser(UpdateUserReqDto updateUserReqDto) {
@@ -616,8 +558,7 @@ public class CustMgtService {
/**
* date : 2022. 4. 25. auth : ckr desc : 사용자ID 대량등록
*
* @param paramMap
* @return
* @param insertMassUserReqDto
*/
public InsertMassUserResDto insertMassUser(InsertMassUserReqDto insertMassUserReqDto) {
@@ -700,7 +641,7 @@ public class CustMgtService {
/**
* date : 2022. 4. 25. auth : ckr desc : 사용자 정보 삭제
*
* @param paramMap
* @param deleteUserReqDto
* @return
*/
public DeleteUserResDto deleteUser(DeleteUserReqDto deleteUserReqDto) {
@@ -746,7 +687,7 @@ public class CustMgtService {
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 정보(종합) 수정
* @param UpdateAdminInfoTotalReqDto
* @param updateAdminInfoTotalReqDto
* @return UpdateAdminInfoTotalResDto
* @
*/

View File

@@ -1,8 +1,49 @@
package kr.co.uplus.ez.api.riskMgt;
import kr.co.uplus.ez.api.riskMgt.dto.*;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public class RiskMgtMapper {
public interface RiskMgtMapper {
int selectSndrnoBlckTotalCnt(SendNumIntrcpListReqDto sendNumIntrcpListReqDto);
List<SendNumIntrcpList> selectSndrnoBlckList(SendNumIntrcpListReqDto sendNumIntrcpListReqDto);
SendNumIntrcpDetail selectSndrnoBlckDetail(String blckSndrno);
void insertSndrnoBlck(SendNumInsertIntrcpReqDto sendNumInsertIntrcpReqDto);
int updateSndrnoBlck(SendNumUpdateIntrcplReqDto sendNumUpdateIntrcplReqDto);
int deleteSndrnoBlck(SendNumDeleteIntrcpReqDto sendNumDeleteIntrcpReqDto);
int selectRcvblck080ListTotalCnt(ZezNumIntrcpListReqDto zezNumIntrcpListReqDto);
List<ZezNumIntrcpList> selectRcvblck080List(ZezNumIntrcpListReqDto zezNumIntrcpListReqDto);
int selectMsgBlckwordListTotalCnt(MsgIntrcpListReqDto msgIntrcpListReqDto);
List<MsgIntrcpList> selectMsgBlckwordList(MsgIntrcpListReqDto msgIntrcpListReqDto);
MsgIntrcpDetail selectMsgBlckwordDetail(MsgIntrcpDetailReqDto msgIntrcpDetailReqDto);
List<MsgBlckwordList> selectBlckwordDtlList(MsgIntrcpDetailReqDto msgIntrcpDetailReqDto);
void insertMsgBlckword(MsgInsertIntrcpReqDto msgInsertIntrcpReqDto);
void insertBlckwordDtl(List<MsgBlckwordList> msgBlckwordLists);
int updateMsgBlckword(MsgUpdateIntrcplReqDto msgUpdateIntrcplReqDto);
int deleteMsgBlckword(MsgDeleteIntrcpReqDto msgDeleteIntrcpReqDto);
int deleteBlckwordDtl(String seqNo);
int selectWebsndBlckListTotalCnt(WebInsertIntrcpReqDto webInsertIntrcpReqDto);
List<WebIntrcpList> selectWebsndBlckList(WebInsertIntrcpReqDto webInsertIntrcpReqDto);
}

View File

@@ -1,205 +1,283 @@
package kr.co.uplus.ez.api.riskMgt;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import kr.co.uplus.ez.api.riskMgt.dto.*;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.Const;
import kr.co.uplus.ez.common.data.Paging;
import org.mybatis.spring.SqlSessionTemplate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.stereotype.Service;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
import java.util.ArrayList;
import java.util.List;
@Service
public class RiskMgtService {
private static final Logger logger = LoggerFactory.getLogger(RiskMgtService.class);
@Autowired
@Qualifier("sqlSessionTemplateDb1")
private SqlSessionTemplate sqlSessionMaster;
@Autowired
@Qualifier("sqlSessionTemplateDb2")
private SqlSessionTemplate sqlSessionSlave;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 목록 조회
* @param paramMap
* @return
* @param sendNumIntrcpListReqDto
* @return SendNumIntrcpListResDto
*/
public ApiResponseMessage sendNumIntrcpList(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
data.put("totalCnt","999");
data.put("currentPage","1");
dataObj.put("paging", data);
for(int i=0; i<10; i++) {
data = new HashMap<>();
data.put("no", ""+(i+1));
data.put("sendNum", "0212345678");
data.put("intrcpYn", "미차단");
data.put("sendType", "문자");
data.put("lastUpdateDt", "2022-03-10");
data.put("intrcpReason", "도박");
data.put("register", "kkkkkkf");
dataList.add(data);
public SendNumIntrcpListResDto sendNumIntrcpList(SendNumIntrcpListReqDto sendNumIntrcpListReqDto) {
RiskMgtMapper riskMgtMapper = sqlSessionSlave.getMapper(RiskMgtMapper.class);
// 현재 페이지.
String nowPage = String.valueOf(sendNumIntrcpListReqDto.getPage());
int totalCnt = riskMgtMapper.selectSndrnoBlckTotalCnt(sendNumIntrcpListReqDto);
if (totalCnt == 0) {
SendNumIntrcpListRes sendNumIntrcpListRes = new SendNumIntrcpListRes();
sendNumIntrcpListRes.setList(new ArrayList<>());
Paging paging = new Paging();
paging.setPage(nowPage);
paging.setTotalCnt(String.valueOf(totalCnt));
paging.setTotalCnt(String.valueOf(totalCnt));
sendNumIntrcpListRes.setPaging(paging);
return new SendNumIntrcpListResDto(ApiResponseCode.CM_NOT_FOUND, sendNumIntrcpListRes);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
int page = sendNumIntrcpListReqDto.getPage();
int pagePerRows = sendNumIntrcpListReqDto.getPagePerRows();
page = (page - 1) * pagePerRows;
sendNumIntrcpListReqDto.setPage(page);
List<SendNumIntrcpList> sendNumIntrcpListList = riskMgtMapper.selectSndrnoBlckList(sendNumIntrcpListReqDto);
SendNumIntrcpListRes sendNumIntrcpListRes = new SendNumIntrcpListRes();
sendNumIntrcpListRes.setList(sendNumIntrcpListList);
Paging paging = new Paging();
paging.setPage(nowPage);
paging.setTotalCnt(String.valueOf(totalCnt));
sendNumIntrcpListRes.setPaging(paging);
return new SendNumIntrcpListResDto(ApiResponseCode.SUCCESS, sendNumIntrcpListRes);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 상세 정보 조회
* @param paramMap
* @param sendNumIntrcpDetailReqDto
* @return
*/
public ApiResponseMessage sendNumIntrcpDetail(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
dataObj.put("sendNum", "0212345678");
dataObj.put("sendType", "공용");
dataObj.put("intrcpReason", "도박");
dataObj.put("memo", "고객사 요청");
dataObj.put("intrcpYn", "차단");
result.setData(dataObj);
return result;
public SendNumIntrcpDetailResDto sendNumIntrcpDetail(SendNumIntrcpDetailReqDto sendNumIntrcpDetailReqDto) {
RiskMgtMapper riskMgtMapper = sqlSessionSlave.getMapper(RiskMgtMapper.class);
SendNumIntrcpDetail sendNumIntrcpDetail = riskMgtMapper.selectSndrnoBlckDetail(sendNumIntrcpDetailReqDto.getBlckSndrno());
if(sendNumIntrcpDetail == null){
return new SendNumIntrcpDetailResDto(ApiResponseCode.CM_NOT_FOUND);
}
return new SendNumIntrcpDetailResDto(ApiResponseCode.SUCCESS, sendNumIntrcpDetail);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 신규 등록
* @param paramMap
* @param insertIntrcpReqDto
* @return
*/
public ApiResponseMessage sendNumInsertIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
public SendNumInsertIntrcpResDto sendNumInsertIntrcp(SendNumInsertIntrcpReqDto insertIntrcpReqDto) {
RiskMgtMapper riskMgtMapper = sqlSessionMaster.getMapper(RiskMgtMapper.class);
try{
insertIntrcpReqDto.setBlckYn(Const.COMM_YES);
//regId 들고오기
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
UserDetails userDetails = (UserDetails) principal;
String regId = userDetails.getUsername();
insertIntrcpReqDto.setRegId(regId);
riskMgtMapper.insertSndrnoBlck(insertIntrcpReqDto);
}catch (Exception e){
return new SendNumInsertIntrcpResDto(ApiResponseCode.CM_DB_QUERY_ERR);
}
return new SendNumInsertIntrcpResDto(ApiResponseCode.SUCCESS);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 수정
* @param paramMap
* @param sendNumUpdateIntrcplReqDto
* @return
*/
public ApiResponseMessage sendNumUpdateIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
public SendNumUpdateIntrcpResDto sendNumUpdateIntrcp(SendNumUpdateIntrcplReqDto sendNumUpdateIntrcplReqDto) {
RiskMgtMapper riskMgtMapper = sqlSessionMaster.getMapper(RiskMgtMapper.class);
sendNumUpdateIntrcplReqDto.setChgId("test");;
int result = riskMgtMapper.updateSndrnoBlck(sendNumUpdateIntrcplReqDto);
if(result > 0){
return new SendNumUpdateIntrcpResDto(ApiResponseCode.SUCCESS);
}else{
return new SendNumUpdateIntrcpResDto(ApiResponseCode.CM_NOT_FOUND);
}
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 삭제
* @param paramMap
* @param sendNumDeleteIntrcpReqDto
* @return
*/
public ApiResponseMessage sendNumDeleteIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
public SendNumDeleteIntrcpResDto sendNumDeleteIntrcp(SendNumDeleteIntrcpReqDto sendNumDeleteIntrcpReqDto) {
RiskMgtMapper riskMgtMapper = sqlSessionMaster.getMapper(RiskMgtMapper.class);
int result = riskMgtMapper.deleteSndrnoBlck(sendNumDeleteIntrcpReqDto);
if(result > 0){
return new SendNumDeleteIntrcpResDto(ApiResponseCode.SUCCESS);
}else{
return new SendNumDeleteIntrcpResDto(ApiResponseCode.CM_NOT_FOUND);
}
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 080수신번호 차단 목록 조회
* @param paramMap
* @param zezNumIntrcpListReqDto
* @return
*/
public ApiResponseMessage zezNumIntrcpList(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
data.put("totalCnt","999");
data.put("currentPage","1");
dataObj.put("paging", data);
for(int i=0; i<10; i++) {
data = new HashMap<>();
data.put("no", ""+(i+1));
data.put("custNm", "가나다");
data.put("bRegNo", "123-11-12345");
data.put("authCd", "12345");
data.put("recvNum", "01012345678");
data.put("regDt", "2022-03-10");
data.put("regType", "자동등록");
dataList.add(data);
public ZezNumIntrcpListResDto zezNumIntrcpList(ZezNumIntrcpListReqDto zezNumIntrcpListReqDto) {
RiskMgtMapper riskMgtMapper = sqlSessionSlave.getMapper(RiskMgtMapper.class);
// 현재 페이지.
String nowPage = String.valueOf(zezNumIntrcpListReqDto.getPage());
int totalCnt = riskMgtMapper.selectRcvblck080ListTotalCnt(zezNumIntrcpListReqDto);
if (totalCnt == 0) {
ZezNumIntrcpListRes zezNumIntrcpListRes = new ZezNumIntrcpListRes();
zezNumIntrcpListRes.setList(new ArrayList<>());
Paging paging = new Paging();
paging.setPage(nowPage);
paging.setTotalCnt(String.valueOf(totalCnt));
paging.setTotalCnt(String.valueOf(totalCnt));
zezNumIntrcpListRes.setPaging(paging);
return new ZezNumIntrcpListResDto(ApiResponseCode.CM_NOT_FOUND, zezNumIntrcpListRes);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
int page = zezNumIntrcpListReqDto.getPage();
int pagePerRows = zezNumIntrcpListReqDto.getPagePerRows();
page = (page - 1) * pagePerRows;
zezNumIntrcpListReqDto.setPage(page);
List<ZezNumIntrcpList> zezNumIntrcpLists = riskMgtMapper.selectRcvblck080List(zezNumIntrcpListReqDto);
ZezNumIntrcpListRes zezNumIntrcpListRes = new ZezNumIntrcpListRes();
zezNumIntrcpListRes.setList(zezNumIntrcpLists);
Paging paging = new Paging();
paging.setPage(nowPage);
paging.setTotalCnt(String.valueOf(totalCnt));
zezNumIntrcpListRes.setPaging(paging);
return new ZezNumIntrcpListResDto(ApiResponseCode.SUCCESS, zezNumIntrcpListRes);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 목록 조회
* @param paramMap
* @param msgNumIntrcpListReqDto
* @return
*/
public ApiResponseMessage msgIntrcpList(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
data.put("totalCnt","999");
data.put("currentPage","1");
dataObj.put("paging", data);
for(int i=0; i<10; i++) {
data = new HashMap<>();
data.put("no", ""+(i+1));
data.put("intrcpMsg", "도박");
data.put("intrcpYn", "차단");
data.put("lastUpdateDt", "2022-03-10");
data.put("intrcpReason", "도박");
data.put("register", "Abcefu");
dataList.add(data);
public MsgIntrcpListResDto msgIntrcpList(MsgIntrcpListReqDto msgNumIntrcpListReqDto) {
RiskMgtMapper riskMgtMapper = sqlSessionSlave.getMapper(RiskMgtMapper.class);
// 현재 페이지.
String nowPage = String.valueOf(msgNumIntrcpListReqDto.getPage());
int totalCnt = riskMgtMapper.selectMsgBlckwordListTotalCnt(msgNumIntrcpListReqDto);
if (totalCnt == 0) {
MsgIntrcpListRes msgIntrcpListRes = new MsgIntrcpListRes();
msgIntrcpListRes.setList(new ArrayList<>());
Paging paging = new Paging();
paging.setPage(nowPage);
paging.setTotalCnt(String.valueOf(totalCnt));
paging.setTotalCnt(String.valueOf(totalCnt));
msgIntrcpListRes.setPaging(paging);
return new MsgIntrcpListResDto(ApiResponseCode.CM_NOT_FOUND, msgIntrcpListRes);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
int page = msgNumIntrcpListReqDto.getPage();
int pagePerRows = msgNumIntrcpListReqDto.getPagePerRows();
page = (page - 1) * pagePerRows;
msgNumIntrcpListReqDto.setPage(page);
List<MsgIntrcpList> msgIntrcpLists = riskMgtMapper.selectMsgBlckwordList(msgNumIntrcpListReqDto);
MsgIntrcpListRes msgIntrcpListRes = new MsgIntrcpListRes();
msgIntrcpListRes.setList(msgIntrcpLists);
Paging paging = new Paging();
paging.setPage(nowPage);
paging.setTotalCnt(String.valueOf(totalCnt));
msgIntrcpListRes.setPaging(paging);
return new MsgIntrcpListResDto(ApiResponseCode.SUCCESS, msgIntrcpListRes);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 상세 정보 조회
* @param paramMap
* @param msgIntrcpDetailReqDto
* @return
*/
public ApiResponseMessage msgIntrcpDetail(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
dataObj.put("intrcpMsgId", "testMsgId");
dataObj.put("intrcpString1", "도박");
dataObj.put("intrcpString2", "광고");
dataObj.put("intrcpString3", "");
dataObj.put("intrcpString4", "");
dataObj.put("intrcpString5", "");
dataObj.put("intrcpString6", "");
dataObj.put("intrcpString7", "");
dataObj.put("intrcpString8", "");
dataObj.put("intrcpString9", "");
dataObj.put("intrcpString10", "");
dataObj.put("condition", "OR");
dataObj.put("intrcpReason", "도박");
dataObj.put("memo", "가나다라");
dataObj.put("intrcpYn", "차단");
result.setData(dataObj);
return result;
public MsgIntrcpDetailResDto msgIntrcpDetail(MsgIntrcpDetailReqDto msgIntrcpDetailReqDto) {
RiskMgtMapper riskMgtMapper = sqlSessionSlave.getMapper(RiskMgtMapper.class);
MsgIntrcpDetail msgIntrcpDetail = riskMgtMapper.selectMsgBlckwordDetail(msgIntrcpDetailReqDto);
if(msgIntrcpDetail == null){
return new MsgIntrcpDetailResDto(ApiResponseCode.CM_NOT_FOUND);
}
List<MsgBlckwordList> msgBlckwordLists = riskMgtMapper.selectBlckwordDtlList(msgIntrcpDetailReqDto);
msgIntrcpDetail.setList(msgBlckwordLists);
return new MsgIntrcpDetailResDto(ApiResponseCode.SUCCESS, msgIntrcpDetail);
}
/**
@@ -209,70 +287,111 @@ public class RiskMgtService {
* @param paramMap
* @return
*/
public ApiResponseMessage msgInsertIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
public MsgInsertIntrcpResDto msgInsertIntrcp(MsgInsertIntrcpReqDto msgInsertIntrcpReqDto) {
RiskMgtMapper riskMgtMapper = sqlSessionMaster.getMapper(RiskMgtMapper.class);
try{
riskMgtMapper.insertMsgBlckword(msgInsertIntrcpReqDto);
//TODO 차단문구 등록
riskMgtMapper.insertBlckwordDtl(msgInsertIntrcpReqDto.getList());
}catch (Exception e){
return new MsgInsertIntrcpResDto(ApiResponseCode.CM_DB_QUERY_ERR);
}
return new MsgInsertIntrcpResDto(ApiResponseCode.SUCCESS);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 수정
* @param paramMap
* @param msgUpdateIntrcplReqDto
* @return
*/
public ApiResponseMessage msgUpdateIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
public MsgUpdateIntrcpResDto msgUpdateIntrcp(MsgUpdateIntrcplReqDto msgUpdateIntrcplReqDto) {
RiskMgtMapper riskMgtMapper = sqlSessionMaster.getMapper(RiskMgtMapper.class);
int result = riskMgtMapper.updateMsgBlckword(msgUpdateIntrcplReqDto);
if(result > 0){
int subResult = riskMgtMapper.deleteBlckwordDtl(msgUpdateIntrcplReqDto.getSeqNo());
if(subResult > 0){
riskMgtMapper.insertBlckwordDtl(msgUpdateIntrcplReqDto.getList());
}
return new MsgUpdateIntrcpResDto(ApiResponseCode.SUCCESS);
}else{
return new MsgUpdateIntrcpResDto(ApiResponseCode.CM_NOT_FOUND);
}
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 삭제
* @param paramMap
* @param msgDeleteIntrcpReqDto
* @return
*/
public ApiResponseMessage msgDeleteIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
public MsgDeleteIntrcpResDto msgDeleteIntrcp(MsgDeleteIntrcpReqDto msgDeleteIntrcpReqDto) {
RiskMgtMapper riskMgtMapper = sqlSessionMaster.getMapper(RiskMgtMapper.class);
int result = riskMgtMapper.deleteMsgBlckword(msgDeleteIntrcpReqDto);
riskMgtMapper.deleteBlckwordDtl(msgDeleteIntrcpReqDto.getSeqNo());
return new MsgDeleteIntrcpResDto(ApiResponseCode.SUCCESS);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 차단 내역 목록 조회
* @param paramMap
* @param webInsertIntrcpReqDto
* @return
*/
public ApiResponseMessage allIntrcpList(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
data.put("totalCnt","999");
data.put("currentPage","1");
dataObj.put("paging", data);
for(int i=0; i<10; i++) {
data = new HashMap<>();
data.put("no", ""+(i+1));
data.put("intrcpType", "발신번호차단");
data.put("sendId", "Abcd");
data.put("sendNum", "021540000");
data.put("custNm", "가나다");
data.put("custId", "Uplus01");
data.put("bRegNo", "123-11-12345");
data.put("recvNum", "01022223333");
data.put("intrcpReason", "도착");
data.put("sendDt", "2-03-22");
dataList.add(data);
public WebIntrcpListResDto webIntrcpList(WebInsertIntrcpReqDto webInsertIntrcpReqDto) {
RiskMgtMapper riskMgtMapper = sqlSessionSlave.getMapper(RiskMgtMapper.class);
// 현재 페이지.
String nowPage = String.valueOf(webInsertIntrcpReqDto.getPage());
int totalCnt = riskMgtMapper.selectWebsndBlckListTotalCnt(webInsertIntrcpReqDto);
if (totalCnt == 0) {
WebIntrcpListRes webIntrcpListRes = new WebIntrcpListRes();
webIntrcpListRes.setList(new ArrayList<>());
Paging paging = new Paging();
paging.setPage(nowPage);
paging.setTotalCnt(String.valueOf(totalCnt));
paging.setTotalCnt(String.valueOf(totalCnt));
webIntrcpListRes.setPaging(paging);
return new WebIntrcpListResDto(ApiResponseCode.CM_NOT_FOUND, webIntrcpListRes);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
int page = webInsertIntrcpReqDto.getPage();
int pagePerRows = webInsertIntrcpReqDto.getPagePerRows();
page = (page - 1) * pagePerRows;
webInsertIntrcpReqDto.setPage(page);
List<WebIntrcpList> webIntrcpLists = riskMgtMapper.selectWebsndBlckList(webInsertIntrcpReqDto);
WebIntrcpListRes webIntrcpListRes = new WebIntrcpListRes();
webIntrcpListRes.setList(webIntrcpLists);
Paging paging = new Paging();
paging.setPage(nowPage);
paging.setTotalCnt(String.valueOf(totalCnt));
webIntrcpListRes.setPaging(paging);
return new WebIntrcpListResDto(ApiResponseCode.SUCCESS, webIntrcpListRes);
}
}

View File

@@ -5,16 +5,18 @@
*/
package kr.co.uplus.ez.api.riskMgt;
import java.util.Map;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import kr.co.uplus.ez.api.riskMgt.dto.*;
import kr.co.uplus.ez.common.components.ValidComponents;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
@RestController
@RequestMapping(value = "api/v1/bo/riskMgt")
@@ -22,19 +24,30 @@ public class RistMgtController {
@Autowired
RiskMgtService riskService;
@Autowired
ValidComponents validComponents;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 목록 조회
*
* @param paramMap
* @return
* @throws Exception
* @
*/
@RequestMapping(value = "/sendNum/intrcpList" , method = {RequestMethod.POST})
@ApiOperation(value = "/sendNum/intrcpList", notes = "발신번호 차단 목록 조회")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/sendNum/intrcpList", method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumIntrcpList(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumIntrcpList(paramMap);
public SendNumIntrcpListResDto sendNumIntrcpList(@RequestBody @Valid SendNumIntrcpListReqDto sendNumIntrcpListReqDto, BindingResult bindingResult) {
if(validComponents.validParameter(bindingResult)) {
return new SendNumIntrcpListResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return riskService.sendNumIntrcpList(sendNumIntrcpListReqDto);
}
/**
@@ -43,12 +56,19 @@ public class RistMgtController {
* desc : 발신번호 차단 상세 정보 조회
* @param paramMap
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "/sendNum/intrcpDetail", notes = "발신번호 차단 상세 정보 조회")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/sendNum/intrcpDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumIntrcpDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumIntrcpDetail(paramMap);
public SendNumIntrcpDetailResDto sendNumIntrcpDetail(@RequestBody @Valid SendNumIntrcpDetailReqDto sendNumIntrcpDetailReqDto, BindingResult bindingResult) {
if(validComponents.validParameter(bindingResult)) {
return new SendNumIntrcpDetailResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return riskService.sendNumIntrcpDetail(sendNumIntrcpDetailReqDto);
}
/**
@@ -57,12 +77,19 @@ public class RistMgtController {
* desc : 발신번호 차단 신규 등록
* @param paramMap
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "/sendNum/insertIntrcp", notes = "발신번호 차단 신규 등록")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/sendNum/insertIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumInsertIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumInsertIntrcp(paramMap);
public SendNumInsertIntrcpResDto sendNumInsertIntrcp(@RequestBody @Valid SendNumInsertIntrcpReqDto insertIntrcpReqDto, BindingResult bindingResult) {
if(validComponents.validParameter(bindingResult)) {
return new SendNumInsertIntrcpResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return riskService.sendNumInsertIntrcp(insertIntrcpReqDto);
}
/**
@@ -71,12 +98,19 @@ public class RistMgtController {
* desc : 발신번호 차단 수정
* @param paramMap
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "/sendNum/updateIntrcp", notes = "발신번호 차단 수정 ")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/sendNum/updateIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumUpdateIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumUpdateIntrcp(paramMap);
public SendNumUpdateIntrcpResDto sendNumUpdateIntrcp(@RequestBody @Valid SendNumUpdateIntrcplReqDto sendNumUpdateIntrcplReqDto, BindingResult bindingResult) {
if(validComponents.validParameter(bindingResult)) {
return new SendNumUpdateIntrcpResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return riskService.sendNumUpdateIntrcp(sendNumUpdateIntrcplReqDto);
}
/**
@@ -85,12 +119,19 @@ public class RistMgtController {
* desc : 발신번호 차단 삭제
* @param paramMap
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "/sendNum/deleteIntrcp", notes = "발신번호 차단 삭제 ")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/sendNum/deleteIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumDeleteIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumDeleteIntrcp(paramMap);
public SendNumDeleteIntrcpResDto sendNumDeleteIntrcp(@RequestBody @Valid SendNumDeleteIntrcpReqDto sendNumDeleteIntrcpReqDto, BindingResult bindingResult) {
if(validComponents.validParameter(bindingResult)) {
return new SendNumDeleteIntrcpResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return riskService.sendNumDeleteIntrcp(sendNumDeleteIntrcpReqDto);
}
/**
@@ -99,12 +140,19 @@ public class RistMgtController {
* desc : 080수신번호 차단 목록 조회
* @param paramMap
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "/zezNum/intrcpList", notes = "080수신번호 차단 목록 조회")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/zezNum/intrcpList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage zezNumIntrcpList(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.zezNumIntrcpList(paramMap);
public ZezNumIntrcpListResDto zezNumIntrcpList(@RequestBody @Valid ZezNumIntrcpListReqDto zezNumIntrcpListReqDto, BindingResult bindingResult) {
if(validComponents.validParameter(bindingResult)) {
return new ZezNumIntrcpListResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return riskService.zezNumIntrcpList(zezNumIntrcpListReqDto);
}
/**
@@ -113,12 +161,19 @@ public class RistMgtController {
* desc : 메시지 차단 목록 조회
* @param paramMap
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "/msg/intrcpList", notes = "메시지 차단 목록 조회")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/msg/intrcpList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgIntrcpList(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgIntrcpList(paramMap);
public MsgIntrcpListResDto msgIntrcpList(@RequestBody @Valid MsgIntrcpListReqDto msgNumIntrcpListReqDto, BindingResult bindingResult) {
if(validComponents.validParameter(bindingResult)) {
return new MsgIntrcpListResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return riskService.msgIntrcpList(msgNumIntrcpListReqDto);
}
/**
@@ -127,12 +182,19 @@ public class RistMgtController {
* desc : 메시지 차단 상세 정보 조회
* @param paramMap
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "/msg/intrcpDetail", notes = "메시지 차단 상세 정보 조회")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/msg/intrcpDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgIntrcpDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgIntrcpDetail(paramMap);
public MsgIntrcpDetailResDto msgIntrcpDetail(@RequestBody @Valid MsgIntrcpDetailReqDto msgIntrcpDetailReqDto, BindingResult bindingResult) {
if(validComponents.validParameter(bindingResult)) {
return new MsgIntrcpDetailResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return riskService.msgIntrcpDetail(msgIntrcpDetailReqDto);
}
/**
@@ -141,12 +203,19 @@ public class RistMgtController {
* desc : 메시지 차단 신규 등록
* @param paramMap
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "/msg/insertIntrcp", notes = "메시지 차단 신규 등록")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/msg/insertIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgInsertIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgInsertIntrcp(paramMap);
public MsgInsertIntrcpResDto msgInsertIntrcp(@RequestBody @Valid MsgInsertIntrcpReqDto msgInsertIntrcpReqDto, BindingResult bindingResult) {
if(validComponents.validParameter(bindingResult)) {
return new MsgInsertIntrcpResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return riskService.msgInsertIntrcp(msgInsertIntrcpReqDto);
}
/**
@@ -155,12 +224,19 @@ public class RistMgtController {
* desc : 메시지 차단 수정
* @param paramMap
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "/msg/updateIntrcp", notes = "메시지 차단 수정")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/msg/updateIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgUpdateIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgUpdateIntrcp(paramMap);
public MsgUpdateIntrcpResDto msgUpdateIntrcp(@RequestBody @Valid MsgUpdateIntrcplReqDto msgUpdateIntrcplReqDto, BindingResult bindingResult) {
if(validComponents.validParameter(bindingResult)) {
return new MsgUpdateIntrcpResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return riskService.msgUpdateIntrcp(msgUpdateIntrcplReqDto);
}
/**
@@ -169,25 +245,39 @@ public class RistMgtController {
* desc : 메시지 차단 삭제
* @param paramMap
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "/msg/deleteIntrcp", notes = "메시지 차단 삭제")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/msg/deleteIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgDeleteIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgDeleteIntrcp(paramMap);
public MsgDeleteIntrcpResDto msgDeleteIntrcp(@RequestBody @Valid MsgDeleteIntrcpReqDto msgDeleteIntrcpReqDto, BindingResult bindingResult) {
if(validComponents.validParameter(bindingResult)) {
return new MsgDeleteIntrcpResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return riskService.msgDeleteIntrcp(msgDeleteIntrcpReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 차단 내역 목록 조회
* desc : 웹발송 차단 내역 목록 조회
* @param paramMap
* @return
* @throws Exception
* @
*/
@RequestMapping(value = "/all/intrcpList" , method = {RequestMethod.POST})
@ApiOperation(value = "/web/intrcpList", notes = "웹발송 차단 내역 목록 조회")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/web/intrcpList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage allIntrcpList(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.allIntrcpList(paramMap);
public WebIntrcpListResDto webIntrcpList(@RequestBody @Valid WebInsertIntrcpReqDto webInsertIntrcpReqDto, BindingResult bindingResult) {
if(validComponents.validParameter(bindingResult)) {
return new WebIntrcpListResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return riskService.webIntrcpList(webInsertIntrcpReqDto);
}
}

View File

@@ -0,0 +1,16 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class MsgBlckwordList implements Serializable {
@ApiModelProperty(example = "일련번호", name = "일련번호", dataType = "String")
private String seqNo;
@ApiModelProperty(example = "차단문구", name = "차단문구", dataType = "String")
private String word;
}

View File

@@ -0,0 +1,19 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
@SuppressWarnings("serial")
@Data
public class MsgDeleteIntrcpReqDto implements Serializable {
@NotNull
@ApiModelProperty(example = "일련번호", name = "일련번호", dataType = "String")
private String seqNo;
private List<MsgBlckwordList> list;
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class MsgDeleteIntrcpResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private Object data;
public MsgDeleteIntrcpResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public MsgDeleteIntrcpResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public MsgDeleteIntrcpResDto(ApiResponseCode returnStr, Object data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,21 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@SuppressWarnings("serial")
@Data
public class MsgInsertIntrcpReqDto implements Serializable {
@ApiModelProperty(example = "차단사유", name = "차단사유", dataType = "String")
private String blckRsnCd;
@ApiModelProperty(example = "차단조건", name = "차단조건", dataType = "String")
private String blckContCd;
@ApiModelProperty(example = "메모", name = "메모", dataType = "String")
private String memo;
private List<MsgBlckwordList> list;
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class MsgInsertIntrcpResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private Object data;
public MsgInsertIntrcpResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public MsgInsertIntrcpResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public MsgInsertIntrcpResDto(ApiResponseCode returnStr, Object data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,27 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class MsgIntrcpDetail implements Serializable {
@ApiModelProperty(example = "일련번호", name = "일련번호", dataType = "String")
private String seqNo;
@ApiModelProperty(example = "차단사유", name = "차단사유", dataType = "String")
private String blckRsnCd;
@ApiModelProperty(example = "차단조건", name = "차단조건", dataType = "String")
private String blckContCd;
@ApiModelProperty(example = "차단여부", name = "차단여부", dataType = "String")
private String blckYn;
@ApiModelProperty(example = "마지막 수정일", name = "마지막 수정일", dataType = "String")
private String chgDt;
@ApiModelProperty(example = "메모", name = "메모", dataType = "String")
private String memo;
private java.util.List<MsgBlckwordList> list;
}

View File

@@ -0,0 +1,16 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class MsgIntrcpDetailReqDto implements Serializable {
@NotNull
@ApiModelProperty(example = "일련번호", name = "일련번호", dataType = "String")
private String seqNo;
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class MsgIntrcpDetailResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private MsgIntrcpDetail data;
public MsgIntrcpDetailResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public MsgIntrcpDetailResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public MsgIntrcpDetailResDto(ApiResponseCode returnStr, MsgIntrcpDetail data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,24 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class MsgIntrcpList implements Serializable {
@ApiModelProperty(example = "리스트 번호", name = "리스트 번호", dataType = "String")
private String no;
@ApiModelProperty(example = "차단메시지", name = "차단메시지", dataType = "String")
private String word;
@ApiModelProperty(example = "차단여부", name = "차단여부", dataType = "String")
private String blckYn;
@ApiModelProperty(example = "마지막 수정일", name = "마지막 수정일", dataType = "String")
private String lastChgDt;
@ApiModelProperty(example = "차단사유", name = "차단사유", dataType = "String")
private String blckRsnCd;
@ApiModelProperty(example = "등록자", name = "등록자", dataType = "String")
private String regId;
}

View File

@@ -0,0 +1,28 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class MsgIntrcpListReqDto implements Serializable {
@ApiModelProperty(example = "등록자", name = "등록자", dataType = "String")
private String regId;
@ApiModelProperty(example = "차단사유", name = "차단사유",dataType = "String")
private String blckRsnCd;
@ApiModelProperty(example = "차단메시지", name = "차단메시지",dataType = "String")
private String word;
@NotNull
@ApiModelProperty(example = "페이지당 조회할 목록 수", name = "페이지당 조회할 목록 수", dataType = "String")
private int pagePerRows;
@NotNull
@ApiModelProperty(example = "현재 페이지", name = "현재 페이지", dataType = "int")
private int page;
}

View File

@@ -0,0 +1,15 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import kr.co.uplus.ez.common.data.Paging;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@SuppressWarnings("serial")
@Data
public class MsgIntrcpListRes implements Serializable{
private Paging paging;
private List<MsgIntrcpList> list;
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class MsgIntrcpListResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private MsgIntrcpListRes data;
public MsgIntrcpListResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public MsgIntrcpListResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public MsgIntrcpListResDto(ApiResponseCode returnStr, MsgIntrcpListRes data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class MsgUpdateIntrcpResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private Object data;
public MsgUpdateIntrcpResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public MsgUpdateIntrcpResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public MsgUpdateIntrcpResDto(ApiResponseCode returnStr, Object data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,25 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@SuppressWarnings("serial")
@Data
public class MsgUpdateIntrcplReqDto implements Serializable {
@ApiModelProperty(example = "일련번호", name = "일련번호", dataType = "String")
private String seqNo;
@ApiModelProperty(example = "차단사유", name = "차단사유", dataType = "String")
private String blckRsnCd;
@ApiModelProperty(example = "차단조건", name = "차단조건", dataType = "String")
private String blckContCd;
@ApiModelProperty(example = "차단여부", name = "차단여부", dataType = "String")
private String blckYn;
@ApiModelProperty(example = "메모", name = "메모", dataType = "String")
private String memo;
private List<MsgBlckwordList> list;
}

View File

@@ -0,0 +1,16 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class SendNumDeleteIntrcpReqDto implements Serializable {
@NotNull
@ApiModelProperty(example = "발신번호", name = "발신번호", dataType = "String")
private String blckSndrno;
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class SendNumDeleteIntrcpResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private Object data;
public SendNumDeleteIntrcpResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public SendNumDeleteIntrcpResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public SendNumDeleteIntrcpResDto(ApiResponseCode returnStr, Object data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,30 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class SendNumInsertIntrcpReqDto implements Serializable {
@NotNull
@ApiModelProperty(example = "검색어 (발신번호)", name = "검색어 (발신번호)", dataType = "String")
private String blckSndrno;
@NotNull
@ApiModelProperty(example = "발송타입", name = "발송타입",dataType = "String")
private String sndblckTpCd;
@NotNull
@ApiModelProperty(example = "차단사유", name = "차단사유",dataType = "String")
private String blckRsnCd;
@ApiModelProperty(example = "메모", name = "메모",dataType = "String")
private String meno;
/** 차단 여부*/
@ApiModelProperty(example = "차단여부", name = "차단여부",dataType = "String")
private String blckYn;
@ApiModelProperty(example = "등록자", name = "등록자",dataType = "String")
private String regId;
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class SendNumInsertIntrcpResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private Object data;
public SendNumInsertIntrcpResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public SendNumInsertIntrcpResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public SendNumInsertIntrcpResDto(ApiResponseCode returnStr, Object data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,26 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class SendNumIntrcpDetail implements Serializable {
@ApiModelProperty(example = "발신번호", name = "발신번호", dataType = "String")
private String blcksndrno;
@ApiModelProperty(example = "발송타입", name = "발송타입", dataType = "String")
private String sndblckTpCd;
@ApiModelProperty(example = "차단여부", name = "차단여부", dataType = "String")
private String blckYn;
@ApiModelProperty(example = "마지막 수정일", name = "마지막 수정일", dataType = "String")
private String chgDt;
@ApiModelProperty(example = "차단사유", name = "차단사유", dataType = "String")
private String blckRsnCd;
@ApiModelProperty(example = "등록자", name = "등록자", dataType = "String")
private String regId;
@ApiModelProperty(example = "메모", name = "메모", dataType = "String")
private String meno;
}

View File

@@ -0,0 +1,16 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class SendNumIntrcpDetailReqDto implements Serializable {
@NotNull
@ApiModelProperty(example = "검색어 (발신번호)", name = "검색어 (발신번호)", dataType = "String")
private String blckSndrno;
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class SendNumIntrcpDetailResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private SendNumIntrcpDetail data;
public SendNumIntrcpDetailResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public SendNumIntrcpDetailResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public SendNumIntrcpDetailResDto(ApiResponseCode returnStr, SendNumIntrcpDetail data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,26 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class SendNumIntrcpList implements Serializable {
@ApiModelProperty(example = "리스트 번호", name = "리스트 번호", dataType = "String")
private String no;
@ApiModelProperty(example = "발신번호", name = "발신번호", dataType = "String")
private String blcksndrno;
@ApiModelProperty(example = "발송타입", name = "발송타입", dataType = "String")
private String sndblckTpCd;
@ApiModelProperty(example = "차단여부", name = "차단여부", dataType = "String")
private String blckYn;
@ApiModelProperty(example = "마지막 수정일", name = "마지막 수정일", dataType = "String")
private String lastChgDt;
@ApiModelProperty(example = "차단사유", name = "차단사유", dataType = "String")
private String blckRsnCd;
@ApiModelProperty(example = "등록자", name = "등록자", dataType = "String")
private String regId;
}

View File

@@ -0,0 +1,32 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class SendNumIntrcpListReqDto implements Serializable {
@ApiModelProperty(example = "등록자", name = "등록자", dataType = "String")
private String regId;
@ApiModelProperty(example = "차단사유", name = "차단사유",dataType = "String")
private String blckRsnCd;
@ApiModelProperty(example = "차단여부", name = "차단여부",dataType = "String")
private String blckYn;
@ApiModelProperty(example = "발송타입", name = "발송타입",dataType = "String")
private String sndblckTpCd;
@ApiModelProperty(example = "검색어 (발신번호)", name = "검색어 (발신번호)", dataType = "String")
private String blckSndrno;
@NotNull
@ApiModelProperty(example = "페이지당 조회할 목록 수", name = "페이지당 조회할 목록 수", dataType = "String")
private int pagePerRows;
@NotNull
@ApiModelProperty(example = "현재 페이지", name = "현재 페이지", dataType = "int")
private int page;
}

View File

@@ -0,0 +1,15 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import kr.co.uplus.ez.common.data.Paging;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@SuppressWarnings("serial")
@Data
public class SendNumIntrcpListRes implements Serializable{
private Paging paging;
private List<SendNumIntrcpList> list;
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class SendNumIntrcpListResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private SendNumIntrcpListRes data;
public SendNumIntrcpListResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public SendNumIntrcpListResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public SendNumIntrcpListResDto(ApiResponseCode returnStr, SendNumIntrcpListRes data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class SendNumUpdateIntrcpResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private Object data;
public SendNumUpdateIntrcpResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public SendNumUpdateIntrcpResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public SendNumUpdateIntrcpResDto(ApiResponseCode returnStr, Object data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,31 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class SendNumUpdateIntrcplReqDto implements Serializable {
@NotNull
@ApiModelProperty(example = "검색어 (발신번호)", name = "검색어 (발신번호)", dataType = "String")
private String blckSndrno;
@ApiModelProperty(example = "발송타입", name = "발송타입", dataType = "String")
private String sndblckTpCd;
@ApiModelProperty(example = "차단여부", name = "차단여부", dataType = "String")
private String blckYn;
@ApiModelProperty(example = "마지막 수정일", name = "마지막 수정일", dataType = "String")
private String chgDt;
@ApiModelProperty(example = "차단사유", name = "차단사유", dataType = "String")
private String blckRsnCd;
@ApiModelProperty(example = "등록자", name = "등록자", dataType = "String")
private String regId;
@ApiModelProperty(example = "메모", name = "메모", dataType = "String")
private String meno;
@ApiModelProperty(example = "마지막 수정일", name = "마지막 수정일", dataType = "String")
private String chgId;
}

View File

@@ -0,0 +1,36 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class WebInsertIntrcpReqDto implements Serializable {
@ApiModelProperty(example = "발송일", name = "발송일", dataType = "String")
private String blckDt;
@ApiModelProperty(example = "차단사유", name = "차단사유",dataType = "String")
private String blckRsnCd;
@ApiModelProperty(example = "차단구분", name = "차단구분",dataType = "String")
private String blckTpCd;
@ApiModelProperty(example = "발신번호", name = "발신번호",dataType = "String")
private String sndrno;
@ApiModelProperty(example = "수신번호", name = "수신번호", dataType = "String")
private String rcvno;
@ApiModelProperty(example = "상세검색", name = "상세검색", notes = "항목 : 고객사명/사업자번호/발송ID", dataType = "String")
private String searchType1;
@ApiModelProperty(example = "검색어 (입력항목)", name = "검색어 (입력항목)", dataType = "String")
private String searchText1;
@NotNull
@ApiModelProperty(example = "페이지당 조회할 목록 수", name = "페이지당 조회할 목록 수", dataType = "String")
private int pagePerRows;
@NotNull
@ApiModelProperty(example = "현재 페이지", name = "현재 페이지", dataType = "int")
private int page;
}

View File

@@ -0,0 +1,30 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class WebIntrcpList implements Serializable {
@ApiModelProperty(example = "리스트 번호", name = "리스트 번호", dataType = "String")
private String no;
@ApiModelProperty(example = "차단구분", name = "차단구분", dataType = "String")
private String blckTpCd;
@ApiModelProperty(example = "발송ID", name = "발송ID", dataType = "String")
private String userId;
@ApiModelProperty(example = "발신번호", name = "발신번호", dataType = "String")
private String sndrno;
@ApiModelProperty(example = "고객사명", name = "고객사명", dataType = "String")
private String custNm;
@ApiModelProperty(example = "사업자번호", name = "사업자번호", dataType = "String")
private String bizrno;
@ApiModelProperty(example = "수신번호", name = "수신번호", dataType = "String")
private String rcvno;
@ApiModelProperty(example = "차단사유", name = "차단사유", dataType = "String")
private String blckRsnCd;
@ApiModelProperty(example = "발송일자", name = "발송일자", dataType = "String")
private String blckDt;
}

View File

@@ -0,0 +1,15 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import kr.co.uplus.ez.common.data.Paging;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@SuppressWarnings("serial")
@Data
public class WebIntrcpListRes implements Serializable{
private Paging paging;
private List<WebIntrcpList> list;
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class WebIntrcpListResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private WebIntrcpListRes data;
public WebIntrcpListResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public WebIntrcpListResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public WebIntrcpListResDto(ApiResponseCode returnStr, WebIntrcpListRes data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,27 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class ZezNumIntrcpList implements Serializable {
@ApiModelProperty(example = "리스트 번호", name = "리스트 번호", dataType = "String")
private String no;
@ApiModelProperty(example = "고객사", name = "고객사", dataType = "String")
private String custNm;
@ApiModelProperty(example = "사업자번호", name = "사업자번호", dataType = "String")
private String bizrno;
@ApiModelProperty(example = "인증코드", name = "인증코드",dataType = "String")
private String authcd080;
@ApiModelProperty(example = "수신번호", name = "수신번호", dataType = "String")
private String rcvblckno;
@ApiModelProperty(example = "등록일", name = "등록일", dataType = "String")
private String regDt;
@ApiModelProperty(example = "등록구분", name = "등록구분", dataType = "String")
private String regTpCd;
}

View File

@@ -0,0 +1,28 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class ZezNumIntrcpListReqDto implements Serializable {
@ApiModelProperty(example = "고객사", name = "고객사", dataType = "String")
private String custNm;
@ApiModelProperty(example = "인증코드", name = "인증코드",dataType = "String")
private String authcd080;
@ApiModelProperty(example = "수신번호", name = "수신번호", dataType = "String")
private String rcvblckno;
@NotNull
@ApiModelProperty(example = "페이지당 조회할 목록 수", name = "페이지당 조회할 목록 수", dataType = "String")
private int pagePerRows;
@NotNull
@ApiModelProperty(example = "현재 페이지", name = "현재 페이지", dataType = "int")
private int page;
}

View File

@@ -0,0 +1,15 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import kr.co.uplus.ez.common.data.Paging;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@SuppressWarnings("serial")
@Data
public class ZezNumIntrcpListRes implements Serializable{
private Paging paging;
private List<ZezNumIntrcpList> list;
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.riskMgt.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class ZezNumIntrcpListResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private ZezNumIntrcpListRes data;
public ZezNumIntrcpListResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public ZezNumIntrcpListResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public ZezNumIntrcpListResDto(ApiResponseCode returnStr, ZezNumIntrcpListRes data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -1,19 +1,40 @@
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호관리
* desc : 발신번호관리
*/
package kr.co.uplus.ez.api.sendNumMgt;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendAdminListReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendAdminListResDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.DeleteNumberReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.DeleteNumberResDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.DetailNumberReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.DetailNumberResDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberResDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.ProfileListReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.ProfileListResDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendNumberListReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendNumberListResDto;
import kr.co.uplus.ez.common.components.ValidComponents;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@@ -22,117 +43,162 @@ public class SendNumMgtController {
@Autowired
SendNumMgtService sendNumService;
@Autowired
ValidComponents validComponents;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신 프로필 목록 조회
* desc : 발신 프로필 목록 조회
* @param paramMap
* @throws Exception
* @throws Exception
*/
@RequestMapping(value = "/profileList" , method = {RequestMethod.POST})
@ApiOperation(value = "/profileList", notes = "발신 프로필 목록 조회")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "profileList", method = { RequestMethod.POST })
@ResponseBody
public ApiResponseMessage profileList(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.profileList(paramMap);
public ProfileListResDto profileList(@RequestBody @Valid ProfileListReqDto profileListReqDto, BindingResult bindingResult) {
if (validComponents.validParameter(bindingResult)) {
return new ProfileListResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return sendNumService.profileList(profileListReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 목록 조회
* @param paramMap
* @throws Exception
* @throws Exception
*/
@RequestMapping(value = "/numberList" , method = {RequestMethod.POST})
@ApiOperation(value = "/numberList", notes = "문자 발신 번호 목록 조회")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "numberList", method = { RequestMethod.POST })
@ResponseBody
public ApiResponseMessage numberList(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.numberList(paramMap);
public SendNumberListResDto numberList(@RequestBody @Valid SendNumberListReqDto sendNumberListReqDto, BindingResult bindingResult) throws Exception{
if (validComponents.validParameter(bindingResult)) {
return new SendNumberListResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return sendNumService.numberList(sendNumberListReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 삭제
* @param paramMap
* @throws Exception
* @throws Exception
*/
@RequestMapping(value = "/deleteNumber" , method = {RequestMethod.POST})
@ApiOperation(value = "/deleteNumber", notes = "문자 발신 번호 삭제")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "deleteNumber", method = { RequestMethod.POST })
@ResponseBody
public ApiResponseMessage deleteNumber(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.deleteNumber(paramMap);
public DeleteNumberResDto deleteNumber(@RequestBody @Valid DeleteNumberReqDto deleteNumberReqDto, BindingResult bindingResult) throws Exception{
if (validComponents.validParameter(bindingResult)) {
return new DeleteNumberResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return sendNumService.deleteNumber(deleteNumberReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 등록
* @param paramMap
* @throws Exception
* @throws Exception
*/
@RequestMapping(value = "/insertNumber" , method = {RequestMethod.POST})
@ApiOperation(value = "/insertNumber", notes = "문자 발신 번호 등록")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "insertNumber", method = { RequestMethod.POST })
@ResponseBody
public ApiResponseMessage insertNumber(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.insertNumber(paramMap);
public InsertNumberResDto insertNumber(@RequestBody @Valid InsertNumberReqDto insertNumberReqDto, BindingResult bindingResult) throws Exception{
if (validComponents.validParameter(bindingResult)) {
return new InsertNumberResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return sendNumService.insertNumber(insertNumberReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 정보 상세 조회
* @param paramMap
* @throws Exception
* @throws Exception
*/
@RequestMapping(value = "/numberDetail" , method = {RequestMethod.POST})
@ApiOperation(value = "/numberDetail", notes = "문자 발신 번호 정보 상세 조회")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "numberDetail", method = { RequestMethod.POST })
@ResponseBody
public ApiResponseMessage numberDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.numberDetail(paramMap);
public DetailNumberResDto numberDetail(@RequestBody @Valid DetailNumberReqDto detailNumberReqDto, BindingResult bindingResult) throws Exception{
if (validComponents.validParameter(bindingResult)) {
return new DetailNumberResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return sendNumService.numberDetail(detailNumberReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자ID 목록 조회
* @param paramMap
* @throws Exception
* @throws Exception
*/
@RequestMapping(value = "/adminList" , method = {RequestMethod.POST})
@ApiOperation(value = "/adminList", notes = "관리자ID 목록 조회")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "adminList", method = { RequestMethod.POST })
@ResponseBody
public ApiResponseMessage adminList(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.adminList(paramMap);
public SendAdminListResDto adminList(@RequestBody @Valid SendAdminListReqDto adminListReqDto, BindingResult bindingResult) throws Exception{
if (validComponents.validParameter(bindingResult)) {
return new SendAdminListResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return sendNumService.adminList(adminListReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 승인 목록 조회
* @param paramMap
* @throws Exception
* @throws Exception
*/
@RequestMapping(value = "/apprList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage apprList(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.apprList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 승인 상세 정보 조회
* @param paramMap
* @throws Exception
* @throws Exception
*/
@RequestMapping(value = "/apprDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage apprDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.apprDetail(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발송내역 목록 조회
* @param paramMap
* @throws Exception
* @throws Exception
*/
@RequestMapping(value = "/insertAppr" , method = {RequestMethod.POST})
@ResponseBody

View File

@@ -1,8 +1,51 @@
package kr.co.uplus.ez.api.sendNumMgt;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendAdminInfo;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendAdminListReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.AuthFileInfo;
import kr.co.uplus.ez.api.sendNumMgt.dto.DeleteNumberReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.DetailNumber;
import kr.co.uplus.ez.api.sendNumMgt.dto.DetailNumberReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumber;
import kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberFile;
import kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.ProfileInfo;
import kr.co.uplus.ez.api.sendNumMgt.dto.ProfileListReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendNumberInfo;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendNumberListReqDto;
@Mapper
public class SendNumMgtMapper {
interface SendNumMgtMapper {
int selectProfileTotalCnt(ProfileListReqDto profileListReqDto);
List<ProfileInfo> selectProfileList(ProfileListReqDto profileListReqDto);
int selectSendNumberTotalCnt(SendNumberListReqDto sendNumberListReqDto);
List<SendNumberInfo> selectSendNumberList(SendNumberListReqDto sendNumberListReqDto);
int selectAdminTotalCnt(SendAdminListReqDto adminListReqDto);
List<SendAdminInfo> selectAdminList(SendAdminListReqDto adminlistreqdto);
String selectUserSeqByAdminId(String adminId);
int deleteNumber(DeleteNumberReqDto deleteNumberReqDto);
void insertNumber(InsertNumberReqDto insertNumberReqDto);
void insertNumberDoc(InsertNumberFile insertNumberFile);
void insertNumberList(InsertNumber insertNumber);
String selectUserSeqByRegNo(DetailNumberReqDto detailNumberReqDto);
DetailNumber detailNumber(DetailNumberReqDto detailNumberReqDto);
List<AuthFileInfo> selectAuthFileList(DetailNumberReqDto detailNumberReqDto);
}

View File

@@ -1,49 +1,104 @@
package kr.co.uplus.ez.api.sendNumMgt;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.io.FilenameUtils;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendAdminInfo;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendAdminListReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendAdminListRes;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendAdminListResDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.AuthFileInfo;
import kr.co.uplus.ez.api.sendNumMgt.dto.AuthFileList;
import kr.co.uplus.ez.api.sendNumMgt.dto.DeleteNumberReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.DeleteNumberResDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.DetailNumber;
import kr.co.uplus.ez.api.sendNumMgt.dto.DetailNumberReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.DetailNumberResDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumber;
import kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberFile;
import kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberResDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.ProfileInfo;
import kr.co.uplus.ez.api.sendNumMgt.dto.ProfileListReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.ProfileListRes;
import kr.co.uplus.ez.api.sendNumMgt.dto.ProfileListResDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendNumberInfo;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendNumberListReqDto;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendNumberListRes;
import kr.co.uplus.ez.api.sendNumMgt.dto.SendNumberListResDto;
import kr.co.uplus.ez.api.sysMgt.SysMgtMapper;
import kr.co.uplus.ez.api.sysMgt.dto.AdminDetail;
import kr.co.uplus.ez.api.sysMgt.dto.AdminDetailResDto;
import kr.co.uplus.ez.api.sysMgt.dto.InsertAdminReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.InsertAdminResDto;
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.EncryptionUtil;
import kr.co.uplus.ez.common.utils.FileUtil;
@Service
public class SendNumMgtService {
@Autowired
@Qualifier("sqlSessionTemplateDb1")
private SqlSessionTemplate sqlSessionMaster;
@Autowired
@Qualifier("sqlSessionTemplateDb2")
private SqlSessionTemplate sqlSessionSlave;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신 프로필 목록 조회
* desc : 발신 프로필 목록 조회
* @param paramMap
* @return
* @return
*/
public ApiResponseMessage profileList(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
data.put("totalCnt","999");
data.put("currentPage","1");
dataObj.put("paging", data);
for(int i=0; i<10; i++) {
data = new HashMap<>();
data.put("no", ""+(i+1));
data.put("custNm", "유플러스");
data.put("bRegNo", "229-81-39938");
data.put("sendProfile", "@유플러스");
data.put("sendProfileKey", "Ea98cv472cff7f5bdbc90");
data.put("stat", "사용");
data.put("regDt", "2022-03-10");
dataList.add(data);
public ProfileListResDto profileList(ProfileListReqDto profileListReqDto) {
SendNumMgtMapper sendNumMgtMapper = sqlSessionSlave.getMapper(SendNumMgtMapper.class);
String nowPage = String.valueOf(profileListReqDto.getPage());
int totalCnt = sendNumMgtMapper.selectProfileTotalCnt(profileListReqDto);
if(totalCnt == 0) {
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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
int page = profileListReqDto.getPage();
int pagePerRows = profileListReqDto.getPage();
page = (page - 1) * pagePerRows;
profileListReqDto.setPage(page);
List<ProfileInfo> profileInfos = sendNumMgtMapper.selectProfileList(profileListReqDto);
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);
}
/**
@@ -51,35 +106,39 @@ public class SendNumMgtService {
* auth : ckr
* desc : 문자 발신 번호 목록 조회
* @param paramMap
* @return
* @return
*/
public ApiResponseMessage numberList(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
data.put("totalCnt","999");
data.put("currentPage","1");
dataObj.put("paging", data);
for(int i=0; i<10; i++) {
data = new HashMap<>();
data.put("no", ""+(i+1));
data.put("custNm", "유플러스");
data.put("adminId", "Uplus01");
data.put("register", "Uplus01");
data.put("bRegNo", "229-81-39938");
data.put("sendNum", "010-1234-1234");
data.put("apprStat", "승인완료");
data.put("regMethod", "본인인등");
data.put("regDt", "2022-03-10");
data.put("regNo", "12345");
dataList.add(data);
public SendNumberListResDto numberList(SendNumberListReqDto sendNumberListReqDto) {
SendNumMgtMapper sendNumMgtMapper = sqlSessionSlave.getMapper(SendNumMgtMapper.class);
String nowPage = String.valueOf(sendNumberListReqDto.getPage());
int totalCnt = sendNumMgtMapper.selectSendNumberTotalCnt(sendNumberListReqDto);
if(totalCnt == 0) {
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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
int page = sendNumberListReqDto.getPage();
int pagePerRows = sendNumberListReqDto.getPage();
page = (page - 1) * pagePerRows;
sendNumberListReqDto.setPage(page);
List<SendNumberInfo> sendNumberInfos = sendNumMgtMapper.selectSendNumberList(sendNumberListReqDto);
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);
}
/**
@@ -87,11 +146,19 @@ public class SendNumMgtService {
* auth : ckr
* desc : 문자 발신 번호 삭제
* @param paramMap
* @return
* @return
*/
public ApiResponseMessage deleteNumber(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
public DeleteNumberResDto deleteNumber(DeleteNumberReqDto deleteNumberReqDto) {
SendNumMgtMapper sendNumMgtMapper = sqlSessionSlave.getMapper(SendNumMgtMapper.class);
try {
sendNumMgtMapper.deleteNumber(deleteNumberReqDto);
} catch (Exception e) {
return new DeleteNumberResDto(ApiResponseCode.CM_DB_QUERY_ERR);
}
return new DeleteNumberResDto(ApiResponseCode.SUCCESS);
}
/**
@@ -99,11 +166,148 @@ public class SendNumMgtService {
* auth : ckr
* desc : 문자 발신 번호 등록
* @param paramMap
* @return
* @return
*/
public ApiResponseMessage insertNumber(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
public InsertNumberResDto insertNumber(InsertNumberReqDto insertNumberReqDto) {
FileUtil fileUtil = new FileUtil();
SendNumMgtMapper sendNumMgtMapper = sqlSessionSlave.getMapper(SendNumMgtMapper.class);
String adminId = insertNumberReqDto.getAdminId();
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);
}
/**
@@ -111,29 +315,25 @@ public class SendNumMgtService {
* auth : ckr
* desc : 문자 발신 번호 정보 상세 조회
* @param paramMap
* @return
* @return
*/
public ApiResponseMessage numberDetail(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
dataObj.put("adminId", "Uplus01");
dataObj.put("custNm", "유플러스");
dataObj.put("bRegNo", "229-81-39938");
dataObj.put("authSendNumYn", "Y");
dataObj.put("authBsnsYn", "Y");
for(int i=0; i<10; i++) {
data = new HashMap<>();
data.put("sendNm", "테스트"+(i+1));
data.put("sendNum", "02-555-5555");
dataList.add(data);
public DetailNumberResDto numberDetail(DetailNumberReqDto detailNumberReqDto) {
SendNumMgtMapper sendNumMgtMapper = sqlSessionSlave.getMapper(SendNumMgtMapper.class);
DetailNumber detailNumber = new DetailNumber();
try {
detailNumber = sendNumMgtMapper.detailNumber(detailNumberReqDto);
if(detailNumber == null) {
return new DetailNumberResDto(ApiResponseCode.CM_NOT_FOUND);
}
detailNumber.setList(sendNumMgtMapper.selectAuthFileList(detailNumberReqDto));
} catch (Exception e) {
return new DetailNumberResDto(ApiResponseCode.CM_DB_QUERY_ERR);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
return new DetailNumberResDto(ApiResponseCode.SUCCESS, detailNumber);
}
/**
@@ -141,32 +341,27 @@ public class SendNumMgtService {
* auth : ckr
* desc : 관리자ID 목록 조회
* @param paramMap
* @return
* @return
*/
public ApiResponseMessage adminList(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
data = new HashMap<>();
data.put("adminId", "Test");
data.put("bRegNo", "229-81-39938");
dataList.add(data);
data = new HashMap<>();
data.put("adminId", "Test01");
data.put("bRegNo", "229-81-55555");
dataList.add(data);
data = new HashMap<>();
data.put("adminId", "Test02");
data.put("bRegNo", "229-81-44444");
dataList.add(data);
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
public SendAdminListResDto adminList(SendAdminListReqDto adminListReqDto) {
SendNumMgtMapper sendNumMgtMapper = sqlSessionSlave.getMapper(SendNumMgtMapper.class);
int totalCnt = sendNumMgtMapper.selectAdminTotalCnt(adminListReqDto);
if(totalCnt == 0) {
SendAdminListRes adminListRes = new SendAdminListRes();
adminListRes.setList(new ArrayList<>());
return new SendAdminListResDto(ApiResponseCode.CM_NOT_FOUND, adminListRes);
}
List<SendAdminInfo> adminInfos = sendNumMgtMapper.selectAdminList(adminListReqDto);
Paging paging = new Paging();
paging.setTotalCnt(String.valueOf(totalCnt));
SendAdminListRes adminListRes = new SendAdminListRes();
adminListRes.setList(adminInfos);
return new SendAdminListResDto(ApiResponseCode.SUCCESS, adminListRes);
}
/**
@@ -174,7 +369,7 @@ public class SendNumMgtService {
* auth : ckr
* desc : 발신번호 승인 목록 조회
* @param paramMap
* @return
* @return
*/
public ApiResponseMessage apprList(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
@@ -184,10 +379,10 @@ public class SendNumMgtService {
data.put("totalCnt","999");
data.put("currentPage","1");
dataObj.put("paging", data);
for(int i=0; i<10; i++) {
data = new HashMap<>();
data.put("no", ""+(i+1));
data = new HashMap<>();
data.put("no", ""+(i+1));
data.put("reqApprDt", "2022-03-03");
data.put("adminId", "Uplus01");
data.put("register", "Uplus01");
@@ -197,12 +392,12 @@ public class SendNumMgtService {
data.put("returnCnt", "1");
data.put("apprStat", "처리완료");
data.put("apprDt", "2022-03-03");
dataList.add(data);
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
@@ -211,7 +406,7 @@ public class SendNumMgtService {
* auth : ckr
* desc : 발신번호 승인 상세 정보 조회
* @param paramMap
* @return
* @return
*/
public ApiResponseMessage apprDetail(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
@@ -226,29 +421,29 @@ public class SendNumMgtService {
dataObj.put("returnReason", "반려내용 - 사용거부 번호");
dataObj.put("authSendNumNms", "통신서비스 가입증명원.jpg");
dataObj.put("authBsnsNms", "인감증명서.jpg,사업자등록증.jpg");
data = new HashMap<>();
data.put("no", "1");
data = new HashMap<>();
data.put("no", "1");
data.put("sendNum", "02-1234-5678");
data.put("apprStat", "반려");
data.put("apprStat", "반려");
dataList.add(data);
data = new HashMap<>();
data.put("no", "2");
data = new HashMap<>();
data.put("no", "2");
data.put("sendNum", "070-1234-5678");
data.put("apprStat", "승인");
data.put("apprStat", "승인");
dataList.add(data);
data = new HashMap<>();
data.put("no", "3");
data = new HashMap<>();
data.put("no", "3");
data.put("sendNum", "1588-1677");
data.put("apprStat", "승인");
data.put("apprStat", "승인");
dataList.add(data);
dataObj.put("list", dataList);
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
@@ -257,7 +452,7 @@ public class SendNumMgtService {
* auth : ckr
* desc : 발송내역 목록 조회
* @param paramMap
* @return
* @return
*/
public ApiResponseMessage insertAppr(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);

View File

@@ -0,0 +1,27 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class AuthFileInfo implements Serializable{
@ApiModelProperty(example = "서류 유형 코드", name = "서류 유형 코드", dataType = "String")
private String docTpCd;
@ApiModelProperty(example = "서류 제목", name = "서류 제목", dataType = "String")
private String docTitle;
@ApiModelProperty(example = "파일 명", name = "파일 명", dataType = "String")
private String fileNm;
@ApiModelProperty(example = "파일 경로", name = "파일 경로", dataType = "String")
private String filePath;
@ApiModelProperty(example = "파일 크기", name = "파일 크기", dataType = "String")
private String fileSize;
}

View File

@@ -0,0 +1,12 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import java.util.List;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class AuthFileList implements Serializable{
List<AuthFileInfo> list;
}

View File

@@ -0,0 +1,17 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class DeleteNumber implements Serializable{
@ApiModelProperty(example = "등록번호", name = "등록번호", dataType = "String")
private String regNo;
@ApiModelProperty(example = "관리자 ID", name = "관리자 ID", dataType = "String")
private String adminId;
}

View File

@@ -0,0 +1,16 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import java.util.List;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class DeleteNumberReqDto implements Serializable{
@ApiModelProperty(example = "등록번호 리스트", name = "등록번호 리스트", dataType = "String")
private List<DeleteNumber> list;
}

View File

@@ -0,0 +1,32 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class DeleteNumberResDto extends ResponseMessage implements Serializable{
// 데이터.
private Object data;
public DeleteNumberResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public DeleteNumberResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public DeleteNumberResDto(ApiResponseCode returnStr, Object data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,29 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import java.util.List;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class DetailNumber implements Serializable{
@ApiModelProperty(example = "관리자 ID", name = "관리자 ID", dataType = "String")
private String adminId;
@ApiModelProperty(example = "고객사명(이름)", name = "고객사명(이름)", dataType = "String")
private String custNm;
@ApiModelProperty(example = "사업자번호(생년월일)", name = "사업자번호(생년월일)", dataType = "String")
private String bRegNo;
@ApiModelProperty(example = "발신번호", name = "발신번호", dataType = "String")
private String regNo;
@ApiModelProperty(example = "명의자 구분", name = "명의자 구분", dataType = "String")
private String nmineeDivCd;
private List<AuthFileInfo> list;
@ApiModelProperty(example = "등록요청번호", name = "등록요청번호", dataType = "String", hidden=true)
private String regRegNo;
}

View File

@@ -0,0 +1,18 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class DetailNumberReqDto implements Serializable{
@ApiModelProperty(example = "등록번호", name = "등록번호", dataType = "String")
private String regNo;
@ApiModelProperty(example = "관리자 ID", name = "관리자 ID", dataType = "String")
private String adminId;
}

View File

@@ -0,0 +1,30 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class DetailNumberResDto extends ResponseMessage implements Serializable{
// 데이터.
private DetailNumber data;
public DetailNumberResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public DetailNumberResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public DetailNumberResDto(ApiResponseCode returnStr, DetailNumber data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,32 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class InsertNumber implements Serializable{
@ApiModelProperty(example = "발신번호 명", name = "발신번호 명", dataType = "String")
private String sendNm;
@ApiModelProperty(example = "발신번호", name = "발신번호", dataType = "String")
private String sendNum;
@ApiModelProperty(example = "고객일련번호", name = "고객일련번호", dataType = "String", hidden=true)
private String custSeq;
@ApiModelProperty(example = "등록요청번호", name = "등록요청번호", dataType = "String", hidden=true)
private String regReqNo;
@ApiModelProperty(example = "명의자구분코드", name = "명의자구분코드", dataType = "String", hidden=true)
private String nmineeDivCd;
@ApiModelProperty(example = "인앱채널구분코드", name = "인앱채널구분코드", dataType = "String", hidden=true)
private String inchDivCd;
@ApiModelProperty(example = "등록 ID", name = "등록 ID", dataType = "String", hidden=true)
private String regId;
}

View File

@@ -0,0 +1,18 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class InsertNumberFile implements Serializable{
private String regReqNo;
private String docNo;
private String docTpCd;
private String docTitle;
private String fileNm;
private String filePath;
private long fileSize;
private String regId;
}

View File

@@ -0,0 +1,53 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import java.util.List;
import javax.validation.constraints.NotNull;
import org.springframework.web.multipart.MultipartFile;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class InsertNumberReqDto implements Serializable{
@ApiModelProperty(example = "관리자 ID", name = "관리자 ID", dataType = "String")
private String adminId;
@ApiModelProperty(example = "고객사명(이름)", name = "고객사명(이름)", dataType = "String")
private String custNm;
@ApiModelProperty(example = "사업자번호(생년월일)", name = "사업자번호(생년월일)", dataType = "String")
private String bRegNo;
private List<InsertNumber> list;
@ApiModelProperty(example = "발신번호 인증 파일", name = "발신번호 인증 파일", dataType = "String")
private List<MultipartFile> authSendNum;
@ApiModelProperty(example = "사업자 인증 파일", name = "사업자 인증 파일", dataType = "String")
private List<MultipartFile> authBsns;
@ApiModelProperty(example = "명의자 구분 코드", name = "명의자 구분 코드", dataType = "String")
private String nmineeDivCd;
@ApiModelProperty(example = "인입채널 구분 코드", name = "인입채널 구분 코드", dataType = "String")
private String inchDivCd;
@NotNull
@ApiModelProperty(example = "등록 ID", name = "등록 ID", dataType = "String", hidden=true)
private String regId;
@ApiModelProperty(example = "이용자 일련번호", name = "이용자 일련번호", dataType = "String", hidden=true)
private String userSeq;
@ApiModelProperty(example = "등록요청번호", name = "등록요청번호", dataType = "String", hidden=true)
private String regReqNo;
@ApiModelProperty(example = "요청건수", name = "요청건수", dataType = "String", hidden=true)
private int reqCnt;
}

View File

@@ -0,0 +1,31 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class InsertNumberResDto extends ResponseMessage implements Serializable{
// 데이터.
private Object data;
public InsertNumberResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public InsertNumberResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public InsertNumberResDto(ApiResponseCode returnStr, Object data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,27 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class ProfileInfo implements Serializable {
@ApiModelProperty(example = "리스트번호", name = "리스트번호", dataType = "String")
private String no;
@ApiModelProperty(example = "고객사명", name = "고객사명", dataType = "String")
private String custNm;
@ApiModelProperty(example = "사업자번호", name = "사업자번호", dataType = "String")
private String bRegNo;
@ApiModelProperty(example = "발신프로필", name = "발신프로필", dataType = "String")
private String sendProfile;
@ApiModelProperty(example = "발신프로필 Key", name = "발신프로필 Key", dataType = "String")
private String sendProfileKey;
@ApiModelProperty(example = "상태", name = "상태", notes = "사용/휴면/삭제", dataType = "String")
private String stat;
@ApiModelProperty(example = "등록일", name = "등록일", notes = "YYYY-MM-DD", dataType = "String")
private String regDt;
}

View File

@@ -0,0 +1,29 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import javax.validation.constraints.NotNull;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class ProfileListReqDto implements Serializable {
@ApiModelProperty(example = "상태", name = "상태", notes = "항목 : 전체(Default)/사용/미사용/휴면/삭제", dataType = "String")
private String searchType1;
@ApiModelProperty(example = "상세검색", name = "상세검색", notes = "항목 : 고객사명/사업자번호(생년월일)/발신프로필", dataType = "String")
private String searchType2;
@ApiModelProperty(example = "검색어(입력)", name = "검색어(입력)", notes = "검색어(입력항목)", dataType = "String")
private String searchText1;
@NotNull
@ApiModelProperty(example = "페이지당 조회할 목록 수",notes = "페이지당 조회할 목록 수", name = "페이지당 조회할 목록 수", dataType = "int")
private int pagePerRows;
@NotNull
@ApiModelProperty(example = "현재 페이지", name = "현재 페이지", dataType = "int")
private int page;
}

View File

@@ -0,0 +1,15 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import java.util.List;
import kr.co.uplus.ez.common.data.Paging;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class ProfileListRes implements Serializable{
private Paging paging;
private List<ProfileInfo> list;
}

View File

@@ -0,0 +1,31 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class ProfileListResDto extends ResponseMessage implements Serializable{
// 데이터.
private ProfileListRes data;
public ProfileListResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public ProfileListResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public ProfileListResDto(ApiResponseCode returnStr, ProfileListRes data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,20 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class SendAdminInfo implements Serializable{
@ApiModelProperty(example = "관리자ID", name = "관리자ID", dataType = "String")
private String adminId;
@ApiModelProperty(example = "사업자번호", name = "사업자번호", dataType = "String")
private String bRegNo;
@ApiModelProperty(example = "고객사명", name = "고객사명", dataType = "String")
private String custNm;
}

View File

@@ -0,0 +1,14 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class SendAdminListReqDto implements Serializable{
@ApiModelProperty(example = "검색어", name = "검색어", dataType = "String")
private String searchText1;
}

View File

@@ -0,0 +1,13 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import java.util.List;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class SendAdminListRes implements Serializable{
List<SendAdminInfo> list;
}

View File

@@ -0,0 +1,31 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class SendAdminListResDto extends ResponseMessage implements Serializable{
// 데이터.
private SendAdminListRes data;
public SendAdminListResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public SendAdminListResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public SendAdminListResDto(ApiResponseCode returnStr, SendAdminListRes data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,16 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class SendNumber implements Serializable{
@ApiModelProperty(example = "발신번호명", name = "발신번호명", dataType = "String")
private String sendNm;
@ApiModelProperty(example = "발신번호", name = "발신번호", dataType = "String")
private String sendNum;
}

View File

@@ -0,0 +1,35 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class SendNumberInfo implements Serializable{
@ApiModelProperty(example = "리스트번호", name = "리스트번호", dataType = "String")
private String no;
@ApiModelProperty(example = "고객사명", name = "고객사명", notes = "고객사명( 개인: 이름)", dataType = "String")
private String custNm;
@ApiModelProperty(example = "관리자ID", name = "관리자ID", dataType = "String")
private String adminId;
@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 nmineeDivCd;
@ApiModelProperty(example = "인앱채널 구분", name = "인앱채널 구분", dataType = "String")
private String inchDivCd;
@ApiModelProperty(example = "발신번호", name = "발신번호", dataType = "String")
private String regNo;
@ApiModelProperty(example = "승인상태", name = "승인상태", notes = "항목 : 01:승인대기/02:승인완료/03:반려", dataType = "String")
private String sttusCd;
@ApiModelProperty(example = "등록방법", name = "등록방법", notes = "항목 : 01:본인인증, 02:서류심사", dataType = "String")
private String regTpCd;
@ApiModelProperty(example = "등록일", name = "등록일", notes = "YYYY-MM-DD", dataType = "String")
private String regDt;
}

View File

@@ -0,0 +1,34 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import javax.validation.constraints.NotNull;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class SendNumberListReqDto implements Serializable{
@ApiModelProperty(example = "승인상태", name = "승인상태", notes = "항목 : 전체(Defalut)/승인대기/승인완료/반려", dataType = "String")
private String searchType1;
@ApiModelProperty(example = "명의자 구분", name = "명의자 구분", notes = "항목 : 전체/사업자(본인, 대표, 임직원)/타사업자", dataType = "String")
private String searchType2;
@ApiModelProperty(example = "인입채널 구분", name = "인입채널 구분", notes = "항목 : 전체/홈페이지/어드민", dataType = "String")
private String searchType3;
@ApiModelProperty(example = "상세검색", name = "상세검색", notes = "항목 : 사업자번호(생년월일), 발신번호, 고객사명(이름)", dataType = "String")
private String searchType4;
@ApiModelProperty(example = "검색어(입력)", name = "검색어(입력)", notes = "검색어(입력항목)", dataType = "String")
private String searchText1;
@NotNull
@ApiModelProperty(example = "페이지당 조회할 목록 수",notes = "페이지당 조회할 목록 수", name = "페이지당 조회할 목록 수", dataType = "int")
private int pagePerRows;
@NotNull
@ApiModelProperty(example = "현재 페이지", name = "현재 페이지", dataType = "int")
private int page;
}

View File

@@ -0,0 +1,14 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import java.util.List;
import kr.co.uplus.ez.common.data.Paging;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class SendNumberListRes implements Serializable{
private Paging paging;
private List<SendNumberInfo> list;
}

View File

@@ -0,0 +1,31 @@
package kr.co.uplus.ez.api.sendNumMgt.dto;
import java.io.Serializable;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class SendNumberListResDto extends ResponseMessage implements Serializable{
// 데이터.
private SendNumberListRes data;
public SendNumberListResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public SendNumberListResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public SendNumberListResDto(ApiResponseCode returnStr, SendNumberListRes data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -5,19 +5,6 @@
*/
package kr.co.uplus.ez.api.servMgt;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
@@ -25,6 +12,12 @@ import kr.co.uplus.ez.api.servMgt.dto.RejectRecvListReqDto;
import kr.co.uplus.ez.api.servMgt.dto.RejectRecvListResDto;
import kr.co.uplus.ez.common.components.ValidComponents;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
@RestController
@@ -41,15 +34,15 @@ public class ServMgtController {
* date : 2022. 4. 25.
* auth : ckr
* desc : 080수신거부 목록 조회
* @param paramMap
* @param rejectRecvListReqDto
* @return
* @throws Exception
* @
*/
@ApiOperation(value = "rejectRecvList", notes = "080수신거부 목록 조회")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "rejectRecvList", method = { RequestMethod.POST })
@ResponseBody
public RejectRecvListResDto rejectRecvList(@RequestBody @Valid RejectRecvListReqDto rejectRecvListReqDto, BindingResult bindingResult) throws Exception{
public RejectRecvListResDto rejectRecvList(@RequestBody @Valid RejectRecvListReqDto rejectRecvListReqDto, BindingResult bindingResult) {
if (validComponents.validParameter(bindingResult)) {
return new RejectRecvListResDto(ApiResponseCode.CM_PARAMETER_ERROR);

View File

@@ -1,23 +1,20 @@
package kr.co.uplus.ez.api.servMgt;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.mybatis.spring.SqlSessionTemplate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import kr.co.uplus.ez.api.servMgt.dto.RejectRecvInfo;
import kr.co.uplus.ez.api.servMgt.dto.RejectRecvListReqDto;
import kr.co.uplus.ez.api.servMgt.dto.RejectRecvListRes;
import kr.co.uplus.ez.api.servMgt.dto.RejectRecvListResDto;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.Paging;
import org.mybatis.spring.SqlSessionTemplate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class ServMgtService {
@@ -37,7 +34,7 @@ public class ServMgtService {
* date : 2022. 4. 25.
* auth : ckr
* desc : 080수신거부 목록 조회
* @param paramMap
* @param rejectRecvListReqDto
* @return
*/
public RejectRecvListResDto rejectRecvList(RejectRecvListReqDto rejectRecvListReqDto) {

View File

@@ -1,130 +1,174 @@
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발송 통계
* desc : 발송 통계
*/
package kr.co.uplus.ez.api.stats;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import kr.co.uplus.ez.api.stats.dto.BsnmDayListReqDto;
import kr.co.uplus.ez.api.stats.dto.BsnmDayListResDto;
import kr.co.uplus.ez.api.stats.dto.BsnmMonthListReqDto;
import kr.co.uplus.ez.api.stats.dto.BsnmMonthListResDto;
import kr.co.uplus.ez.api.stats.dto.DayListReqDto;
import kr.co.uplus.ez.api.stats.dto.DayListResDto;
import kr.co.uplus.ez.api.stats.dto.MonthListReqDto;
import kr.co.uplus.ez.api.stats.dto.MonthListResDto;
import kr.co.uplus.ez.common.components.ValidComponents;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/stats")
public class StatsController {
@Autowired
StatsService statsService;
@Autowired
ValidComponents validComponents;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 월별 통계 목록 조회
* @param paramMap
* @throws Exception
* @param monthListReqDto
* @
*/
@ApiOperation(value = "monthList", notes = "월별 통계 목록 조회")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "/monthList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage monthList(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.monthList(paramMap);
public MonthListResDto monthList(@RequestBody @Valid MonthListReqDto monthListReqDto, BindingResult bindingResult) {
if (validComponents.validParameter(bindingResult)) {
return new MonthListResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return statsService.monthList(monthListReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 월별 통계 목록 엑셀 다운로드
* @param paramMap
* @throws Exception
* @
*/
@Deprecated
@RequestMapping(value = "/monthListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage monthListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
public ApiResponseMessage monthListExcel(@RequestBody Map<String, Object> paramMap) {
return statsService.monthListExcel(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 일별 통계 목록 조회
* @param paramMap
* @throws Exception
* desc : 일별 통계 목록 조회
* @param dayListReqDto
* @
*/
@ApiOperation(value = "dayList", notes = "일별 통계 목록 조회")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "/dayList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage dayList(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.dayList(paramMap);
public DayListResDto dayList(@RequestBody @Valid DayListReqDto dayListReqDto, BindingResult bindingResult) {
if (validComponents.validParameter(bindingResult)) {
return new DayListResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return statsService.dayList(dayListReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 일별 통계 목록 엑셀 다운로드
* @param paramMap
* @throws Exception
* @
*/
@Deprecated
@RequestMapping(value = "/dayListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage dayListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
public ApiResponseMessage dayListExcel(@RequestBody Map<String, Object> paramMap) {
return statsService.dayListExcel(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 월별 통계 목록 조회
* @param paramMap
* @throws Exception
* @param bsnmMonthListReqDto
* @
*/
@ApiOperation(value = "bsnmMonthList", notes = "사업자 월별 통계 목록 조회")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "/bsnmMonthList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage bsnmMonthList(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.bsnmMonthList(paramMap);
public BsnmMonthListResDto bsnmMonthList(@RequestBody @Valid BsnmMonthListReqDto bsnmMonthListReqDto, BindingResult bindingResult) {
if (validComponents.validParameter(bindingResult)) {
return new BsnmMonthListResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return statsService.bsnmMonthList(bsnmMonthListReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 월별 통계 목록 엑셀 다운로드
* @param paramMap
* @throws Exception
* @
*/
@Deprecated
@RequestMapping(value = "/bsnmMonthListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage bsnmMonthListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
public ApiResponseMessage bsnmMonthListExcel(@RequestBody Map<String, Object> paramMap) {
return statsService.bsnmMonthListExcel(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 일별 통계 목록 조회
* @param paramMap
* @throws Exception
* @param bsnmDayListReqDto
* @
*/
@ApiOperation(value = "bsnmDayList", notes = "사업자 일별 통계 목록 조회")
@ApiResponses({ @ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS") })
@RequestMapping(value = "/bsnmDayList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage bsnmDayList(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.bsnmDayList(paramMap);
public BsnmDayListResDto bsnmDayList(@RequestBody @Valid BsnmDayListReqDto bsnmDayListReqDto, BindingResult bindingResult) {
if (validComponents.validParameter(bindingResult)) {
return new BsnmDayListResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return statsService.bsnmDayList(bsnmDayListReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 일별 통계 목록 엑셀 다운로드
* @param paramMap
* @throws Exception
* @
*/
@Deprecated
@RequestMapping(value = "/bsnmDayListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage bsnmDayListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
public ApiResponseMessage bsnmDayListExcel(@RequestBody Map<String, Object> paramMap) {
return statsService.bsnmDayListExcel(paramMap);
}
}

View File

@@ -1,8 +1,18 @@
package kr.co.uplus.ez.api.stats;
import kr.co.uplus.ez.api.stats.dto.*;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class StatsMapper {
import java.util.List;
@Mapper
public interface StatsMapper {
List<MonthList> selectMonStatList(MonthListReqDto monthListReqDto);
List<DayList> selectDayStatList(DayListReqDto dayListReqDto);
List<BsnmMonthList> selectCustMstatList(BsnmMonthListReqDto bsnmMonthListReqDto);
List<BsnmDayList> selectCustDstatList(BsnmDayListReqDto bsnmDayListReqDto);
}

View File

@@ -1,51 +1,45 @@
package kr.co.uplus.ez.api.stats;
import kr.co.uplus.ez.api.stats.dto.*;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Service;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
@Service
public class StatsService {
@Autowired
@Qualifier("sqlSessionTemplateDb1")
private SqlSessionTemplate sqlSessionMaster;
@Autowired
@Qualifier("sqlSessionTemplateDb2")
private SqlSessionTemplate sqlSessionSlave;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 월별 통계 목록 조회
* @param paramMap
* @param monthListReqDto
* @return
*/
public ApiResponseMessage monthList(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
for(int i=1; i<=4; i++) {
data = new HashMap<>();
data.put("date", "2022-0"+i);
data.put("allSendCnt", "40000000");
data.put("allSuccesCnt", "40000000(100%)");
data.put("smsSendCnt", "10000000");
data.put("smsSuccesCnt", "10000000(100%)");
data.put("lmsSendCnt", "10000000");
data.put("lmsSuccesCnt", "10000000(100%)");
data.put("mmsSendCnt", "10000000");
data.put("mmsSuccesCnt", "10000000(100%)");
data.put("notiTalkSendCnt", "10000000");
data.put("notiTalkSuccesCnt", "10000000(100%)");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
public MonthListResDto monthList(MonthListReqDto monthListReqDto) {
StatsMapper statsMapper = sqlSessionSlave.getMapper(StatsMapper.class);
List<MonthList> monthLists = statsMapper.selectMonStatList(monthListReqDto);
MonthListRes monthListRes = new MonthListRes();
monthListRes.setList(monthLists);
return new MonthListResDto(ApiResponseCode.SUCCESS, monthListRes);
}
/**
@@ -87,35 +81,18 @@ public class StatsService {
* date : 2022. 4. 25.
* auth : ckr
* desc : 일별 통계 목록 조회
* @param paramMap
* @param dayListReqDto
* @return
*/
public ApiResponseMessage dayList(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
for(int i=1; i<=4; i++) {
data = new HashMap<>();
data.put("date", "2022-03-0"+i);
data.put("allSendCnt", "40000000");
data.put("allSuccesCnt", "40000000(100%)");
data.put("smsSendCnt", "10000000");
data.put("smsSuccesCnt", "10000000(100%)");
data.put("lmsSendCnt", "10000000");
data.put("lmsSuccesCnt", "10000000(100%)");
data.put("mmsSendCnt", "10000000");
data.put("mmsSuccesCnt", "10000000(100%)");
data.put("notiTalkSendCnt", "10000000");
data.put("notiTalkSuccesCnt", "10000000(100%)");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
public DayListResDto dayList(DayListReqDto dayListReqDto) {
StatsMapper statsMapper = sqlSessionSlave.getMapper(StatsMapper.class);
List<DayList> dayLists = statsMapper.selectDayStatList(dayListReqDto);
DayListRes dayListRes = new DayListRes();
dayListRes.setList(dayLists);
return new DayListResDto(ApiResponseCode.SUCCESS, dayListRes);
}
/**
@@ -157,37 +134,19 @@ public class StatsService {
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 월별 통계 목록 조회
* @param paramMap
* @param bsnmMonthListReqDto
* @return
*/
public ApiResponseMessage bsnmMonthList(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
for(int i=1; i<=4; i++) {
data = new HashMap<>();
data.put("date", "2022-0"+i);
data.put("custNm", "유플러스");
data.put("bRegNo", "사업자번호");
data.put("allSendCnt", "40000000");
data.put("allSuccesCnt", "40000000(100%)");
data.put("smsSendCnt", "10000000");
data.put("smsSuccesCnt", "10000000(100%)");
data.put("lmsSendCnt", "10000000");
data.put("lmsSuccesCnt", "10000000(100%)");
data.put("mmsSendCnt", "10000000");
data.put("mmsSuccesCnt", "10000000(100%)");
data.put("notiTalkSendCnt", "10000000");
data.put("notiTalkSuccesCnt", "10000000(100%)");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
public BsnmMonthListResDto bsnmMonthList(BsnmMonthListReqDto bsnmMonthListReqDto) {
StatsMapper statsMapper = sqlSessionSlave.getMapper(StatsMapper.class);
List<BsnmMonthList> bsnmMonthLists = statsMapper.selectCustMstatList(bsnmMonthListReqDto);
BsnmMonthListRes bsnmMonthListRes = new BsnmMonthListRes();
bsnmMonthListRes.setList(bsnmMonthLists);
return new BsnmMonthListResDto(ApiResponseCode.SUCCESS, bsnmMonthListRes);
}
/**
@@ -231,37 +190,18 @@ public class StatsService {
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 일별 통계 목록 조회
* @param paramMap
* @param bsnmDayListReqDto
* @return
*/
public ApiResponseMessage bsnmDayList(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
for(int i=1; i<=9; i++) {
data = new HashMap<>();
data.put("date", "2022-03-0"+i);
data.put("custNm", "유플러스");
data.put("bRegNo", "사업자번호");
data.put("allSendCnt", "40000000");
data.put("allSuccesCnt", "40000000(100%)");
data.put("smsSendCnt", "10000000");
data.put("smsSuccesCnt", "10000000(100%)");
data.put("lmsSendCnt", "10000000");
data.put("lmsSuccesCnt", "10000000(100%)");
data.put("mmsSendCnt", "10000000");
data.put("mmsSuccesCnt", "10000000(100%)");
data.put("notiTalkSendCnt", "10000000");
data.put("notiTalkSuccesCnt", "10000000(100%)");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
public BsnmDayListResDto bsnmDayList(BsnmDayListReqDto bsnmDayListReqDto) {
StatsMapper statsMapper = sqlSessionSlave.getMapper(StatsMapper.class);
List<BsnmDayList> bsnmDayLists = statsMapper.selectCustDstatList(bsnmDayListReqDto);
BsnmDayListRes bsnmDayListRes = new BsnmDayListRes();
bsnmDayListRes.setList(bsnmDayLists);
return new BsnmDayListResDto(ApiResponseCode.SUCCESS, bsnmDayListRes);
}
/**

View File

@@ -0,0 +1,44 @@
package kr.co.uplus.ez.api.stats.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class BsnmDayList implements Serializable {
@ApiModelProperty(example = "날짜", name = "날짜", dataType = "String")
private String sumYmd;
@ApiModelProperty(example = "전체 발송건수", name = "전체 발송건수", dataType = "String")
private String sndCnt;
@ApiModelProperty(example = "전체 성공건수", name = "전체 성공건수", dataType = "String")
private String succCnt;
@ApiModelProperty(example = "전체 성공율", name = "전체 성공율", dataType = "String")
private String succRt;
@ApiModelProperty(example = "SMS 발송건수", name = "SMS 발송건수", dataType = "String")
private String sndCntS;
@ApiModelProperty(example = "SMS 성공건수", name = "SMS 성공건수", dataType = "String")
private String succCntS;
@ApiModelProperty(example = "SMS 성공율", name = "SMS 성공율", dataType = "String")
private String succRtS;
@ApiModelProperty(example = "LMS 발송건수", name = "LMS 발송건수", dataType = "String")
private String sndCntL;
@ApiModelProperty(example = "LMS 성공건수", name = "LMS 성공건수", dataType = "String")
private String succCntL;
@ApiModelProperty(example = "LMS 성공율", name = "LMS 성공율", dataType = "String")
private String succRtL;
@ApiModelProperty(example = "MMS 발송건수", name = "MMS 발송건수", dataType = "String")
private String sndCntM;
@ApiModelProperty(example = "MMS 성공건수", name = "MMS 성공건수", dataType = "String")
private String succCntM;
@ApiModelProperty(example = "MMS 성공율", name = "MMS 성공율", dataType = "String")
private String succRtM;
@ApiModelProperty(example = "알림톡 발송건수", name = "알림톡 발송건수", dataType = "String")
private String sndCntR;
@ApiModelProperty(example = "알림톡 성공건수", name = "알림톡 성공건수", dataType = "String")
private String succCntR;
@ApiModelProperty(example = "알림톡 성공율", name = "알림톡 성공율", dataType = "String")
private String succRtR;
}

View File

@@ -0,0 +1,26 @@
package kr.co.uplus.ez.api.stats.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class BsnmDayListReqDto implements Serializable {
@ApiModelProperty(example = "조회시작월", name = "조회시작월", dataType = "String")
private String startMon;
@ApiModelProperty(example = "조회종료월", name = "조회종료월",dataType = "String")
private String endMon;
@NotNull
@ApiModelProperty(example = "페이지당 조회할 목록 수", name = "페이지당 조회할 목록 수", dataType = "String")
private int pagePerRows;
@NotNull
@ApiModelProperty(example = "현재 페이지", name = "현재 페이지", dataType = "int")
private int page;
}

View File

@@ -0,0 +1,13 @@
package kr.co.uplus.ez.api.stats.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@SuppressWarnings("serial")
@Data
public class BsnmDayListRes implements Serializable{
private List<BsnmDayList> list;
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.stats.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class BsnmDayListResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private BsnmDayListRes data;
public BsnmDayListResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public BsnmDayListResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public BsnmDayListResDto(ApiResponseCode returnStr, BsnmDayListRes data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,44 @@
package kr.co.uplus.ez.api.stats.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class BsnmMonthList implements Serializable {
@ApiModelProperty(example = "날짜", name = "날짜", dataType = "String")
private String sumYmd;
@ApiModelProperty(example = "전체 발송건수", name = "전체 발송건수", dataType = "String")
private String sndCnt;
@ApiModelProperty(example = "전체 성공건수", name = "전체 성공건수", dataType = "String")
private String succCnt;
@ApiModelProperty(example = "전체 성공율", name = "전체 성공율", dataType = "String")
private String succRt;
@ApiModelProperty(example = "SMS 발송건수", name = "SMS 발송건수", dataType = "String")
private String sndCntS;
@ApiModelProperty(example = "SMS 성공건수", name = "SMS 성공건수", dataType = "String")
private String succCntS;
@ApiModelProperty(example = "SMS 성공율", name = "SMS 성공율", dataType = "String")
private String succRtS;
@ApiModelProperty(example = "LMS 발송건수", name = "LMS 발송건수", dataType = "String")
private String sndCntL;
@ApiModelProperty(example = "LMS 성공건수", name = "LMS 성공건수", dataType = "String")
private String succCntL;
@ApiModelProperty(example = "LMS 성공율", name = "LMS 성공율", dataType = "String")
private String succRtL;
@ApiModelProperty(example = "MMS 발송건수", name = "MMS 발송건수", dataType = "String")
private String sndCntM;
@ApiModelProperty(example = "MMS 성공건수", name = "MMS 성공건수", dataType = "String")
private String succCntM;
@ApiModelProperty(example = "MMS 성공율", name = "MMS 성공율", dataType = "String")
private String succRtM;
@ApiModelProperty(example = "알림톡 발송건수", name = "알림톡 발송건수", dataType = "String")
private String sndCntR;
@ApiModelProperty(example = "알림톡 성공건수", name = "알림톡 성공건수", dataType = "String")
private String succCntR;
@ApiModelProperty(example = "알림톡 성공율", name = "알림톡 성공율", dataType = "String")
private String succRtR;
}

View File

@@ -0,0 +1,26 @@
package kr.co.uplus.ez.api.stats.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class BsnmMonthListReqDto implements Serializable {
@ApiModelProperty(example = "조회시작월", name = "조회시작월", dataType = "String")
private String startMon;
@ApiModelProperty(example = "조회종료월", name = "조회종료월",dataType = "String")
private String endMon;
@NotNull
@ApiModelProperty(example = "페이지당 조회할 목록 수", name = "페이지당 조회할 목록 수", dataType = "String")
private int pagePerRows;
@NotNull
@ApiModelProperty(example = "현재 페이지", name = "현재 페이지", dataType = "int")
private int page;
}

View File

@@ -0,0 +1,13 @@
package kr.co.uplus.ez.api.stats.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@SuppressWarnings("serial")
@Data
public class BsnmMonthListRes implements Serializable{
private List<BsnmMonthList> list;
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.stats.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class BsnmMonthListResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private BsnmMonthListRes data;
public BsnmMonthListResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public BsnmMonthListResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public BsnmMonthListResDto(ApiResponseCode returnStr, BsnmMonthListRes data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,44 @@
package kr.co.uplus.ez.api.stats.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class DayList implements Serializable {
@ApiModelProperty(example = "날짜", name = "날짜", dataType = "String")
private String sumYmd;
@ApiModelProperty(example = "전체 발송건수", name = "전체 발송건수", dataType = "String")
private String sndCnt;
@ApiModelProperty(example = "전체 성공건수", name = "전체 성공건수", dataType = "String")
private String succCnt;
@ApiModelProperty(example = "전체 성공율", name = "전체 성공율", dataType = "String")
private String succRt;
@ApiModelProperty(example = "SMS 발송건수", name = "SMS 발송건수", dataType = "String")
private String sndCntS;
@ApiModelProperty(example = "SMS 성공건수", name = "SMS 성공건수", dataType = "String")
private String succCntS;
@ApiModelProperty(example = "SMS 성공율", name = "SMS 성공율", dataType = "String")
private String succRtS;
@ApiModelProperty(example = "LMS 발송건수", name = "LMS 발송건수", dataType = "String")
private String sndCntL;
@ApiModelProperty(example = "LMS 성공건수", name = "LMS 성공건수", dataType = "String")
private String succCntL;
@ApiModelProperty(example = "LMS 성공율", name = "LMS 성공율", dataType = "String")
private String succRtL;
@ApiModelProperty(example = "MMS 발송건수", name = "MMS 발송건수", dataType = "String")
private String sndCntM;
@ApiModelProperty(example = "MMS 성공건수", name = "MMS 성공건수", dataType = "String")
private String succCntM;
@ApiModelProperty(example = "MMS 성공율", name = "MMS 성공율", dataType = "String")
private String succRtM;
@ApiModelProperty(example = "알림톡 발송건수", name = "알림톡 발송건수", dataType = "String")
private String sndCntR;
@ApiModelProperty(example = "알림톡 성공건수", name = "알림톡 성공건수", dataType = "String")
private String succCntR;
@ApiModelProperty(example = "알림톡 성공율", name = "알림톡 성공율", dataType = "String")
private String succRtR;
}

View File

@@ -0,0 +1,26 @@
package kr.co.uplus.ez.api.stats.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class DayListReqDto implements Serializable {
@ApiModelProperty(example = "조회시작월", name = "조회시작월", dataType = "String")
private String startMon;
@ApiModelProperty(example = "조회종료월", name = "조회종료월",dataType = "String")
private String endMon;
@NotNull
@ApiModelProperty(example = "페이지당 조회할 목록 수", name = "페이지당 조회할 목록 수", dataType = "String")
private int pagePerRows;
@NotNull
@ApiModelProperty(example = "현재 페이지", name = "현재 페이지", dataType = "int")
private int page;
}

View File

@@ -0,0 +1,13 @@
package kr.co.uplus.ez.api.stats.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@SuppressWarnings("serial")
@Data
public class DayListRes implements Serializable{
private List<DayList> list;
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.stats.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class DayListResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private DayListRes data;
public DayListResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public DayListResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public DayListResDto(ApiResponseCode returnStr, DayListRes data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -0,0 +1,44 @@
package kr.co.uplus.ez.api.stats.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class MonthList implements Serializable {
@ApiModelProperty(example = "날짜", name = "날짜", dataType = "String")
private String sumYmd;
@ApiModelProperty(example = "전체 발송건수", name = "전체 발송건수", dataType = "String")
private String sndCnt;
@ApiModelProperty(example = "전체 성공건수", name = "전체 성공건수", dataType = "String")
private String succCnt;
@ApiModelProperty(example = "전체 성공율", name = "전체 성공율", dataType = "String")
private String succRt;
@ApiModelProperty(example = "SMS 발송건수", name = "SMS 발송건수", dataType = "String")
private String sndCntS;
@ApiModelProperty(example = "SMS 성공건수", name = "SMS 성공건수", dataType = "String")
private String succCntS;
@ApiModelProperty(example = "SMS 성공율", name = "SMS 성공율", dataType = "String")
private String succRtS;
@ApiModelProperty(example = "LMS 발송건수", name = "LMS 발송건수", dataType = "String")
private String sndCntL;
@ApiModelProperty(example = "LMS 성공건수", name = "LMS 성공건수", dataType = "String")
private String succCntL;
@ApiModelProperty(example = "LMS 성공율", name = "LMS 성공율", dataType = "String")
private String succRtL;
@ApiModelProperty(example = "MMS 발송건수", name = "MMS 발송건수", dataType = "String")
private String sndCntM;
@ApiModelProperty(example = "MMS 성공건수", name = "MMS 성공건수", dataType = "String")
private String succCntM;
@ApiModelProperty(example = "MMS 성공율", name = "MMS 성공율", dataType = "String")
private String succRtM;
@ApiModelProperty(example = "알림톡 발송건수", name = "알림톡 발송건수", dataType = "String")
private String sndCntR;
@ApiModelProperty(example = "알림톡 성공건수", name = "알림톡 성공건수", dataType = "String")
private String succCntR;
@ApiModelProperty(example = "알림톡 성공율", name = "알림톡 성공율", dataType = "String")
private String succRtR;
}

View File

@@ -0,0 +1,26 @@
package kr.co.uplus.ez.api.stats.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class MonthListReqDto implements Serializable {
@ApiModelProperty(example = "조회시작월", name = "조회시작월", dataType = "String")
private String startMon;
@ApiModelProperty(example = "조회종료월", name = "조회종료월",dataType = "String")
private String endMon;
@NotNull
@ApiModelProperty(example = "페이지당 조회할 목록 수", name = "페이지당 조회할 목록 수", dataType = "String")
private int pagePerRows;
@NotNull
@ApiModelProperty(example = "현재 페이지", name = "현재 페이지", dataType = "int")
private int page;
}

View File

@@ -0,0 +1,13 @@
package kr.co.uplus.ez.api.stats.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@SuppressWarnings("serial")
@Data
public class MonthListRes implements Serializable{
private List<MonthList> list;
}

View File

@@ -0,0 +1,33 @@
package kr.co.uplus.ez.api.stats.dto;
import io.swagger.annotations.ApiModelProperty;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ResponseMessage;
import lombok.Data;
import java.io.Serializable;
@SuppressWarnings("serial")
@Data
public class MonthListResDto extends ResponseMessage implements Serializable{
@ApiModelProperty(example = "데이터")
private MonthListRes data;
public MonthListResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public MonthListResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
public MonthListResDto(ApiResponseCode returnStr, MonthListRes data) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
this.data = data;
}
}

View File

@@ -5,49 +5,23 @@
*/
package kr.co.uplus.ez.api.sysMgt;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import kr.co.uplus.ez.api.sysMgt.dto.*;
import kr.co.uplus.ez.common.components.ValidComponents;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import kr.co.uplus.ez.api.sysMgt.dto.AdminDetailReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.AdminDetailResDto;
import kr.co.uplus.ez.api.sysMgt.dto.AdminListReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.AdminListResDto;
import kr.co.uplus.ez.api.sysMgt.dto.AuthDetailReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.AuthDetailResDto;
import kr.co.uplus.ez.api.sysMgt.dto.AuthListResDto;
import kr.co.uplus.ez.api.sysMgt.dto.DeleteAdminReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.DeleteAdminResDto;
import kr.co.uplus.ez.api.sysMgt.dto.DeleteAuthReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.DeleteAuthResDto;
import kr.co.uplus.ez.api.sysMgt.dto.InsertAdminReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.InsertAdminResDto;
import kr.co.uplus.ez.api.sysMgt.dto.InsertAuthReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.InsertAuthResDto;
import kr.co.uplus.ez.api.sysMgt.dto.SearchMadangIdReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.SearchMadangIdResDto;
import kr.co.uplus.ez.api.sysMgt.dto.UpdateAdminReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.UpdateAdminResDto;
import kr.co.uplus.ez.api.sysMgt.dto.UpdateAuthReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.UpdateAuthResDto;
import kr.co.uplus.ez.common.components.ValidComponents;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Map;
/**
* 시스템 관리 Controller.
@@ -200,7 +174,7 @@ public class SysMgtController {
/**
* date : 2022. 4. 25. auth : ckr desc : 권한 삭제
*
* @param paramMap
* @param deleteAuthReqDto
* @return @
*/
@RequestMapping(value = "/deleteAuth", method = { RequestMethod.POST })
@@ -216,7 +190,7 @@ public class SysMgtController {
/**
* date : 2022. 4. 25. auth : ckr desc : 권한 상세 조회
*
* @param paramMap
* @param authDetailReqDto
* @return @
*/
@RequestMapping(value = "/authDetail", method = { RequestMethod.POST })
@@ -232,7 +206,7 @@ public class SysMgtController {
/**
* date : 2022. 4. 25. auth : ckr desc : 권한 추가
*
* @param paramMap
* @param insertAuthReqDto
* @return @
*/
@RequestMapping(value = "/insertAuth", method = { RequestMethod.POST })
@@ -253,7 +227,7 @@ public class SysMgtController {
/**
* date : 2022. 4. 25. auth : ckr desc : 권한 수정
*
* @param paramMap
* @param updateAuthReqDto
* @return @
*/
@RequestMapping(value = "/updateAuth", method = { RequestMethod.POST })

View File

@@ -1,10 +1,9 @@
package kr.co.uplus.ez.api.sysMgt;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import kr.co.uplus.ez.api.sysMgt.dto.*;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.Paging;
import kr.co.uplus.ez.common.utils.EncryptionUtil;
import org.apache.commons.lang3.StringUtils;
import org.mybatis.spring.SqlSessionTemplate;
import org.slf4j.Logger;
@@ -12,43 +11,11 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
import org.springframework.validation.ObjectError;
import kr.co.uplus.ez.api.sysMgt.dto.AdminDetail;
import kr.co.uplus.ez.api.sysMgt.dto.AdminDetailReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.AdminDetailResDto;
import kr.co.uplus.ez.api.sysMgt.dto.AdminInfo;
import kr.co.uplus.ez.api.sysMgt.dto.AdminListReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.AdminListRes;
import kr.co.uplus.ez.api.sysMgt.dto.AdminListResDto;
import kr.co.uplus.ez.api.sysMgt.dto.AuthDetail;
import kr.co.uplus.ez.api.sysMgt.dto.AuthDetailReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.AuthDetailResDto;
import kr.co.uplus.ez.api.sysMgt.dto.AuthInfo;
import kr.co.uplus.ez.api.sysMgt.dto.AuthListRes;
import kr.co.uplus.ez.api.sysMgt.dto.AuthListResDto;
import kr.co.uplus.ez.api.sysMgt.dto.AuthMenu;
import kr.co.uplus.ez.api.sysMgt.dto.DeleteAdminReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.DeleteAdminResDto;
import kr.co.uplus.ez.api.sysMgt.dto.DeleteAuthReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.DeleteAuthResDto;
import kr.co.uplus.ez.api.sysMgt.dto.InsertAdminReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.InsertAdminResDto;
import kr.co.uplus.ez.api.sysMgt.dto.InsertAuthReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.InsertAuthResDto;
import kr.co.uplus.ez.api.sysMgt.dto.SearchMadangId;
import kr.co.uplus.ez.api.sysMgt.dto.SearchMadangIdReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.SearchMadangIdResDto;
import kr.co.uplus.ez.api.sysMgt.dto.UpdateAdminReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.UpdateAdminResDto;
import kr.co.uplus.ez.api.sysMgt.dto.UpdateAuthReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.UpdateAuthResDto;
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.EncryptionUtil;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class SysMgtService {
@@ -124,7 +91,6 @@ public class SysMgtService {
}
} catch (Exception e) {
// TODO: handle exception
return new SearchMadangIdResDto(ApiResponseCode.CM_DB_QUERY_ERR);
}
@@ -208,7 +174,7 @@ public class SysMgtService {
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 정보 상세 조회
* @param paramMap
* @param adminDetailReqDto
* @return
*/
public AdminDetailResDto adminDetail(AdminDetailReqDto adminDetailReqDto) {
@@ -223,7 +189,6 @@ public class SysMgtService {
return new AdminDetailResDto(ApiResponseCode.CM_NOT_FOUND);
}
} catch (Exception e) {
// TODO: handle exception
return new AdminDetailResDto(ApiResponseCode.CM_DB_QUERY_ERR);
}
@@ -261,7 +226,7 @@ public class SysMgtService {
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 삭제
* @param paramMap
* @param deleteAuthReqDto
* @return
*/
public DeleteAuthResDto deleteAuth(DeleteAuthReqDto deleteAuthReqDto) {
@@ -294,7 +259,7 @@ public class SysMgtService {
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 상세 조회
* @param paramMap
* @param authDetailReqDto
* @return
*/
public AuthDetailResDto authDetail(AuthDetailReqDto authDetailReqDto) {
@@ -320,7 +285,6 @@ public class SysMgtService {
} catch (Exception e) {
// TODO: handle exception
return new AuthDetailResDto(ApiResponseCode.CM_DB_QUERY_ERR);
}
@@ -332,7 +296,7 @@ public class SysMgtService {
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 추가
* @param paramMap
* @param insertAuthReqDto
* @return
*/
public InsertAuthResDto insertAuth(InsertAuthReqDto insertAuthReqDto, String regId) {
@@ -375,7 +339,6 @@ public class SysMgtService {
}
} catch (Exception e) {
// TODO: handle exception
return new InsertAuthResDto(ApiResponseCode.CM_DB_QUERY_ERR);
}
return new InsertAuthResDto(ApiResponseCode.SUCCESS);
@@ -385,7 +348,7 @@ public class SysMgtService {
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 수정
* @param paramMap
* @param updateAuthReqDto
* @return
*/
public UpdateAuthResDto updateAuth(UpdateAuthReqDto updateAuthReqDto, String regId) {
@@ -421,7 +384,6 @@ public class SysMgtService {
}
} catch (Exception e) {
// TODO: handle exception
return new UpdateAuthResDto(ApiResponseCode.CM_DB_QUERY_ERR);
}

Some files were not shown because too many files have changed in this diff Show More