- 시스템관리 > 관리자목록조회, 관리자등록, 관리자수정, 관리자삭제, 관리자상세조회

This commit is contained in:
kimre
2022-05-29 10:12:37 +09:00
parent ad80b88089
commit 5077696e46
275 changed files with 17338 additions and 23433 deletions

View File

@@ -1,21 +1,21 @@
package kr.co.uplus.ez;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class Scheduler {
private static final Logger log = LoggerFactory.getLogger(Scheduler.class);
/**
* 스케줄러 트리거는 해당영역에 선언 / 서비스영역은 별도
*/
@Scheduled(initialDelay = 60000, fixedRateString = "${schedule.sample.init:60000}")
public void init() {
// 스케줄 서비스 정의
log.info("schduler trigger");
}
}
package kr.co.uplus.ez;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class Scheduler {
private static final Logger log = LoggerFactory.getLogger(Scheduler.class);
/**
* 스케줄러 트리거는 해당영역에 선언 / 서비스영역은 별도
*/
@Scheduled(initialDelay = 60000, fixedRateString = "${schedule.sample.init:60000}")
public void init() {
// 스케줄 서비스 정의
log.info("schduler trigger");
}
}

View File

@@ -1,73 +1,73 @@
package kr.co.uplus.ez;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.core.env.AbstractEnvironment;
@SpringBootApplication(exclude = { SecurityAutoConfiguration.class })
public class WebApplication extends SpringBootServletInitializer {
private static final Logger log = LoggerFactory.getLogger(WebApplication.class);
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(WebApplication.class);
}
public static void main(String[] args) throws Exception {
if (System.getProperty(AbstractEnvironment.ACTIVE_PROFILES_PROPERTY_NAME) == null) {
System.setProperty(AbstractEnvironment.ACTIVE_PROFILES_PROPERTY_NAME, "local");
}
SpringApplication.run(WebApplication.class, args);
}
@PostConstruct
public void onStartup() {
Thread checkThread = new Thread(new CheckProcess());
checkThread.setDaemon(true);
checkThread.start();
log.info("################ System-up start ################");
}
@PreDestroy
public void onExit() {
log.info("################ System-down start ################");
}
}
class CheckProcess implements Runnable {
private static final Logger log = LoggerFactory.getLogger(CheckProcess.class);
private static final String PROC_NAME = "mhez-admin";
@Override
public void run() {
while (true) {
try {
process();
Thread.sleep(1000 * 60);
} catch (InterruptedException e) {
}
}
}
private void process() {
Runtime runtime = Runtime.getRuntime();
long totalMemory = runtime.totalMemory() / (1024 * 1024);
long freeMemory = runtime.freeMemory() / (1024 * 1024);
long maxMemory = runtime.maxMemory() / (1024 * 1024);
long usedMemory = totalMemory - freeMemory;
log.info("{} Process Monitoring : maxMemory -> {}MB, totalMemory -> {}MB, usedMemory -> {}MB, freeMemory -> {}MB, ActiveThread -> {}",
PROC_NAME, maxMemory, totalMemory, usedMemory, freeMemory, Thread.activeCount());
}
package kr.co.uplus.ez;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.core.env.AbstractEnvironment;
@SpringBootApplication(exclude = { SecurityAutoConfiguration.class })
public class WebApplication extends SpringBootServletInitializer {
private static final Logger log = LoggerFactory.getLogger(WebApplication.class);
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(WebApplication.class);
}
public static void main(String[] args) throws Exception {
if (System.getProperty(AbstractEnvironment.ACTIVE_PROFILES_PROPERTY_NAME) == null) {
System.setProperty(AbstractEnvironment.ACTIVE_PROFILES_PROPERTY_NAME, "local");
}
SpringApplication.run(WebApplication.class, args);
}
@PostConstruct
public void onStartup() {
Thread checkThread = new Thread(new CheckProcess());
checkThread.setDaemon(true);
checkThread.start();
log.info("################ System-up start ################");
}
@PreDestroy
public void onExit() {
log.info("################ System-down start ################");
}
}
class CheckProcess implements Runnable {
private static final Logger log = LoggerFactory.getLogger(CheckProcess.class);
private static final String PROC_NAME = "mhez-admin";
@Override
public void run() {
while (true) {
try {
process();
Thread.sleep(1000 * 60);
} catch (InterruptedException e) {
}
}
}
private void process() {
Runtime runtime = Runtime.getRuntime();
long totalMemory = runtime.totalMemory() / (1024 * 1024);
long freeMemory = runtime.freeMemory() / (1024 * 1024);
long maxMemory = runtime.maxMemory() / (1024 * 1024);
long usedMemory = totalMemory - freeMemory;
log.info("{} Process Monitoring : maxMemory -> {}MB, totalMemory -> {}MB, usedMemory -> {}MB, freeMemory -> {}MB, ActiveThread -> {}",
PROC_NAME, maxMemory, totalMemory, usedMemory, freeMemory, Thread.activeCount());
}
}

View File

@@ -1,80 +1,81 @@
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 유치 현황 관리
*/
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/attractMgt")
public class AttractMgtController {
@Autowired
AttractMgtService attractService;
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 유치채널 목록조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/channelList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage channelList(@RequestBody Map<String, Object> paramMap) throws Exception{
return attractService.channelList(paramMap);
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 유치채널 목록 엑셀 다운로드
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/channelListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage channelListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return attractService.channelListExcel(paramMap);
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 유치 채널 상세 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/channelDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage channelDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return attractService.channelDetail(paramMap);
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 발송건수 엑셀 다운로드
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/sendNumberListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumberListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return attractService.sendNumberListExcel(paramMap);
}
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 유치 현황 관리
*/
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/attractMgt")
public class AttractMgtController {
@Autowired
AttractMgtService attractService;
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 유치채널 목록조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/channelList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage channelList(@RequestBody Map<String, Object> paramMap) throws Exception{
return attractService.channelList(paramMap);
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 유치채널 목록 엑셀 다운로드
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/channelListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage channelListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return attractService.channelListExcel(paramMap);
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 유치 채널 상세 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/channelDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage channelDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return attractService.channelDetail(paramMap);
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 발송건수 엑셀 다운로드
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/sendNumberListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumberListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return attractService.sendNumberListExcel(paramMap);
}
}

View File

@@ -1,8 +1,8 @@
package kr.co.uplus.ez.api.attractMgt;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class AttractMgtMapper {
}
package kr.co.uplus.ez.api.attractMgt;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class AttractMgtMapper {
}

View File

@@ -1,230 +1,230 @@
package kr.co.uplus.ez.api.attractMgt;
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 {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 유치채널 목록조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 유치채널 목록 엑셀 다운로드
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 유치 채널 상세 조회
* @param paramMap
* @return
*/
public ApiResponseMessage channelDetail(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("subsDt", "2022-03-10");
dataObj.put("stat", "사용");
dataObj.put("custNm", "홍길동");
dataObj.put("plan", "요금제1");
dataObj.put("reprNm", "홍길동");
dataObj.put("custType", "법인사업자");
dataObj.put("bRegNo", "1231212345");
dataObj.put("cprRegNo", "1234561234567");
dataObj.put("adr1", "12345");
dataObj.put("adr2", "서울 마포구 월드컵북로 416");
dataObj.put("adr3", "유플러스 상암사옥");
dataObj.put("channelId", "Uplus01");
dataObj.put("channelNm", "홍길동");
dataObj.put("adminId", "uplus02");
dataObj.put("adminNm", "김철수");
data.put("date", "합계");
data.put("sms", "360000");
data.put("lms", "360000");
data.put("mms", "360000");
data.put("totiTalk", "360000");
data.put("allSendingCnt", "1440000");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-03");
data.put("sms", "10000");
data.put("lms", "10000");
data.put("mms", "10000");
data.put("totiTalk", "10000");
data.put("allSendingCnt", "40000");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-02");
data.put("sms", "10000");
data.put("lms", "10000");
data.put("mms", "10000");
data.put("totiTalk", "10000");
data.put("allSendingCnt", "40000");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-01");
data.put("sms", "10000");
data.put("lms", "10000");
data.put("mms", "10000");
data.put("totiTalk", "10000");
data.put("allSendingCnt", "40000");
dataList.add(data);
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발송건수 엑셀 다운로드
* @param paramMap
* @return
*/
public ApiResponseMessage sendNumberListExcel(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("subsDt", "2022-03-10");
dataObj.put("stat", "사용");
dataObj.put("custNm", "홍길동");
dataObj.put("plan", "요금제1");
dataObj.put("reprNm", "홍길동");
dataObj.put("custType", "법인사업자");
dataObj.put("bRegNo", "1231212345");
dataObj.put("cprRegNo", "1234561234567");
dataObj.put("adr1", "12345");
dataObj.put("adr2", "서울 마포구 월드컵북로 416");
dataObj.put("adr3", "유플러스 상암사옥");
dataObj.put("channelId", "Uplus01");
dataObj.put("channelNm", "홍길동");
dataObj.put("adminId", "uplus02");
dataObj.put("adminNm", "김철수");
data.put("date", "합계");
data.put("sms", "360000");
data.put("lms", "360000");
data.put("mms", "360000");
data.put("totiTalk", "360000");
data.put("allSendingCnt", "1440000");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-03");
data.put("sms", "10000");
data.put("lms", "10000");
data.put("mms", "10000");
data.put("totiTalk", "10000");
data.put("allSendingCnt", "40000");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-02");
data.put("sms", "10000");
data.put("lms", "10000");
data.put("mms", "10000");
data.put("totiTalk", "10000");
data.put("allSendingCnt", "40000");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-01");
data.put("sms", "10000");
data.put("lms", "10000");
data.put("mms", "10000");
data.put("totiTalk", "10000");
data.put("allSendingCnt", "40000");
dataList.add(data);
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
}
package kr.co.uplus.ez.api.attractMgt;
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 {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 유치채널 목록조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 유치채널 목록 엑셀 다운로드
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 유치 채널 상세 조회
* @param paramMap
* @return
*/
public ApiResponseMessage channelDetail(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("subsDt", "2022-03-10");
dataObj.put("stat", "사용");
dataObj.put("custNm", "홍길동");
dataObj.put("plan", "요금제1");
dataObj.put("reprNm", "홍길동");
dataObj.put("custType", "법인사업자");
dataObj.put("bRegNo", "1231212345");
dataObj.put("cprRegNo", "1234561234567");
dataObj.put("adr1", "12345");
dataObj.put("adr2", "서울 마포구 월드컵북로 416");
dataObj.put("adr3", "유플러스 상암사옥");
dataObj.put("channelId", "Uplus01");
dataObj.put("channelNm", "홍길동");
dataObj.put("adminId", "uplus02");
dataObj.put("adminNm", "김철수");
data.put("date", "합계");
data.put("sms", "360000");
data.put("lms", "360000");
data.put("mms", "360000");
data.put("totiTalk", "360000");
data.put("allSendingCnt", "1440000");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-03");
data.put("sms", "10000");
data.put("lms", "10000");
data.put("mms", "10000");
data.put("totiTalk", "10000");
data.put("allSendingCnt", "40000");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-02");
data.put("sms", "10000");
data.put("lms", "10000");
data.put("mms", "10000");
data.put("totiTalk", "10000");
data.put("allSendingCnt", "40000");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-01");
data.put("sms", "10000");
data.put("lms", "10000");
data.put("mms", "10000");
data.put("totiTalk", "10000");
data.put("allSendingCnt", "40000");
dataList.add(data);
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발송건수 엑셀 다운로드
* @param paramMap
* @return
*/
public ApiResponseMessage sendNumberListExcel(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("subsDt", "2022-03-10");
dataObj.put("stat", "사용");
dataObj.put("custNm", "홍길동");
dataObj.put("plan", "요금제1");
dataObj.put("reprNm", "홍길동");
dataObj.put("custType", "법인사업자");
dataObj.put("bRegNo", "1231212345");
dataObj.put("cprRegNo", "1234561234567");
dataObj.put("adr1", "12345");
dataObj.put("adr2", "서울 마포구 월드컵북로 416");
dataObj.put("adr3", "유플러스 상암사옥");
dataObj.put("channelId", "Uplus01");
dataObj.put("channelNm", "홍길동");
dataObj.put("adminId", "uplus02");
dataObj.put("adminNm", "김철수");
data.put("date", "합계");
data.put("sms", "360000");
data.put("lms", "360000");
data.put("mms", "360000");
data.put("totiTalk", "360000");
data.put("allSendingCnt", "1440000");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-03");
data.put("sms", "10000");
data.put("lms", "10000");
data.put("mms", "10000");
data.put("totiTalk", "10000");
data.put("allSendingCnt", "40000");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-02");
data.put("sms", "10000");
data.put("lms", "10000");
data.put("mms", "10000");
data.put("totiTalk", "10000");
data.put("allSendingCnt", "40000");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-01");
data.put("sms", "10000");
data.put("lms", "10000");
data.put("mms", "10000");
data.put("totiTalk", "10000");
data.put("allSendingCnt", "40000");
dataList.add(data);
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
}

View File

@@ -1,52 +1,52 @@
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 정산
*/
package kr.co.uplus.ez.api.calculate;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/calculate")
public class CalculateController {
@Autowired
CalculateService calculateService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 정산 이력 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/calcList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage calcList(@RequestBody Map<String, Object> paramMap) throws Exception{
return calculateService.calcList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 정산 이력 목록 엑셀 다운로드
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/calcListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage calcListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return calculateService.calcListExcel(paramMap);
}
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 정산
*/
package kr.co.uplus.ez.api.calculate;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/calculate")
public class CalculateController {
@Autowired
CalculateService calculateService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 정산 이력 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/calcList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage calcList(@RequestBody Map<String, Object> paramMap) throws Exception{
return calculateService.calcList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 정산 이력 목록 엑셀 다운로드
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/calcListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage calcListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return calculateService.calcListExcel(paramMap);
}
}

View File

@@ -1,8 +1,8 @@
package kr.co.uplus.ez.api.calculate;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class CalculateMapper {
}
package kr.co.uplus.ez.api.calculate;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class CalculateMapper {
}

View File

@@ -1,96 +1,96 @@
package kr.co.uplus.ez.api.calculate;
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 CalculateService {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 정산 이력 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage calcList(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("date", "2022-02");
data.put("custNm", "유플러스"+(i+1));
data.put("bRegNo", "22-81-39937");
data.put("plan", "요금제1(50000)");
data.put("startAmount", "50000");
data.put("useAmount", "100000");
data.put("carryOverAmount", "-");
data.put("unitAmount", "-");
data.put("extshAmount", "-");
data.put("requestAmount", "100000");
data.put("allSendingCnt", "84000000");
data.put("sms", "21000000");
data.put("lms", "21000000");
data.put("mms", "21000000");
data.put("notiTalk", "21000000");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 정산 이력 목록 엑셀 다운로드
* @param paramMap
* @return
*/
public ApiResponseMessage calcListExcel(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("date", "2022-02");
data.put("custNm", "유플러스"+(i+1));
data.put("bRegNo", "22-81-39937");
data.put("plan", "요금제1(50000)");
data.put("startAmount", "50000");
data.put("useAmount", "100000");
data.put("carryOverAmount", "-");
data.put("unitAmount", "-");
data.put("extshAmount", "-");
data.put("requestAmount", "100000");
data.put("allSendingCnt", "84000000");
data.put("sms", "21000000");
data.put("lms", "21000000");
data.put("mms", "21000000");
data.put("notiTalk", "21000000");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
}
package kr.co.uplus.ez.api.calculate;
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 CalculateService {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 정산 이력 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage calcList(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("date", "2022-02");
data.put("custNm", "유플러스"+(i+1));
data.put("bRegNo", "22-81-39937");
data.put("plan", "요금제1(50000)");
data.put("startAmount", "50000");
data.put("useAmount", "100000");
data.put("carryOverAmount", "-");
data.put("unitAmount", "-");
data.put("extshAmount", "-");
data.put("requestAmount", "100000");
data.put("allSendingCnt", "84000000");
data.put("sms", "21000000");
data.put("lms", "21000000");
data.put("mms", "21000000");
data.put("notiTalk", "21000000");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 정산 이력 목록 엑셀 다운로드
* @param paramMap
* @return
*/
public ApiResponseMessage calcListExcel(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("date", "2022-02");
data.put("custNm", "유플러스"+(i+1));
data.put("bRegNo", "22-81-39937");
data.put("plan", "요금제1(50000)");
data.put("startAmount", "50000");
data.put("useAmount", "100000");
data.put("carryOverAmount", "-");
data.put("unitAmount", "-");
data.put("extshAmount", "-");
data.put("requestAmount", "100000");
data.put("allSendingCnt", "84000000");
data.put("sms", "21000000");
data.put("lms", "21000000");
data.put("mms", "21000000");
data.put("notiTalk", "21000000");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
}

View File

@@ -1,38 +1,38 @@
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 채널관리
*/
package kr.co.uplus.ez.api.channelMgt;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/channelMgt")
public class ChannelMgtController {
@Autowired
ChannelMgtService channelService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 알림톡 템플릿 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/tmpltList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage tmpltList(@RequestBody Map<String, Object> paramMap) throws Exception{
return channelService.tmpltList(paramMap);
}
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 채널관리
*/
package kr.co.uplus.ez.api.channelMgt;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/channelMgt")
public class ChannelMgtController {
@Autowired
ChannelMgtService channelService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 알림톡 템플릿 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/tmpltList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage tmpltList(@RequestBody Map<String, Object> paramMap) throws Exception{
return channelService.tmpltList(paramMap);
}
}

View File

@@ -1,8 +1,8 @@
package kr.co.uplus.ez.api.channelMgt;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class ChannelMgtMapper {
}
package kr.co.uplus.ez.api.channelMgt;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class ChannelMgtMapper {
}

View File

@@ -1,51 +1,51 @@
package kr.co.uplus.ez.api.channelMgt;
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 ChannelMgtService {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 알림톡 템플릿 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage tmpltList(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("tmpltCd", "Abc");
data.put("tmpltNm", "부가정보형");
data.put("stat", "승인");
data.put("returnReason", "");
data.put("sendProfile", "@유플러스");
data.put("lastChgDt", "2022-03-10");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
}
package kr.co.uplus.ez.api.channelMgt;
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 ChannelMgtService {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 알림톡 템플릿 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage tmpltList(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("tmpltCd", "Abc");
data.put("tmpltNm", "부가정보형");
data.put("stat", "승인");
data.put("returnReason", "");
data.put("sendProfile", "@유플러스");
data.put("lastChgDt", "2022-03-10");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
}

View File

@@ -1,78 +1,107 @@
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 공통
*/
package kr.co.uplus.ez.api.comm;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/comm")
public class CommController {
@Autowired
CommService commService;
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 메뉴 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/getMenu" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage getMenu() throws Exception{
return commService.getMenu();
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 공통 코드 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/getCode" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage getCode(@RequestBody Map<String, Object> paramMap) throws Exception{
return commService.getCode(paramMap);
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 토큰요청
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/getToken" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage getToken(@RequestBody Map<String, Object> paramMap) throws Exception{
return commService.getToken(paramMap);
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 토큰연장
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/refreshToken" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage refreshToken(@RequestBody Map<String, Object> paramMap) throws Exception{
return commService.refreshToken(paramMap);
}
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 공통
*/
package kr.co.uplus.ez.api.comm;
import javax.servlet.http.HttpServletResponse;
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.comm.dto.AuthResDto;
import kr.co.uplus.ez.api.comm.dto.CodeReqDto;
import kr.co.uplus.ez.api.comm.dto.CodeResDto;
import kr.co.uplus.ez.api.comm.dto.MenuResDto;
import kr.co.uplus.ez.api.comm.dto.RefreshTokenReqDto;
import kr.co.uplus.ez.api.comm.dto.RefreshTokenResDto;
/**
* 공통관리 Controller.
*
* @author rejoice
*
*/
@RestController
@RequestMapping(value = "api/v1/bo/comm")
public class CommController {
@Autowired
CommService commService;
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 메뉴 목록 조회
*
* @return MenuResDto
*/
@ApiOperation(value = "getMenu", notes = "메뉴 목록 조회")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/getMenu" , method = {RequestMethod.POST})
@ResponseBody
public MenuResDto getMenu() {
return commService.getMenu();
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 공통 코드 조회
*
* @param codeReqDto
* @return CodeResDto
*/
@ApiOperation(value = "getCode", notes = "공통 코드 조회")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/getCode" , method = {RequestMethod.POST})
@ResponseBody
public CodeResDto getCode(@RequestBody CodeReqDto codeReqDto) {
return commService.getCode(codeReqDto);
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 토큰연장
*
* @param refreshTokenReqDto
* @return RefreshTokenResDto
*/
@ApiOperation(value = "refreshToken", notes = "토큰연장")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/refreshToken" , method = {RequestMethod.POST})
@ResponseBody
public RefreshTokenResDto refreshToken(@RequestBody RefreshTokenReqDto refreshTokenReqDto) {
return commService.refreshToken(refreshTokenReqDto);
}
/**
* 권한 코드 조회.
*
* @return
*/
@ApiOperation(value = "getAuth", notes = "권한 코드 조회")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/getAuth" , method = {RequestMethod.POST})
@ResponseBody
public AuthResDto getAuth() {
return commService.getAuth();
}
}

View File

@@ -1,10 +1,19 @@
package kr.co.uplus.ez.api.comm;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface CommMapper {
public List<Menu> getMenuByRole(String role) throws Exception;
}
package kr.co.uplus.ez.api.comm;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import kr.co.uplus.ez.api.comm.dto.Auth;
import kr.co.uplus.ez.api.comm.dto.Code;
import kr.co.uplus.ez.api.comm.dto.CodeReqDto;
import kr.co.uplus.ez.api.comm.dto.Menu;
@Mapper
public interface CommMapper {
public List<Menu> getMenuByRole(String role);
public List<Code> getCommCode(CodeReqDto codeReqDto);
public List<Auth> getAuthCode();
}

View File

@@ -1,90 +1,143 @@
package kr.co.uplus.ez.api.comm;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
import kr.co.uplus.ez.common.utils.SpringUtils;
@Service
public class CommService {
private final Logger log = LoggerFactory.getLogger(getClass());
@Autowired
CommMapper commMapper;
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 메뉴 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage getMenu() throws Exception{
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
String currUserRole = SpringUtils.getCurrentUserRole();
log.debug("currUserRole : {}", currUserRole);
List<Menu> menuList = commMapper.getMenuByRole(currUserRole);
Menu root = new Menu();
Map<Integer, Menu> map = menuList.stream().collect(
Collectors.toMap(Menu::getMenuNo, Function.identity()));
for (Menu menu : menuList) {
Integer prntId = menu.getPrntsMenuNo();
if (prntId == null || prntId == 0) {
root.addChild(menu);
}
else {
map.get(prntId).addChild(menu);
}
}
result.setData(root);
return result;
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 공통 코드 조회
* @param paramMap
* @return
*/
public ApiResponseMessage getCode(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 토큰요청
* @param paramMap
* @return
*/
public ApiResponseMessage getToken(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 토큰연장
* @param paramMap
* @return
*/
public ApiResponseMessage refreshToken(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
}
package kr.co.uplus.ez.api.comm;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
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.comm.dto.Auth;
import kr.co.uplus.ez.api.comm.dto.AuthRes;
import kr.co.uplus.ez.api.comm.dto.AuthResDto;
import kr.co.uplus.ez.api.comm.dto.Code;
import kr.co.uplus.ez.api.comm.dto.CodeReqDto;
import kr.co.uplus.ez.api.comm.dto.CodeRes;
import kr.co.uplus.ez.api.comm.dto.CodeResDto;
import kr.co.uplus.ez.api.comm.dto.Menu;
import kr.co.uplus.ez.api.comm.dto.MenuResDto;
import kr.co.uplus.ez.api.comm.dto.RefreshTokenReqDto;
import kr.co.uplus.ez.api.comm.dto.RefreshTokenResDto;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.utils.SpringUtils;
@Service
public class CommService {
private final Logger log = LoggerFactory.getLogger(getClass());
@Autowired
@Qualifier("sqlSessionTemplateDb1")
private SqlSessionTemplate sqlSessionMaster;
@Autowired
@Qualifier("sqlSessionTemplateDb2")
private SqlSessionTemplate sqlSessionSlave;
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 메뉴 목록 조회
*
* @return MenuResDto
*/
public MenuResDto getMenu() {
CommMapper commMapper = sqlSessionSlave.getMapper(CommMapper.class);
String currUserRole = SpringUtils.getCurrentUserRole();
log.debug("currUserRole : {}", currUserRole);
List<Menu> menuList = commMapper.getMenuByRole(currUserRole);
Menu root = new Menu();
Map<Integer, Menu> map = menuList.stream().collect(
Collectors.toMap(Menu::getMenuNo, Function.identity()));
for (Menu menu : menuList) {
Integer prntId = menu.getPrntsMenuNo();
if (prntId == null || prntId == 0) {
root.addChild(menu);
}
else {
map.get(prntId).addChild(menu);
}
}
MenuResDto result = new MenuResDto(ApiResponseCode.SUCCESS, root);
return result;
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 공통 코드 조회
* @param codeReqDto
* @return CodeResDto
*/
public CodeResDto getCode(CodeReqDto codeReqDto) {
// 1.디비 메퍼 정하기
CommMapper commMapper = sqlSessionSlave.getMapper(CommMapper.class);
// 2. request 파라미터 벨리데이션 체크 필수값, 데이터 타입
// 3. 쿼리 조회 메퍼를 통해서 메퍼.xml 데이터 들고오기
List<Code> codeList = commMapper.getCommCode(codeReqDto);
// 응답 파라이터
CodeRes codRes = new CodeRes();
codRes.setList(codeList);
// 응답 메시지
CodeResDto result = new CodeResDto();
result.setData(codRes);
return result;
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 토큰연장
* @param refreshTokenReqDto
* @return RefreshTokenResDto
*/
public RefreshTokenResDto refreshToken(RefreshTokenReqDto refreshTokenReqDto) {
// 1. 리프레시 토큰 조회.
// 2. AuthToken 생성.
// 3. 응답.
RefreshTokenResDto result = new RefreshTokenResDto(ApiResponseCode.SUCCESS);
return result;
}
/**
* 권한 코드 조회.
*
* @return AuthResDto
*/
public AuthResDto getAuth(){
// 1.디비 메퍼 정하기
CommMapper commMapper = sqlSessionSlave.getMapper(CommMapper.class);
List<Auth> auths = commMapper.getAuthCode();
// 응답 파라이터
AuthRes authRes = new AuthRes();
authRes.setList(auths);
// 응답 메시지
AuthResDto result = new AuthResDto();
result.setData(authRes);
return result;
}
}

View File

@@ -1,29 +1,29 @@
package kr.co.uplus.ez.api.comm;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
@Data
public class Menu {
private Integer menuNo; // 메뉴 번호
private Integer prntsMenuNo; // 부모 메뉴 번호
private String menuNm; // 메뉴 명
private Integer menuOdrg; // 메뉴 순서
private String useYn; // 사용 여부
private Integer autchkGrpno; // 권한체크 그룹번호
private Integer menuLvl; // 메뉴 레벨
private String menuUrl; // 메뉴 URL
private String regId; // 등록 ID
private String regDt; // 등록 일시
private String chgId; // 변경 ID
private String chgDt; // 변경 일시
private List<Menu> children = new ArrayList<>();
public void addChild(Menu menu) {
children.add(menu);
}
}
package kr.co.uplus.ez.api.comm;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
@Data
public class Menu {
private Integer menuNo; // 메뉴 번호
private Integer prntsMenuNo; // 부모 메뉴 번호
private String menuNm; // 메뉴 명
private Integer menuOdrg; // 메뉴 순서
private String useYn; // 사용 여부
private Integer autchkGrpno; // 권한체크 그룹번호
private Integer menuLvl; // 메뉴 레벨
private String menuUrl; // 메뉴 URL
private String regId; // 등록 ID
private String regDt; // 등록 일시
private String chgId; // 변경 ID
private String chgDt; // 변경 일시
private List<Menu> children = new ArrayList<>();
public void addChild(Menu menu) {
children.add(menu);
}
}

View File

@@ -0,0 +1,14 @@
package kr.co.uplus.ez.api.comm.dto;
import java.io.Serializable;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class Auth implements Serializable{
private String autCd;
private String autNm;
private String useYn;
}

View File

@@ -0,0 +1,16 @@
package kr.co.uplus.ez.api.comm.dto;
import java.io.Serializable;
import java.util.List;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class AuthRes implements Serializable {
@ApiModelProperty(name = "권한리스트", example = "권한리스트", dataType = "List<Auth>")
private List<Auth> list;
}

View File

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

View File

@@ -0,0 +1,23 @@
package kr.co.uplus.ez.api.comm.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class Code implements Serializable {
@ApiModelProperty(name = "그룹코드", example = "그룹코드", dataType = "String")
private String grpCd;
@ApiModelProperty(name = "상세코드", example = "상세코드", dataType = "String")
private String code;
@ApiModelProperty(name = "상세코드명", example = "상세코드명", dataType = "String")
private String codeNm;
@ApiModelProperty(name = "정렬순서", example = "정렬순서", dataType = "Integer")
private Integer sortOrder;
@ApiModelProperty(name = "사용여부", example = "사용여부", dataType = "String")
private String useYn;
}

View File

@@ -0,0 +1,15 @@
package kr.co.uplus.ez.api.comm.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class CodeReqDto implements Serializable{
@ApiModelProperty(example = "그룹코드", name = "그룹코드", dataType = "String")
private String grpCd;
}

View File

@@ -0,0 +1,16 @@
package kr.co.uplus.ez.api.comm.dto;
import java.io.Serializable;
import java.util.List;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class CodeRes implements Serializable {
@ApiModelProperty(name = "코드리스트", example = "코드리스트", dataType = "List<Code>")
private List<Code> list;
}

View File

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

View File

@@ -0,0 +1,45 @@
package kr.co.uplus.ez.api.comm.dto;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class Menu implements Serializable{
@ApiModelProperty(name = "메뉴 번호", example = "메뉴 번호", dataType = "Integer")
private Integer menuNo;
@ApiModelProperty(name = "부모 메뉴 번호", example = "부모 메뉴 번호", dataType = "Integer")
private Integer prntsMenuNo;
@ApiModelProperty(name = "메뉴 명", example = "메뉴 명")
private String menuNm;
@ApiModelProperty(name = "메뉴 순서", example = "메뉴 순서", dataType = "Integer")
private Integer menuOdrg;
@ApiModelProperty(name = "사용 여부", example = "사용 여부")
private String useYn;
@ApiModelProperty(name = "권한체크 그룹번호", example = "권한체크 그룹번호", dataType = "Integer")
private Integer autchkGrpno;
@ApiModelProperty(name = "메뉴 레벨", example = "메뉴 레벨", dataType = "Integer")
private Integer menuLvl;
@ApiModelProperty(name = "메뉴 URL", example = "메뉴 URL")
private String menuUrl;
@ApiModelProperty(name = "등록 ID", example = "등록 ID")
private String regId;
@ApiModelProperty(name = "등록 일시", example = "등록 일시")
private String regDt;
@ApiModelProperty(name = "변경 ID", example = "변경 ID")
private String chgId;
@ApiModelProperty(name = "변경 일시", example = "변경 일시")
private String chgDt;
@ApiModelProperty(name = "하위 메뉴 정보", example = "하위 메뉴 정보", dataType = "List<Menu>")
private List<Menu> children = new ArrayList<>();
public void addChild(Menu menu) {
children.add(menu);
}
}

View File

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

View File

@@ -0,0 +1,17 @@
package kr.co.uplus.ez.api.comm.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class RefreshToken implements Serializable{
@ApiModelProperty(name = "인증토큰", example = "인증토큰", dataType = "String")
private String accessToken;
@ApiModelProperty(name = "토큰 만료시간", example = "토큰 만료시간", dataType = "String")
private String expireTime;
}

View File

@@ -0,0 +1,16 @@
package kr.co.uplus.ez.api.comm.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class RefreshTokenReqDto implements Serializable{
@ApiModelProperty(example = "사용자 ID", name = "사용자 ID", dataType = "String")
private String userId;
@ApiModelProperty(example = "Refresh 토큰", name = "Refresh 토큰", dataType = "String")
private String refreshToken;
}

View File

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

View File

@@ -1,238 +1,268 @@
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 고객 관리
*/
package kr.co.uplus.ez.api.custMgt;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/custMgt")
public class CustMgtController {
@Autowired
CustMgtService custService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 청약 고객 정보 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/subsList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage subsList(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.subsList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 청약 고객 정보 목록 엑셀 다운로드
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/subsListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage subsListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.subsListExcel(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 청약 정보 상세 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/subsDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage subsDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.subsDetail(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자명 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/adminInfo" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage adminInfo(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.adminInfo(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 이월금액 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/carryOverList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage carryOverList(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.carryOverList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 회원목록조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/memberList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage memberList(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.memberList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 회원 정보 상세 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/memberDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage memberDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.memberDetail(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 테스트ID 등록
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/insertTestId" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage insertTestId(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.insertTestId(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 전체 메모 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/allMemoList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage allMemoList(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.allMemoList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메모 삭제
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/deleteMemo" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage deleteMemo(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.deleteMemo(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자 정보 등록
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/insertUser" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage insertUser(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.insertUser(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자 정보 수정
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/updateUser" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage updateUser(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.updateUser(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자ID 대량등록
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/insertMassUser" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage insertMassUser(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.insertMassUser(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자 정보 삭제
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/deleteUser" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage deleteUser(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.deleteUser(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 정보 수정
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/updateMember" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage updateMember(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.updateMember(paramMap);
}
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 고객 관리
*/
package kr.co.uplus.ez.api.custMgt;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
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.custMgt.dto.AdminInfoReqDto;
import kr.co.uplus.ez.api.custMgt.dto.AdminInfoResDto;
import kr.co.uplus.ez.api.custMgt.dto.CarryOverListReqDto;
import kr.co.uplus.ez.api.custMgt.dto.CarryOverListResDto;
import kr.co.uplus.ez.api.custMgt.dto.MemberDetailReqDto;
import kr.co.uplus.ez.api.custMgt.dto.MemberListReqDto;
import kr.co.uplus.ez.api.custMgt.dto.MemberListResDto;
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.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.SubsListResDto;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
/**
* 고객관리 Controller.
*
* @author rejoice.
*
*/
@RestController
@RequestMapping(value = "api/v1/bo/custMgt")
public class CustMgtController {
@Autowired
CustMgtService custService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 청약 고객 정보 목록 조회
*
* @param subsListReqDto
* @return SubsListResDto
* @throws Exception
*/
@ApiOperation(value = "subsList", notes = "청약 고객 정보 목록 조회")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "/subsList" , method = {RequestMethod.POST})
@ResponseBody
public SubsListResDto subsList(@RequestBody SubsListReqDto subsListReqDto) throws Exception{
return custService.subsList(subsListReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 청약 고객 정보 목록 엑셀 다운로드
*
* @param subsListExcelReqDto
* @return SubsListExcelResDto
* @throws Exception
*/
@RequestMapping(value = "/subsListExcel" , method = {RequestMethod.POST})
@ResponseBody
public SubsListExcelResDto subsListExcel(@RequestBody SubsListExcelReqDto subsListExcelReqDto) throws Exception{
return custService.subsListExcel(subsListExcelReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 청약 정보 상세 조회
*
* @param subsDetailReqDto
* @return SubsDetailResDto
* @throws Exception
*/
@RequestMapping(value = "/subsDetail" , method = {RequestMethod.POST})
@ResponseBody
public SubsDetailResDto subsDetail(@RequestBody SubsDetailReqDto subsDetailReqDto) throws Exception{
return custService.subsDetail(subsDetailReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자명 조회
* @param adminInfoReqDto
* @return AdminInfoResDto
* @throws Exception
*/
@RequestMapping(value = "/adminInfo" , method = {RequestMethod.POST})
@ResponseBody
public AdminInfoResDto adminInfo(@RequestBody AdminInfoReqDto adminInfoReqDto) throws Exception{
return custService.adminInfo(adminInfoReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 이월금액 목록 조회
*
* @param carryOverListReqDto
* @return CarryOverListResDto
* @throws Exception
*/
@RequestMapping(value = "/carryOverList" , method = {RequestMethod.POST})
@ResponseBody
public CarryOverListResDto carryOverList(@RequestBody CarryOverListReqDto carryOverListReqDto) throws Exception{
return custService.carryOverList(carryOverListReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 회원목록조회
* @param memberListReqDto
* @return MemberListResDto
* @throws Exception
*/
@RequestMapping(value = "/memberList" , method = {RequestMethod.POST})
@ResponseBody
public MemberListResDto memberList(@RequestBody MemberListReqDto memberListReqDto) throws Exception{
return custService.memberList(memberListReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 회원 정보 상세 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/memberDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage memberDetail(@RequestBody MemberDetailReqDto memberDetailReqDto) throws Exception{
return custService.memberDetail(memberDetailReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 테스트ID 등록
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/insertTestId" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage insertTestId(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.insertTestId(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 전체 메모 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/allMemoList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage allMemoList(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.allMemoList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메모 삭제
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/deleteMemo" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage deleteMemo(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.deleteMemo(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자 정보 등록
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/insertUser" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage insertUser(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.insertUser(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자 정보 수정
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/updateUser" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage updateUser(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.updateUser(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자ID 대량등록
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/insertMassUser" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage insertMassUser(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.insertMassUser(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자 정보 삭제
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/deleteUser" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage deleteUser(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.deleteUser(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 정보 수정
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/updateMember" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage updateMember(@RequestBody Map<String, Object> paramMap) throws Exception{
return custService.updateMember(paramMap);
}
}

View File

@@ -1,5 +1,16 @@
package kr.co.uplus.ez.api.custMgt;
public class CustMgtMapper {
}
package kr.co.uplus.ez.api.custMgt;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import kr.co.uplus.ez.api.custMgt.dto.SubsList;
import kr.co.uplus.ez.api.custMgt.dto.SubsListReqDto;
@Mapper
public interface CustMgtMapper {
int selectSubsListTotalCnt(SubsListReqDto subsListReqDto);
List<SubsList> selectSubsLists(SubsListReqDto subsListReqDto);
}

View File

@@ -1,422 +1,450 @@
package kr.co.uplus.ez.api.custMgt;
import java.util.ArrayList;
import java.util.Date;
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;
import kr.co.uplus.ez.common.data.Const;
import kr.co.uplus.ez.common.utils.DateUtils;
@Service
public class CustMgtService {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 청약 고객 정보 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage subsList(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
List<Map<String, Object>> dataList = new ArrayList<>();
Map<String, Object> dataObj = new HashMap<>();
Map<String, Object> paging = new HashMap<>();
Map<String, Object> data = new HashMap<>();
paging.put(Const.getTotalCnt(), "5");
paging.put(Const.getCurrentPage(), "1");
dataObj.put("paging", paging);
Date now = new Date();
String nowStr = DateUtils.dateToStr(now, "YYYY-MM-dd");
for(int i=1; i<=20; i++) {
data.put("no", ""+i);
data.put("serviceId", "Uplus01");
data.put("custNm", "유플러스");
data.put("regNo", "1234"+i);
data.put("regDt", nowStr);
data.put("stat", "사용중");
data.put("channel", "유플러스");
data.put("plan", "요금제3");
data.put("carryOver", ""+(100000*i));
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 청약 고객 정보 목록 엑셀 다운로드
* @param paramMap
* @return
*/
public ApiResponseMessage subsListExcel(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
List<Map<String, Object>> dataList = new ArrayList<>();
Map<String, Object> dataObj = new HashMap<>();
Map<String, Object> paging = new HashMap<>();
Map<String, Object> data = new HashMap<>();
paging.put(Const.getTotalCnt(), "5");
paging.put(Const.getCurrentPage(), "1");
dataObj.put("paging", paging);
Date now = new Date();
String nowStr = DateUtils.dateToStr(now, "YYYY-MM-dd");
for(int i=1; i<=25; i++) {
data = new HashMap<>();
data.put("no", ""+i);
data.put("serviceId", "Uplus01");
data.put("custNm", "유플러스");
data.put("regNo", "1234"+i);
data.put("regDt", nowStr);
data.put("stat", "사용중");
data.put("channel", "유플러스");
data.put("plan", "요금제3");
data.put("carryOver", ""+(100000*i));
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 청약 정보 상세 조회
* @param paramMap
* @return
*/
public ApiResponseMessage subsDetail(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Date now = new Date();
String nowStr = DateUtils.dateToStr(now, "YYYY-MM-dd");
Map<String, Object> data = new HashMap<>();
data.put("custNm", "유플러스");
data.put("reprNm", "홍길동");
data.put("custType", "법인사업자");
data.put("adr1", "12345");
data.put("adr2", "서울 마포구 월드컵북로 416");
data.put("adr3", "유플러스 상암사옥");
data.put("bRegNo", "1231212345");
data.put("cprRegNo", "1234561234567");
data.put("subsDt", nowStr);
data.put("stat", "사용");
data.put("plan", "요금제1");
data.put("subsNo", "12345");
data.put("adminId", "Uplus02");
data.put("adminNm", "김철수");
data.put("channelId", "Uplus01");
data.put("channelNm", "홍길동");
data.put("serviceId", "uplus01");
data.put("useAuth", "관리자ID");
data.put("userNm", "유플러스");
data.put("mdn", "01012341234");
data.put("carryOver", "100000");
data.put("userCnt", "10");
result.setData(data);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자명 조회
* @param paramMap
* @return
*/
public ApiResponseMessage adminInfo(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> data = new HashMap<>();
data.put("adminId", "uplus01");
data.put("adminCd", "U00001");
data.put("adminNm", "홍길동");
data.put("agencyNm", "lg대리점");
result.setData(data);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 이월금액 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage carryOverList(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("date", "2022-03");
data.put("startAmount", "130000");
data.put("useAmount", "130000");
data.put("krrrAmount", "-");
data.put("extshAmoutn", "-");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-02");
data.put("startAmount", "80000");
data.put("useAmount", "-");
data.put("krrrAmount", "80000");
data.put("extshAmoutn", "-");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-01");
data.put("startAmount", "50000");
data.put("useAmount", "20000");
data.put("krrrAmount", "30000");
data.put("extshAmoutn", "-");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2021-12");
data.put("startAmount", "50000");
data.put("useAmount", "50000");
data.put("krrrAmount", "-");
data.put("extshAmoutn", "-");
dataList.add(data);
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 회원목록조회
* @param paramMap
* @return
*/
public ApiResponseMessage memberList(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> paging = new HashMap<>();
Map<String, Object> data = new HashMap<>();
paging.put(Const.getTotalCnt(), "5");
paging.put(Const.getCurrentPage(), "1");
dataObj.put("paging", paging);
Date now = new Date();
String nowStr = DateUtils.dateToStr(now, "YYYY-MM-dd");
for(int i=1; i<=20; i++) {
data = new HashMap<>();
data.put("no", ""+i);
data.put("userNm", "홍길동"+i);
data.put("userType", "관리자");
data.put("adminId", "Uplus0"+i);
data.put("userId", "Uplus0"+i);
data.put("regDt", nowStr);
data.put("userStat", "사용");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 회원 정보 상세 조회
* @param paramMap
* @return
*/
public ApiResponseMessage memberDetail(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("userNm", "유플러스");
data.put("regDt", "2022-03-06");
data.put("userType", "관리자ID");
data.put("userId", "Uplus01");
data.put("adminId", "Uplus02");
data.put("adminNm", "김철수");
data.put("sendingLimit", "100000");
data.put("lineType", "일반");
data.put("userStat", "Y");
data.put("lastLoginDt", "2022-03-10 14:15:45");
data.put("memo", "메모 입력 란입니다. \n작성글은 저장 버튼으로 저장퇴고 마지막 저장 내용은 남아 있습니다.");
data.put("mdn", "01012345689");
data.put("email", "lgTester@lgUplus.co.kr");
dataObj.put("data", data);
for(int i=1; i<=5; i++) {
data = new HashMap<>();
data.put("no", ""+i);
data.put("userId", "userId"+i);
data.put("userNm", "홍길동"+i);
data.put("mdn", "010-1234-1234");
data.put("userStat", "Y");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 테스트ID 등록
* @param paramMap
* @return
*/
public ApiResponseMessage insertTestId(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 전체 메모 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage allMemoList(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> paging = new HashMap<>();
Map<String, Object> data;
paging.put("totalCnt", "50");
paging.put("currentPage", "1");
dataObj.put("paging", paging);
for(int i=1; i<=5; i++) {
data = new HashMap<>();
data.put("memo", "작성한 메모 내용이 노출됩니다. \r\n"
+ "해당영역은 최대 5줄까지 노출되며 이후 우측 스크롤이 생성됩니다.\r\n"
+ "작성한 메모 내용이 노출됩니다. \r\n"
+ "해당영역은 최대 5줄까지 노출되며 이후 우측 스크롤이 생성됩니다.\r\n"
+ "작성한 메모 내용이 노출됩니다. \r\n"
+ "");
data.put("register", "관리자");
data.put("regDt", "2022-03-10");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메모 삭제
* @param paramMap
* @return
*/
public ApiResponseMessage deleteMemo(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자 정보 등록
* @param paramMap
* @return
*/
public ApiResponseMessage insertUser(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자 정보 수정
* @param paramMap
* @return
*/
public ApiResponseMessage updateUser(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자ID 대량등록
* @param paramMap
* @return
*/
public ApiResponseMessage insertMassUser(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자 정보 삭제
* @param paramMap
* @return
*/
public ApiResponseMessage deleteUser(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 정보 수정
* @param paramMap
* @return
*/
public ApiResponseMessage updateMember(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
}
package kr.co.uplus.ez.api.custMgt;
import java.util.ArrayList;
import java.util.Date;
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.custMgt.dto.AdminInfoReqDto;
import kr.co.uplus.ez.api.custMgt.dto.AdminInfoResDto;
import kr.co.uplus.ez.api.custMgt.dto.CarryOverListReqDto;
import kr.co.uplus.ez.api.custMgt.dto.CarryOverListResDto;
import kr.co.uplus.ez.api.custMgt.dto.MemberDetailReqDto;
import kr.co.uplus.ez.api.custMgt.dto.MemberListReqDto;
import kr.co.uplus.ez.api.custMgt.dto.MemberListResDto;
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.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.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.Paging;
import kr.co.uplus.ez.common.utils.DateUtils;
@Service
public class CustMgtService {
private static final Logger logger = LoggerFactory.getLogger(CustMgtService.class);
@Autowired
@Qualifier("sqlSessionTemplateDb1")
private SqlSessionTemplate sqlSessionMaster;
@Autowired
@Qualifier("sqlSessionTemplateDb2")
private SqlSessionTemplate sqlSessionSlave;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 청약 고객 정보 목록 조회
* @param subsListReqDto
* @return subsListResDto
*/
public SubsListResDto subsList(SubsListReqDto subsListReqDto) {
CustMgtMapper custMgtMapper = sqlSessionSlave.getMapper(CustMgtMapper.class);
int totalCnt = custMgtMapper.selectSubsListTotalCnt(subsListReqDto);
if(totalCnt == 0) {
return new SubsListResDto(ApiResponseCode.CM_NOT_FOUND);
}
String nowPage = String.valueOf(subsListReqDto.getPage());
int page = subsListReqDto.getPage();
int pagePerRows = subsListReqDto.getPagePerRows();
page = (page -1) * pagePerRows;
subsListReqDto.setPage(page);
List<SubsList> subsLists = custMgtMapper.selectSubsLists(subsListReqDto);
SubsListRes subsListRes = new SubsListRes();
subsListRes.setList(subsLists);
Paging paging = new Paging();
paging.setPage(nowPage);
paging.setTotalCnt(String.valueOf(totalCnt));
subsListRes.setPaging(paging);
return new SubsListResDto(ApiResponseCode.SUCCESS, subsListRes);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 청약 고객 정보 목록 엑셀 다운로드
* @param subsListExcelReqDto
* @return subsListExcelResDto
*/
public SubsListExcelResDto subsListExcel(SubsListExcelReqDto subsListExcelReqDto) {
SubsListExcelResDto subsListExcelResDto = new SubsListExcelResDto(ApiResponseCode.SUCCESS);
List<Map<String, Object>> dataList = new ArrayList<>();
Map<String, Object> dataObj = new HashMap<>();
Map<String, Object> paging = new HashMap<>();
Map<String, Object> data = new HashMap<>();
paging.put(Const.TOTAL_CNT, "5");
paging.put(Const.CURRENT_PAGE, "1");
dataObj.put("paging", paging);
Date now = new Date();
String nowStr = DateUtils.dateToStr(now, "YYYY-MM-dd");
for(int i=1; i<=25; i++) {
data = new HashMap<>();
data.put("no", ""+i);
data.put("serviceId", "Uplus01");
data.put("custNm", "유플러스");
data.put("regNo", "1234"+i);
data.put("regDt", nowStr);
data.put("stat", "사용중");
data.put("channel", "유플러스");
data.put("plan", "요금제3");
data.put("carryOver", ""+(100000*i));
dataList.add(data);
}
dataObj.put("list", dataList);
// subsListExcelResDto.setData(dataObj);
return subsListExcelResDto;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 청약 정보 상세 조회
* @param subsDetailReqDto
* @return subsDetailResDto
*/
public SubsDetailResDto subsDetail(SubsDetailReqDto subsDetailReqDto) {
SubsDetailResDto subsDetailResDto = new SubsDetailResDto(ApiResponseCode.SUCCESS);
Date now = new Date();
String nowStr = DateUtils.dateToStr(now, "YYYY-MM-dd");
Map<String, Object> data = new HashMap<>();
data.put("custNm", "유플러스");
data.put("reprNm", "홍길동");
data.put("custType", "법인사업자");
data.put("adr1", "12345");
data.put("adr2", "서울 마포구 월드컵북로 416");
data.put("adr3", "유플러스 상암사옥");
data.put("bRegNo", "1231212345");
data.put("cprRegNo", "1234561234567");
data.put("subsDt", nowStr);
data.put("stat", "사용");
data.put("plan", "요금제1");
data.put("subsNo", "12345");
data.put("adminId", "Uplus02");
data.put("adminNm", "김철수");
data.put("channelId", "Uplus01");
data.put("channelNm", "홍길동");
data.put("serviceId", "uplus01");
data.put("useAuth", "관리자ID");
data.put("userNm", "유플러스");
data.put("mdn", "01012341234");
data.put("carryOver", "100000");
data.put("userCnt", "10");
// subsDetailResDto.setData(data);
return subsDetailResDto;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자명 조회
* @param adminInfoReqDto
* @return adminInfoResDto
*/
public AdminInfoResDto adminInfo(AdminInfoReqDto adminInfoReqDto) {
AdminInfoResDto adminInfoResDto = new AdminInfoResDto(ApiResponseCode.SUCCESS);
Map<String, Object> data = new HashMap<>();
data.put("adminId", "uplus01");
data.put("adminCd", "U00001");
data.put("adminNm", "홍길동");
data.put("agencyNm", "lg대리점");
// result.setData(data);
return adminInfoResDto;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 이월금액 목록 조회
* @param carryOverListReqDto
* @return carryOverListResDto
*/
public CarryOverListResDto carryOverList(CarryOverListReqDto carryOverListReqDto) {
CarryOverListResDto carryOverListResDto = new CarryOverListResDto(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String, Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
data.put("date", "2022-03");
data.put("startAmount", "130000");
data.put("useAmount", "130000");
data.put("krrrAmount", "-");
data.put("extshAmoutn", "-");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-02");
data.put("startAmount", "80000");
data.put("useAmount", "-");
data.put("krrrAmount", "80000");
data.put("extshAmoutn", "-");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2022-01");
data.put("startAmount", "50000");
data.put("useAmount", "20000");
data.put("krrrAmount", "30000");
data.put("extshAmoutn", "-");
dataList.add(data);
data = new HashMap<>();
data.put("date", "2021-12");
data.put("startAmount", "50000");
data.put("useAmount", "50000");
data.put("krrrAmount", "-");
data.put("extshAmoutn", "-");
dataList.add(data);
dataObj.put("list", dataList);
// carryOverListResDto.setData(dataObj);
return carryOverListResDto;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 회원목록조회
* @param memberListReqDto
* @return memberListResDto
*/
public MemberListResDto memberList(MemberListReqDto memberListReqDto) {
MemberListResDto memberListResDto = new MemberListResDto(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
List<Map<String, Object>> dataList = new ArrayList<>();
Map<String, Object> paging = new HashMap<>();
Map<String, Object> data = new HashMap<>();
paging.put(Const.TOTAL_CNT, "5");
paging.put(Const.CURRENT_PAGE, "1");
dataObj.put("paging", paging);
Date now = new Date();
String nowStr = DateUtils.dateToStr(now, "YYYY-MM-dd");
for(int i=1; i<=20; i++) {
data = new HashMap<>();
data.put("no", ""+i);
data.put("userNm", "홍길동"+i);
data.put("userType", "관리자");
data.put("adminId", "Uplus0"+i);
data.put("userId", "Uplus0"+i);
data.put("regDt", nowStr);
data.put("userStat", "사용");
dataList.add(data);
}
dataObj.put("list", dataList);
// memberListResDto.setData(dataObj);
return memberListResDto;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 회원 정보 상세 조회
* @param paramMap
* @return
*/
public ApiResponseMessage memberDetail(MemberDetailReqDto memberDetailReqDto) {
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("userNm", "유플러스");
data.put("regDt", "2022-03-06");
data.put("userType", "관리자ID");
data.put("userId", "Uplus01");
data.put("adminId", "Uplus02");
data.put("adminNm", "김철수");
data.put("sendingLimit", "100000");
data.put("lineType", "일반");
data.put("userStat", "Y");
data.put("lastLoginDt", "2022-03-10 14:15:45");
data.put("memo", "메모 입력 란입니다. \n작성글은 저장 버튼으로 저장퇴고 마지막 저장 내용은 남아 있습니다.");
data.put("mdn", "01012345689");
data.put("email", "lgTester@lgUplus.co.kr");
dataObj.put("data", data);
for(int i=1; i<=5; i++) {
data = new HashMap<>();
data.put("no", ""+i);
data.put("userId", "userId"+i);
data.put("userNm", "홍길동"+i);
data.put("mdn", "010-1234-1234");
data.put("userStat", "Y");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 테스트ID 등록
* @param paramMap
* @return
*/
public ApiResponseMessage insertTestId(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 전체 메모 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage allMemoList(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> paging = new HashMap<>();
Map<String, Object> data;
paging.put("totalCnt", "50");
paging.put("currentPage", "1");
dataObj.put("paging", paging);
for(int i=1; i<=5; i++) {
data = new HashMap<>();
data.put("memo", "작성한 메모 내용이 노출됩니다. \r\n"
+ "해당영역은 최대 5줄까지 노출되며 이후 우측 스크롤이 생성됩니다.\r\n"
+ "작성한 메모 내용이 노출됩니다. \r\n"
+ "해당영역은 최대 5줄까지 노출되며 이후 우측 스크롤이 생성됩니다.\r\n"
+ "작성한 메모 내용이 노출됩니다. \r\n"
+ "");
data.put("register", "관리자");
data.put("regDt", "2022-03-10");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메모 삭제
* @param paramMap
* @return
*/
public ApiResponseMessage deleteMemo(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자 정보 등록
* @param paramMap
* @return
*/
public ApiResponseMessage insertUser(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자 정보 수정
* @param paramMap
* @return
*/
public ApiResponseMessage updateUser(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자ID 대량등록
* @param paramMap
* @return
*/
public ApiResponseMessage insertMassUser(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자 정보 삭제
* @param paramMap
* @return
*/
public ApiResponseMessage deleteUser(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 정보 수정
* @param paramMap
* @return
*/
public ApiResponseMessage updateMember(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
}

View File

@@ -0,0 +1,21 @@
package kr.co.uplus.ez.api.custMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class AdminInfo implements Serializable {
@ApiModelProperty(example = "관리자ID", name = "관리자ID", dataType = "String")
private String adminId;
@ApiModelProperty(example = "관리자코드", name = "관리자코드", dataType = "String")
private String adminCd;
@ApiModelProperty(example = "관리자명", name = "관리자명", dataType = "String")
private String adminNm;
@ApiModelProperty(example = "대리점명", name = "대리점명", dataType = "String")
private String agencyNm;
}

View File

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

View File

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

View File

@@ -0,0 +1,31 @@
package kr.co.uplus.ez.api.custMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class CarryOverList implements Serializable {
@ApiModelProperty(example = "리스트 번호", name = "리스트 번호", dataType = "String")
private String no;
@ApiModelProperty(example = "서비스ID", name = "서비스ID", dataType = "String")
private String serviceId;
@ApiModelProperty(example = "고객사명", name = "고객사명", dataType = "String")
private String custNm;
@ApiModelProperty(example = "가입번호", name = "가입번호", dataType = "String")
private String regNo;
@ApiModelProperty(example = "가입일", name = "가입일", dataType = "String")
private String regDt;
@ApiModelProperty(example = "상태", name = "상태", dataType = "String")
private String stat;
@ApiModelProperty(example = "유치채널", name = "유치채널", dataType = "String")
private String channel;
@ApiModelProperty(example = "요금제", name = "요금제", dataType = "String")
private String plan;
@ApiModelProperty(example = "이월누적금액", name = "이월누적금액", dataType = "String")
private String carryOver;
}

View File

@@ -0,0 +1,15 @@
package kr.co.uplus.ez.api.custMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class CarryOverListReqDto implements Serializable {
@ApiModelProperty(example = "서비스ID", name = "서비스ID", dataType = "String")
private String serviceId;
}

View File

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

View File

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

View File

@@ -0,0 +1,28 @@
package kr.co.uplus.ez.api.custMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class MemberDetail implements Serializable {
@ApiModelProperty(example = "관리자ID", name = "관리자ID", dataType = "String")
private String adminId;
@ApiModelProperty(example = "관리자코드", name = "관리자코드", dataType = "String")
private String adminCd;
@ApiModelProperty(example = "관리자명", name = "관리자명", dataType = "String")
private String adminNm;
@ApiModelProperty(example = "대리점명", name = "대리점명", dataType = "String")
private String agencyNm;
// no
// userId
// userNm
// mdn
// userStat
}

View File

@@ -0,0 +1,15 @@
package kr.co.uplus.ez.api.custMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class MemberDetailReqDto implements Serializable {
@ApiModelProperty(example = "사용자 ID", name = "사용자 ID", dataType = "String")
private String userId;
}

View File

@@ -0,0 +1,27 @@
package kr.co.uplus.ez.api.custMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class MemberList implements Serializable {
@ApiModelProperty(example = "리스트 번호", name = "리스트 번호", dataType = "String")
private String no;
@ApiModelProperty(example = "사용자 이름", name = "사용자 이름", dataType = "String")
private String userNm;
@ApiModelProperty(example = "사용자 구분", name = "사용자 구분", dataType = "String")
private String userType;
@ApiModelProperty(example = "사용자 관리자ID", name = "사용자 관리자ID", dataType = "String")
private String adminId;
@ApiModelProperty(example = "사용자 ID", name = "사용자 ID", dataType = "String")
private String userId;
@ApiModelProperty(example = "사용자 등록일", name = "사용자 등록일", dataType = "String")
private String regDt;
@ApiModelProperty(example = "사용자 상태", name = "사용자 상태", dataType = "String")
private String userStat;
}

View File

@@ -0,0 +1,26 @@
package kr.co.uplus.ez.api.custMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class MemberListReqDto implements Serializable {
@ApiModelProperty(example = "조회 시작 날짜", name = "조회 시작 날짜", notes = "YYYYMMDD", dataType = "String")
private String startDt;
@ApiModelProperty(example = "조회 종료 날짜", name = "조회 종료 날짜", notes = "YYYYMMDD", dataType = "String")
private String endDt;
@ApiModelProperty(example = "청약 상태", name = "청약 상태", notes = "항목 : 전체(Default)/사용(01)/미납중지(02)/일시중지(03)/해지(04)", dataType = "String")
private String searchType1;
@ApiModelProperty(example = "유치채널", name = "유치채널", notes = "항목 : 전체(Default)/고객 셀프가입(01)/대리점(02)/고객센터(03)/직접영업(04)", dataType = "String")
private String searchType2;
@ApiModelProperty(example = "상세검색", name = "상세검색", notes = "항목 : 고객사명(01)/가입번호(02)/서비스ID(03)", dataType = "String")
private String searchType3;
@ApiModelProperty(example = "검색어 (입력항목)", name = "검색어 (입력항목)", dataType = "String")
private String searchText1;
@ApiModelProperty(example = "페이지당 조회할 목록 수", name = "페이지당 조회할 목록 수", dataType = "String")
private String pagePerRows;
}

View File

@@ -0,0 +1,15 @@
package kr.co.uplus.ez.api.custMgt.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 MemberListRes implements Serializable{
private Paging paging;
private List<MemberList> list;
}

View File

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

View File

@@ -0,0 +1,59 @@
package kr.co.uplus.ez.api.custMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class SubsDetail implements Serializable {
@ApiModelProperty(example = "고객사명", name = "고객사명", dataType = "String")
private String custNm;
@ApiModelProperty(example = "대표자명", name = "대표자명", dataType = "String")
private String reprNm;
@ApiModelProperty(example = "사용자구분", name = "사용자구분", dataType = "String")
private String custType;
@ApiModelProperty(example = "사업장주소1", name = "사업장주소1", dataType = "String")
private String adr1;
@ApiModelProperty(example = "사업장주소2", name = "사업장주소2", dataType = "String")
private String adr2;
@ApiModelProperty(example = "사업장주소3", name = "사업장주소3", dataType = "String")
private String adr3;
@ApiModelProperty(example = "사업자등록번호", name = "사업자등록번호", dataType = "String")
private String bRegNo;
@ApiModelProperty(example = "법인등록번호", name = "법인등록번호", dataType = "String")
private String cprRegNo;
@ApiModelProperty(example = "생년월일", name = "생년월일", dataType = "String")
private String birth;
@ApiModelProperty(example = "청약가입일", name = "청약가입일", dataType = "String")
private String subsDt;
@ApiModelProperty(example = "청약상태", name = "청약상태", dataType = "String")
private String stat;
@ApiModelProperty(example = "청약요금제명", name = "청약요금제명", dataType = "String")
private String plan;
@ApiModelProperty(example = "청약가입번호", name = "청약가입번호", dataType = "String")
private String subsNo;
@ApiModelProperty(example = "관리자ID", name = "관리자ID", dataType = "String")
private String adminId;
@ApiModelProperty(example = "관리자명", name = "관리자명", dataType = "String")
private String adminNm;
@ApiModelProperty(example = "유치자ID", name = "유치자ID", dataType = "String")
private String channelId;
@ApiModelProperty(example = "유치자명", name = "유치자명", dataType = "String")
private String channelNm;
@ApiModelProperty(example = "서비스ID", name = "서비스ID", dataType = "String")
private String serviceId;
@ApiModelProperty(example = "이용권한", name = "이용권한", dataType = "String")
private String useAuth;
@ApiModelProperty(example = "사용자명", name = "사용자명", dataType = "String")
private String userNm;
@ApiModelProperty(example = "휴대폰번호", name = "휴대폰번호", dataType = "String")
private String mdn;
@ApiModelProperty(example = "이월누적금액", name = "이월누적금액", dataType = "String")
private String carryOver;
@ApiModelProperty(example = "사용자ID개수", name = "사용자ID개수", dataType = "String")
private String userCnt;
}

View File

@@ -0,0 +1,15 @@
package kr.co.uplus.ez.api.custMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class SubsDetailReqDto implements Serializable {
@ApiModelProperty(example = "서비스ID", name = "서비스ID", dataType = "String")
private String serviceId;
}

View File

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

View File

@@ -0,0 +1,31 @@
package kr.co.uplus.ez.api.custMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class SubsList implements Serializable {
@ApiModelProperty(example = "리스트 번호", name = "리스트 번호", dataType = "String")
private String no;
@ApiModelProperty(example = "서비스ID", name = "서비스ID", dataType = "String")
private String serviceId;
@ApiModelProperty(example = "고객사명", name = "고객사명", dataType = "String")
private String custNm;
@ApiModelProperty(example = "가입번호", name = "가입번호", dataType = "String")
private String regNo;
@ApiModelProperty(example = "가입일", name = "가입일", dataType = "String")
private String regDt;
@ApiModelProperty(example = "상태", name = "상태", dataType = "String")
private String stat;
@ApiModelProperty(example = "유치채널", name = "유치채널", dataType = "String")
private String channel;
@ApiModelProperty(example = "요금제", name = "요금제", dataType = "String")
private String plan;
@ApiModelProperty(example = "이월누적금액", name = "이월누적금액", dataType = "String")
private String carryOver;
}

View File

@@ -0,0 +1,24 @@
package kr.co.uplus.ez.api.custMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class SubsListExcelReqDto implements Serializable {
@ApiModelProperty(example = "조회 시작 날짜", name = "조회 시작 날짜", notes = "YYYYMMDD", dataType = "String")
private String startDt;
@ApiModelProperty(example = "조회 종료 날짜", name = "조회 종료 날짜", notes = "YYYYMMDD", dataType = "String")
private String endDt;
@ApiModelProperty(example = "청약 상태", name = "청약 상태", notes = "항목 : 전체(Default)/사용(01)/미납중지(02)/일시중지(03)/해지(04)", dataType = "String")
private String searchType1;
@ApiModelProperty(example = "유치채널", name = "유치채널", notes = "항목 : 전체(Default)/고객 셀프가입(01)/대리점(02)/고객센터(03)/직접영업(04)", dataType = "String")
private String searchType2;
@ApiModelProperty(example = "상세검색", name = "상세검색", notes = "항목 : 고객사명(01)/가입번호(02)/서비스ID(03)", dataType = "String")
private String searchType3;
@ApiModelProperty(example = "검색어 (입력항목)", name = "검색어 (입력항목)", dataType = "String")
private String searchText1;
}

View File

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

View File

@@ -0,0 +1,29 @@
package kr.co.uplus.ez.api.custMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class SubsListReqDto implements Serializable {
@ApiModelProperty(example = "조회 시작 날짜", name = "조회 시작 날짜", notes = "YYYYMMDD", dataType = "String")
private String startDt;
@ApiModelProperty(example = "조회 종료 날짜", name = "조회 종료 날짜", notes = "YYYYMMDD", dataType = "String")
private String endDt;
@ApiModelProperty(example = "청약 상태", name = "청약 상태", notes = "항목 : 전체(Default)/사용(01)/미납중지(02)/일시중지(03)/해지(04)", dataType = "String")
private String searchType1;
@ApiModelProperty(example = "유치채널", name = "유치채널", notes = "항목 : 전체(Default)/고객 셀프가입(01)/대리점(02)/고객센터(03)/직접영업(04)", dataType = "String")
private String searchType2;
@ApiModelProperty(example = "상세검색", name = "상세검색", notes = "항목 : 고객사명(01)/가입번호(02)/서비스ID(03)", dataType = "String")
private String searchType3;
@ApiModelProperty(example = "검색어 (입력항목)", name = "검색어 (입력항목)", dataType = "String")
private String searchText1;
@ApiModelProperty(example = "페이지당 조회할 목록 수", name = "페이지당 조회할 목록 수", dataType = "String")
private int pagePerRows;
@ApiModelProperty(example = "현재 페이지", name = "현재 페이지", dataType = "String")
private int page;
}

View File

@@ -0,0 +1,15 @@
package kr.co.uplus.ez.api.custMgt.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 SubsListRes implements Serializable{
private Paging paging;
private List<SubsList> list;
}

View File

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

View File

@@ -1,118 +1,248 @@
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 로그인
*/
package kr.co.uplus.ez.api.login;
import java.util.Map;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler;
import org.springframework.security.web.savedrequest.HttpSessionRequestCache;
import org.springframework.security.web.savedrequest.RequestCache;
import org.springframework.security.web.savedrequest.SavedRequest;
import org.springframework.web.bind.annotation.PostMapping;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import kr.co.uplus.ez.api.login.dto.AuthNumReqDto;
import kr.co.uplus.ez.api.login.dto.AuthNumResDto;
import kr.co.uplus.ez.api.login.dto.AuthUser;
import kr.co.uplus.ez.api.login.dto.ChkAuthNumReqDto;
import kr.co.uplus.ez.api.login.dto.ChkAuthNumResDto;
import kr.co.uplus.ez.api.login.dto.LoginReqDto;
import kr.co.uplus.ez.api.login.dto.LoginRes;
import kr.co.uplus.ez.api.login.dto.LoginResDto;
import kr.co.uplus.ez.api.login.dto.LogoutReqDto;
import kr.co.uplus.ez.api.login.dto.LogoutResDto;
import kr.co.uplus.ez.api.login.dto.ResetPasswordReqDto;
import kr.co.uplus.ez.api.login.dto.ResetPasswordResDto;
import kr.co.uplus.ez.api.login.dto.UpdatePasswordReqDto;
import kr.co.uplus.ez.api.login.dto.UpdatePasswordResDto;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.Const;
import kr.co.uplus.ez.common.jwt.JwtService;
import kr.co.uplus.ez.config.SecurityConfig;
@RestController
@RequestMapping(value = "api/v1/bo/login")
@RequestMapping(value = "/api/v1/bo/login")
public class LoginController {
@Autowired
LoginService2 loginService;
@Autowired
private AuthenticationManager authManager;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자 로그인
* @param paramMap
* @return
* @throws Exception
*/
/*@RequestMapping(value = "/login" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage login(@RequestBody Map<String, Object> paramMap) throws Exception{
private static final Logger logger = LoggerFactory.getLogger(LoginController.class);
@Autowired
private AuthenticationManager authManager;
@Autowired
private LoginSuccessHandler loginSuccessHandler;
@Autowired
private LoginFailureHandler loginFailureHandler;
@Autowired
private LoginService loginService;
@Autowired
private JwtService jwtSvc;
// 2차인증 제외 ID
@Value("#{'${authentication.without.id}'.split(',')}")
private List<String> authenticationWithoutId;
return loginService.login(paramMap);
}*/
/**
* date : 2022. 4. 25.
* date : 2022. 5. 3.
* auth : ckr
* desc : 인증번호 요청
* @param paramMap
* @return
* @throws Exception
* desc : HUBEZ_BO_API_2001 - 로그인.
* @param loginReqDto
* @return LoginResDto
* @
*/
/* 삭제 예정
@RequestMapping(value = "/authNum" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage authNum(@RequestBody Map<String, Object> paramMap) throws Exception{
return loginService.authNum(paramMap);
@ApiOperation(value = "login", notes = "로그인")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@PostMapping("login")
public LoginResDto login(@RequestBody LoginReqDto loginReqDto) {
return loginService.firstLoginChk(loginReqDto);
}
/**
* 로그인 전에 요청했던 URL 반환
*/
private String getReturnUrl(HttpServletRequest request, HttpServletResponse response) {
RequestCache requestCache = new HttpSessionRequestCache();
SavedRequest savedRequest = requestCache.getRequest(request, response);
if (savedRequest == null) {
AuthUser user = (AuthUser) request.getAttribute(Const.KEY_LOAD_USER);
return SecurityConfig.LOGIN_SUCC_URL;
}
return savedRequest.getRedirectUrl();
}
*/
/**
* date : 2022. 4. 25.
* date : 2022. 5. 17.
* auth : ckr
* desc : 인증번호 확인
* @param paramMap
* @return
* @throws Exception
* desc : HUBEZ_BO_API_2002 - 인증번호 요청.
* @param reqAuthNumDto
* @return AuthNumResDto
* @
*/
/*@RequestMapping(value = "/confirmNum" , method = {RequestMethod.POST})
@ApiOperation(value = "authNum", notes = "인증번호 요청")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@PostMapping("authNum")
@ResponseBody
public ApiResponseMessage confirmNum(@RequestBody Map<String, Object> paramMap) throws Exception{
return loginService.confirmNum(paramMap);
}*/
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 비밀번호 초기화 요청
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/resetPassword" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage resetPassword(@RequestBody Map<String, Object> paramMap) throws Exception{
return loginService.resetPassword(paramMap);
public AuthNumResDto authNum(@RequestBody AuthNumReqDto authNumReqDto) {
return loginService.sendAuthNum(authNumReqDto);
}
/**
* date : 2022. 4. 25.
* date : 2022. 5. 17.
* auth : ckr
* desc : 비밀번호 변경
* @param paramMap
* @return
* @throws Exception
* desc : HUBEZ_BO_API_2003 - 인증번호 확인.
* 2차인증번호 인증 Spring security
*
* @param authNumDto
* @param request
* @param response
* @return ChkAuthNumResDto
*/
@RequestMapping(value = "/updatePassword" , method = {RequestMethod.POST})
@ApiOperation(value = "confirmNum", notes = "인증번호 확인")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@PostMapping("confirmNum")
@ResponseBody
public ApiResponseMessage updatePassword(@RequestBody Map<String, Object> paramMap) throws Exception{
return loginService.updatePassword(paramMap);
public ChkAuthNumResDto confirmNum(@RequestBody ChkAuthNumReqDto authNumDto, HttpServletRequest request, HttpServletResponse response) {
AuthUser user = new AuthUser();
user.setOprtrId(authNumDto.getOprtrId());
user.setInputPwd(authNumDto.getOprtrPw());
// 시큐리티 인증
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(user.getUsername(), user.getPassword());
Authentication authentication = null;
try {
authentication = authManager.authenticate(token);
}
catch (AuthenticationException e) {
request.setAttribute(SecurityConfig.LOGIN_ID_PARAM, user.getOprtrId());
ApiResponseCode resultCode = loginFailureHandler.process(request, response, e);
return new ChkAuthNumResDto(resultCode);
}
// 2차인증 패스..
for (int i = 0; i < authenticationWithoutId.size(); i++) {
if (authNumDto.getOprtrId().contains(authenticationWithoutId.get(i).trim())) {
loginSuccessHandler.process(request, response, authentication);
// access 토큰 생성
jwtSvc.generatePrivateToken(response, authentication, true);
String nextUrl = getReturnUrl(request, response);
logger.debug("login SUCCESS - nextUrl = [{}]", nextUrl);
ChkAuthNumResDto result = new ChkAuthNumResDto(ApiResponseCode.SUCCESS, new LoginRes(SecurityConfig.LOGIN_SUCC_URL));
return result;
}
}
ApiResponseCode rCode = loginService.confirmNum(authNumDto);
if(rCode.equals(ApiResponseCode.SUCCESS)) {
// 2차인증후 시큐리티 성공핸들러
rCode = loginSuccessHandler.process(request, response, authentication);
// access 토큰 생성
jwtSvc.generatePrivateToken(response, authentication, true);
String nextUrl = getReturnUrl(request, response);
logger.debug("login SUCCESS - nextUrl = [{}]", nextUrl);
ChkAuthNumResDto result = new ChkAuthNumResDto(rCode, new LoginRes(SecurityConfig.LOGIN_SUCC_URL));
return result;
}else {
ChkAuthNumResDto result = new ChkAuthNumResDto(rCode);
return result;
}
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 로그아웃
* @param paramMap
* @return
* @throws Exception
* HUBEZ_BO_API_2004 - 비밀번호 초기화 요청.
*
* @param resetPasswordReqDto
* @return ResetPasswordResDto
* @
*/
// @RequestMapping(value = "/logout" , method = {RequestMethod.POST})
// @ResponseBody
// public ApiResponseMessage logout(@RequestBody Map<String, Object> paramMap) throws Exception{
// return loginService.logout(paramMap);
// }
@ApiOperation(value = "resetPassword", notes = "비밀번호 초기화 요청")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@PostMapping("resetPassword")
@ResponseBody
public ResetPasswordResDto resetPassword(@RequestBody ResetPasswordReqDto resetPasswordReqDto) {
return loginService.resetPassword(resetPasswordReqDto);
}
/**
* HUBEZ_BO_API_2005 - 비밀번호 변경.
*
* @param updatePasswordReqDto
* @return UpdatePasswordResDto
* @
*/
@ApiOperation(value = "updatePassword", notes = "비밀번호 변경")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@PostMapping("updatePassword")
@ResponseBody
public UpdatePasswordResDto updatePassword(@RequestBody UpdatePasswordReqDto updatePasswordReqDto) {
return loginService.updatePassword(updatePasswordReqDto);
}
/**
* HUBEZ_BO_API_2006 - 로그아웃.
*
* @param logoutReqDto
* @param request
* @param response
* @return LogoutResDto
* @
*/
@ApiOperation(value = "logout", notes = "로그아웃")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@PostMapping("logout")
@ResponseBody
public LogoutResDto logout(@RequestBody LogoutReqDto logoutReqDto, HttpServletRequest request, HttpServletResponse response) {
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
if (auth != null){
new SecurityContextLogoutHandler().logout(request, response, auth);
}
jwtSvc.destroyPrivateToken(request, response);
return new LogoutResDto();
}
}

View File

@@ -1,4 +1,4 @@
package kr.co.uplus.ez.common.auth;
package kr.co.uplus.ez.api.login;
import java.io.IOException;
@@ -15,10 +15,9 @@ import org.springframework.security.authentication.LockedException;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler;
import kr.co.uplus.ez.common.consts.Const;
import kr.co.uplus.ez.common.consts.ResultCode;
import kr.co.uplus.ez.common.consts.UserStatus;
import kr.co.uplus.ez.api.login.dto.AuthUser;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.Const;
import kr.co.uplus.ez.config.SecurityConfig;
/**

View File

@@ -1,8 +1,33 @@
package kr.co.uplus.ez.api.login;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class LoginMapper {
import kr.co.uplus.ez.api.login.dto.AuthNum;
import kr.co.uplus.ez.api.login.dto.AuthUser;
import kr.co.uplus.ez.api.login.dto.SmsAuthNum;
@Mapper
public interface LoginMapper {
public AuthUser getByUsername(String username);
public int increaseFailCount(String username);
public int increaseAuthFailCnt(String userId);
public int setUserStatus(AuthUser user);
public void setLoginInfo(String userId);
public int addAuthNum(AuthNum authNum);
public AuthUser getUser(AuthUser authUser);
public AuthNum getAuthNum(AuthNum authNum);
public int setAuthUserInfo(AuthNum authNum);
public int setAuthNum(AuthNum authNum);
public List<SmsAuthNum> getSmsAuthNumByNum(String issNum);
public String getSmsAuthPhone(SmsAuthNum num);
// 관리자 정보 수정.
int updateAdmUser(AuthUser authUser);
}

View File

@@ -0,0 +1,351 @@
package kr.co.uplus.ez.api.login;
import java.util.List;
import org.apache.commons.codec.binary.StringUtils;
import org.apache.commons.lang3.RandomStringUtils;
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.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import kr.co.uplus.ez.api.login.dto.AuthNum;
import kr.co.uplus.ez.api.login.dto.AuthNumReqDto;
import kr.co.uplus.ez.api.login.dto.AuthNumResDto;
import kr.co.uplus.ez.api.login.dto.AuthUser;
import kr.co.uplus.ez.api.login.dto.ChkAuthNumReqDto;
import kr.co.uplus.ez.api.login.dto.LoginReqDto;
import kr.co.uplus.ez.api.login.dto.LoginRes;
import kr.co.uplus.ez.api.login.dto.LoginResDto;
import kr.co.uplus.ez.api.login.dto.ResetPasswordReqDto;
import kr.co.uplus.ez.api.login.dto.ResetPasswordResDto;
import kr.co.uplus.ez.api.login.dto.UpdatePasswordReqDto;
import kr.co.uplus.ez.api.login.dto.UpdatePasswordResDto;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.Const;
import kr.co.uplus.ez.common.utils.EncryptionUtil;
import kr.co.uplus.ez.common.utils.TextUtils;
import kr.co.uplus.ez.config.SecurityConfig;
@Service
public class LoginService {
private static final Logger logger = LoggerFactory.getLogger(LoginService.class);
@Autowired
@Qualifier("sqlSessionTemplateDb1")
private SqlSessionTemplate sqlSessionMaster;
@Autowired
@Qualifier("sqlSessionTemplateDb2")
private SqlSessionTemplate sqlSessionSlave;
// 2차인증 제외 ID
@Value("#{'${authentication.without.id}'.split(',')}")
private List<String> authenticationWithoutId;
/**
* 1차 로그인 인증
*
* @param loginInfo
* @return LoginResDto
*/
public LoginResDto firstLoginChk(LoginReqDto loginInfo) {
LoginMapper loginMapper = sqlSessionMaster.getMapper(LoginMapper.class);
String userId = loginInfo.getOprtrId();
AuthUser dbUserParam = new AuthUser();
dbUserParam.setOprtrId(userId);
AuthUser user = loginMapper.getUser(dbUserParam);
if (user == null) {
// 사용자 여부
return new LoginResDto(ApiResponseCode.CE_ID_NOT_FOUND);
}
if (user.getLoginFailCnt() >= Const.MAX_LOGIN_FAIL) {
// 5회 로그인 실패 체크
return new LoginResDto(ApiResponseCode.CE_TO_LOCK);
}
if (user.getSttusCd().equals(Const.CODE_VALUE_02)) {
// 사용자 상태 체크
return new LoginResDto(ApiResponseCode.SS_NOT_USE);
}
// 비밀번호 체크
String userPw = loginInfo.getOprtrPw();
String encPwd = EncryptionUtil.getCustomSHA512(userId, userPw);
if (!user.getPwd().equals(encPwd)) {
// 로그인 실패 카운트 증가
loginMapper.increaseFailCount(userId);
return new LoginResDto(ApiResponseCode.CE_ID_PWD);
} else {
// 비밀번호 만료 일시 체크.
if(StringUtils.equals(Const.COMM_YES, user.getPwChangeCheck())) {
return new LoginResDto(ApiResponseCode.CE_PWD_EXPIRE);
}
// 로그인 실패카운트 초기화
loginMapper.setLoginInfo(user.getOprtrId());
}
return new LoginResDto(ApiResponseCode.SUCCESS, new LoginRes(SecurityConfig.LOGIN_SUCC_URL));
}
/**
* 인증번호 요청
*
* @param reqAuthNumDto
* @return AuthNumResDto
*/
public AuthNumResDto sendAuthNum(AuthNumReqDto reqAuthNumDto) {
LoginMapper loginMapper = sqlSessionMaster.getMapper(LoginMapper.class);
// 1차 로그인 체크
if (reqAuthNumDto.getIsLogin() != null && reqAuthNumDto.getIsLogin()) {
// return 1차로그인 인증 실패 코드
}
String userId = reqAuthNumDto.getOprtrId(); // 인증 받고자 하는 userId
// 2차인증 패스..
for (int i = 0; i < authenticationWithoutId.size(); i++) {
if (userId.contains(authenticationWithoutId.get(i).trim())) {
return new AuthNumResDto();
}
}
AuthUser dbUserParam = new AuthUser();
dbUserParam.setOprtrId(userId);
AuthUser user = loginMapper.getUser(dbUserParam);
// 인증 요청 계정의 정보 체크(ID, HP)
if (user != null) {
if (!user.getOprtrId().equals(userId)) {
return new AuthNumResDto(ApiResponseCode.CE_ID_HP);
}
if (!user.getHpNo().equals(reqAuthNumDto.getHpNo())) {
return new AuthNumResDto(ApiResponseCode.CE_ID_HP);
}
} else {
return new AuthNumResDto(ApiResponseCode.CE_ID_NOT_FOUND);
}
// 2차 인증 실패 카운트 체크
int autchrFailCnt = user.getAuthchrFailCnt();
if (autchrFailCnt >= Const.MAX_AUTHNUM_FAIL) {
return new AuthNumResDto(ApiResponseCode.CE_AUTHNUM_LOCK);
}
String authNum = TextUtils.randNumStr(6);
// 발행한 인증번호 DB에 저장
AuthNum anum = new AuthNum();
anum.setAuthTpCd(Const.AUTH_TP_CD);
anum.setSttusCd(Const.AUTH_STTUS_CD_01);
anum.setHpNo(user.getHpNo());
anum.setChrVal(authNum);
anum.setRegId(user.getOprtrId());
loginMapper.addAuthNum(anum);
// 문자발송
// TODO -> hubez_send.EZ_MSG_REAL 등록 필요.
return new AuthNumResDto();
}
/**
* 인증 번호 확인
*
* @param authNumDto
* @return ApiResponseCode
*/
public ApiResponseCode confirmNum(ChkAuthNumReqDto authNumDto) {
LoginMapper loginMapper = sqlSessionMaster.getMapper(LoginMapper.class);
AuthNum anum = new AuthNum();
anum.setOprtrId(authNumDto.getOprtrId());
anum.setAuthTpCd(Const.AUTH_TP_CD);
anum.setSttusCd(Const.AUTH_STTUS_CD_01); // 사용중
anum.setHpNo(authNumDto.getHpNo());
AuthNum curr = loginMapper.getAuthNum(anum);
if (curr == null) {
return ApiResponseCode.CE_WRONG_AUTHNUM;
}
if (curr.getAuthchrFailCnt() >= Const.MAX_AUTHNUM_FAIL) {
return ApiResponseCode.CE_AUTHNUM_LOCK;
}
if (!curr.getChrVal().equals(authNumDto.getChrVal())) {
// 실패 카운트 증가
String oprtrId = curr.getOprtrId();
loginMapper.increaseAuthFailCnt(oprtrId);
return ApiResponseCode.CE_WRONG_AUTHNUM;
}
AuthNum authNum = new AuthNum();
authNum.setOprtrId(curr.getOprtrId());
authNum.setAuthchrFailCnt(0);
loginMapper.setAuthUserInfo(authNum);
// 인증요청
authNum = new AuthNum();
authNum.setSeqNo(curr.getSeqNo());
authNum.setSttusCd(Const.AUTH_STTUS_CD_02);
loginMapper.setAuthNum(authNum);
return ApiResponseCode.SUCCESS;
}
/**
* 비밀번호 초기화.
*
* @param resetPasswordReqDto
* @return ResetPasswordResDto
*/
public ResetPasswordResDto resetPassword(ResetPasswordReqDto resetPasswordReqDto) {
LoginMapper loginMapper = sqlSessionMaster.getMapper(LoginMapper.class);
AuthUser dbUserParam = new AuthUser();
dbUserParam.setOprtrId(resetPasswordReqDto.getUserId());
// 1. 사용자 ID 조회
AuthUser user = loginMapper.getUser(dbUserParam);
if (user == null) {
// 사용자 여부
return new ResetPasswordResDto(ApiResponseCode.CE_ID_NOT_FOUND);
}
// 2. 임시비밀번호 생성
String randomPw = RandomStringUtils.randomAlphanumeric(10);
// 3. update EZ_ADM_USER (비밀번호, 임시비밀번호여부, 비밀번호변경일시)
AuthUser authUser = new AuthUser();
authUser.setOprtrId(resetPasswordReqDto.getUserId());
authUser.setTmpPwdYn(Const.COMM_YES);
authUser.setPwd(EncryptionUtil.getCustomSHA512(resetPasswordReqDto.getUserId(), randomPw));
authUser.setPwdChgDt(Const.COMM_YES);
int reslut = loginMapper.updateAdmUser(authUser);
if(reslut < 1) {
// 업데이트 실패.
return new ResetPasswordResDto(ApiResponseCode.CM_DB_QUERY_ERR);
}
// 4. 임시 비밀번호 문자발송
// TODO -> hubez_send.EZ_MSG_REAL 등록 필요.
return new ResetPasswordResDto();
}
/**
* 비밀번호 변경.
*
* @param updatePasswordReqDto
* @return UpdatePasswordResDto
*/
public UpdatePasswordResDto updatePassword(UpdatePasswordReqDto updatePasswordReqDto) {
LoginMapper loginMapper = sqlSessionMaster.getMapper(LoginMapper.class);
AuthUser dbUserParam = new AuthUser();
dbUserParam.setOprtrId(updatePasswordReqDto.getUserId());
dbUserParam.setPwd(EncryptionUtil.getCustomSHA512(updatePasswordReqDto.getUserId(), updatePasswordReqDto.getOldPw()));
// 1. 사용자 ID 조회
AuthUser user = loginMapper.getUser(dbUserParam);
if (user == null) {
// 사용자 여부
return new UpdatePasswordResDto(ApiResponseCode.CE_ID_NOT_FOUND);
}
String newPw = EncryptionUtil.getCustomSHA512(updatePasswordReqDto.getUserId(), updatePasswordReqDto.getNewPw());
// 2. 비밀번호 변경 - update EZ_ADM_USER (비밀번호, 비밀번호변경일시)
AuthUser authUser = new AuthUser();
authUser.setOprtrId(updatePasswordReqDto.getUserId());
authUser.setPwd(newPw);
authUser.setPwdChgDt(Const.COMM_YES);
int reslut = loginMapper.updateAdmUser(authUser);
if(reslut < 1) {
// 업데이트 실패.
return new UpdatePasswordResDto(ApiResponseCode.CM_DB_QUERY_ERR);
}
return new UpdatePasswordResDto();
}
/**
* 로그인 성공시 초기화.
*
* @param userId
*/
public void setLoginInfo(String userId) {
LoginMapper authUserMapper = sqlSessionMaster.getMapper(LoginMapper.class);
authUserMapper.setLoginInfo(userId);
}
/**
* 로그인 실패 카운트 증가.
*
* @param userId
* @return FailCnt
*/
public int increaseFailCount(String userId) {
LoginMapper authUserMapper = sqlSessionMaster.getMapper(LoginMapper.class);
authUserMapper.increaseFailCount(userId);
AuthUser user = authUserMapper.getByUsername(userId);
return user.getLoginFailCnt();
}
/**
* 사용자 상태 변경.
*
* @param userId
* @param status
*/
public void setUserStatus(String userId, String status) {
LoginMapper authUserMapper = sqlSessionMaster.getMapper(LoginMapper.class);
AuthUser user = new AuthUser();
user.setOprtrId(userId);
user.setSttusCd(status);
authUserMapper.setUserStatus(user);
}
/**
* 사용자 정보 조회.
*
* @param userId
* @return AuthUser
*/
public AuthUser getUser(String userId) {
LoginMapper authUserMapper = sqlSessionSlave.getMapper(LoginMapper.class);
AuthUser dbUserParam = new AuthUser();
dbUserParam.setOprtrId(userId);
return authUserMapper.getUser(dbUserParam);
}
}

View File

@@ -1,100 +0,0 @@
package kr.co.uplus.ez.api.login;
import java.util.HashMap;
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 LoginService2 {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사용자 로그인
* @param paramMap
* @return
* @throws Exception
*/
public ApiResponseMessage login(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 인증번호 요청
* @param paramMap
* @return
* @throws Exception
*/
public ApiResponseMessage authNum(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 인증번호 확인
* @param paramMap
* @return
* @throws Exception
*/
public ApiResponseMessage confirmNum(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
// 2차 인증 후 메뉴 URL
dataObj.put("nextUrl", "/custMgt/subsList");
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 비밀번호 초기화 요청
* @param paramMap
* @return
* @throws Exception
*/
public ApiResponseMessage resetPassword(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 비밀번호 변경
* @param paramMap
* @return
* @throws Exception
*/
public ApiResponseMessage updatePassword(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 26.
* auth : ckr
* desc : 로그아웃
* @param paramMap
* @return
*/
public ApiResponseMessage logout(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
}

View File

@@ -1,4 +1,4 @@
package kr.co.uplus.ez.common.auth;
package kr.co.uplus.ez.api.login;
import java.io.IOException;
@@ -8,13 +8,11 @@ import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler;
import kr.co.uplus.ez.common.consts.Const;
import kr.co.uplus.ez.common.consts.ResultCode;
import kr.co.uplus.ez.api.login.dto.AuthUser;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
import kr.co.uplus.ez.common.data.Const;
/**
* 로그인에 성공하면 호출되는 기본 핸들러는 SavedRequestAwareAuthenticationSuccessHandler 클래스이다.
@@ -29,14 +27,14 @@ public class LoginSuccessHandler extends SavedRequestAwareAuthenticationSuccessH
process(request, response, authentication);
super.onAuthenticationSuccess(request, response, authentication);
}
public ApiResponseCode process(HttpServletRequest request, HttpServletResponse response, Authentication authentication) {
AuthUser user = (AuthUser) request.getAttribute(Const.KEY_LOAD_USER);
user.setPwd(null);
ApiResponseCode rCode = ApiResponseCode.SUCCESS;
ApiResponseCode rCode = ApiResponseCode.SUCCESS;
svc.setLoginInfo(user.getOprtrId());
super.clearAuthenticationAttributes(request);
return rCode;
}

View File

@@ -1,12 +1,14 @@
package kr.co.uplus.ez.common.auth;
package kr.co.uplus.ez.api.login;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
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.GrantedAuthority;
import org.springframework.security.core.authority.AuthorityUtils;
import org.springframework.security.core.userdetails.UserDetails;
@@ -14,7 +16,8 @@ import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
import kr.co.uplus.ez.common.consts.Const;
import kr.co.uplus.ez.api.login.dto.AuthUser;
import kr.co.uplus.ez.common.data.Const;
import kr.co.uplus.ez.common.utils.SpringUtils;
import lombok.extern.slf4j.Slf4j;
@@ -24,10 +27,18 @@ public class UserDetailsServiceImpl implements UserDetailsService {
private static final Logger logger = LoggerFactory.getLogger(UserDetailsServiceImpl.class);
@Autowired
private AuthUserDao dao;
/* ckr
@Qualifier("sqlSessionTemplateDb1")
private SqlSessionTemplate sqlSessionMaster;
@Autowired
@Qualifier("sqlSessionTemplateDb2")
private SqlSessionTemplate sqlSessionSlave;
@SuppressWarnings("unused")
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
LoginMapper authUserMapper = sqlSessionMaster.getMapper(LoginMapper.class);
logger.debug("username = [{}]", username);
String corpId = null;
if (username.indexOf(".") > -1) {
@@ -35,43 +46,7 @@ public class UserDetailsServiceImpl implements UserDetailsService {
corpId = splts[0];
username = splts[1];
}
AuthUser user = dao.getByUsername(username);
if (corpId != null) {
user.setCorpId(corpId);
}
HttpServletRequest request = SpringUtils.getCurrentRequest();
request.setAttribute(Const.KEY_LOAD_USER, user);
logger.debug("user = [{}]", user);
if (user == null) {
throw new UsernameNotFoundException(username);
}
List<GrantedAuthority> roles = AuthorityUtils.createAuthorityList(dao.getRoles(username));
logger.debug("roles = [{}]", roles);
if (roles.isEmpty()) {
roles = AuthorityUtils.createAuthorityList("ROLE_USER");
// throw new UsernameNotFoundException(username);
}
user.setAuthorities(roles);
logger.debug("user = [{}]", user);
return user;
}
*/
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
logger.debug("username = [{}]", username);
String corpId = null;
if (username.indexOf(".") > -1) {
String[] splts = username.split("\\.");
corpId = splts[0];
username = splts[1];
}
AuthUser user = dao.getByUsername(username);
AuthUser user = authUserMapper.getByUsername(username);
log.info("userPWD = {}",user.getPwd());
if (corpId != null) {
user.setCorpId(corpId);

View File

@@ -1,11 +1,11 @@
package kr.co.uplus.ez.common.auth;
package kr.co.uplus.ez.api.login.dto;
import lombok.Data;
// 인증문자
@Data
public class AuthNum {
private Integer seqNo; // 일련번호
private String authTpCd; // 인증 유형 코드
private String sttusCd; // 상태 코드

View File

@@ -0,0 +1,20 @@
package kr.co.uplus.ez.api.login.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
// 인증문자 요청 Dto
@SuppressWarnings("serial")
@Data
public class AuthNumReqDto implements Serializable {
@ApiModelProperty(example = "어드민 사용자 ID", name = "어드민 사용자 ID", dataType = "String")
public String oprtrId;
@ApiModelProperty(example = "휴대폰 번호", name = "휴대폰 번호", dataType = "String")
public String hpNo;
@ApiModelProperty(example = "1차 로그인 여부", name = "1차 로그인 여부", dataType = "String")
public Boolean isLogin;
}

View File

@@ -0,0 +1,23 @@
package kr.co.uplus.ez.api.login.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 AuthNumResDto extends ResponseMessage implements Serializable{
public AuthNumResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public AuthNumResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
}

View File

@@ -0,0 +1,199 @@
package kr.co.uplus.ez.api.login.dto;
import java.util.Collection;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import kr.co.uplus.ez.common.utils.EncryptionUtil;
import lombok.Setter;
import lombok.ToString;
// security authUser
@ToString
@Setter
public class AuthUser implements UserDetails {
private static final long serialVersionUID = -2568297930450189586L;
private String oprtrId; // 운영자 ID
private String oprtrNm; // 운영자 명
private String sttusCd; // 상태_코드
private String pwd; // 비밀번호
private String tmpPwdYn; // 임시비밀번호 여부.
private String email; // 이메일 주소
private String hpNo; // 휴대폰 번호
private String autCd; // 권한 코드
private int authchrFailCnt; // 인증문자 실패 횟수
private String rFrshTkn; // 리프레쉬 토큰
private String rFrshTknDt; // 리프레쉬 토큰 발행 일시
private int refreshTokenExpiration; // 리프레쉬 토큰 만료 시간(초).
private String lastLoginDt; // 마지막 로그인 일시
private int loginFailCnt; // 로그인 실패 횟수
private String pwdChgDt; // 비밀번호 변경 일시
private String regId; // 등록 ID
private String regDt; // 등록 일시
private String chgId; // 변경 ID
private String chgDt; // 변경 일시
private String inputPwd; // 화면 입력 비밀번호
private String agencyCd; // 대리점 코드
private String accNm; // 대리점 명
private String accSttusCd; // 계정 상태 코드
private String pwChangeCheck; // 비밀번호 변경 여부
private Collection<? extends GrantedAuthority> authorities;
public String getOprtrId() {
return oprtrId;
}
private String corpId; // temp data
public String getCorpId() {
return corpId;
}
public String getUsername() {
String uname = "";
if (corpId != null && !"".equals(corpId)) {
uname += corpId + ".";
}
uname += oprtrId;
return uname;
}
public Collection<? extends GrantedAuthority> getAuthorities() {
return authorities;
}
public String getSttusCd() {
return sttusCd;
}
// public void setPwd(String pwd) {
// this.pwd = EncryptionUtil.getCustomSHA512(this.oprtrId, pwd);
// }
public void setInputPwd(String inputPwd) {
this.pwd = EncryptionUtil.getCustomSHA512(this.oprtrId, inputPwd);
}
public String getInputPwd() {
return inputPwd;
}
public String getPwd() {
return pwd;
}
public String getEmail() {
return email;
}
public String getHpNo() {
return hpNo;
}
public String getAutCd() {
return autCd;
}
public int getAuthchrFailCnt() {
return authchrFailCnt;
}
public String getRfreshTkn() {
return rFrshTkn;
}
public String getRfreshTknDt() {
return rFrshTknDt;
}
public String getLastLoginDt() {
return lastLoginDt;
}
public int getLoginFailCnt() {
return loginFailCnt;
}
public String getPwdChgDt() {
return pwdChgDt;
}
public String getRegId() {
return regId;
}
public String getRegDt() {
return regDt;
}
public String getChgId() {
return chgId;
}
public String getChgDt() {
return chgDt;
}
public boolean isAccountNonExpired() {
return true;
}
public boolean isAccountNonLocked() {
return sttusCd.equals("01");
}
public boolean isCredentialsNonExpired() {
return true;
}
public boolean isEnabled() {
return sttusCd.equals("01");
}
public String getPassword() {
//return "{noop}"+pwd;
return pwd;
}
public String getAgencyCd() {
return agencyCd;
}
public String getAccNm() {
return accNm;
}
public String accSttusCd() {
return accSttusCd;
}
public String getTmpPwdYn() {
return tmpPwdYn;
}
public int getRefreshTokenExpiration() {
return refreshTokenExpiration;
}
public String getrFrshTkn() {
return rFrshTkn;
}
public String getrFrshTknDt() {
return rFrshTknDt;
}
public String getOprtrNm() {
return oprtrNm;
}
public String getAccSttusCd() {
return accSttusCd;
}
public String getPwChangeCheck() {
return pwChangeCheck;
}
}

View File

@@ -0,0 +1,24 @@
package kr.co.uplus.ez.api.login.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
// 인증문자 확인 Dto
@SuppressWarnings("serial")
@Data
public class ChkAuthNumReqDto implements Serializable{
@ApiModelProperty(example = "어드민 사용자 ID", name = "어드민 사용자 ID", dataType = "String")
public String oprtrId;
@ApiModelProperty(example = "어드민 사용자 PW", name = "어드민 사용자 PW", dataType = "String")
public String oprtrPw;
@ApiModelProperty(example = "휴대폰 번호", name = "휴대폰 번호", dataType = "String")
public String hpNo;
@ApiModelProperty(example = "인증 번호", name = "인증 번호", dataType = "String")
public String chrVal;
@ApiModelProperty(example = "1차 로그인 여부", name = "1차 로그인 여부", dataType = "String")
public Boolean isLogin;
}

View File

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

View File

@@ -0,0 +1,16 @@
package kr.co.uplus.ez.api.login.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class LoginReqDto implements Serializable {
@ApiModelProperty(example = "어드민 사용자 ID", name = "어드민 사용자 ID", dataType = "String")
private String oprtrId;
@ApiModelProperty(example = "어드민 사용자 Pw", name = "어드민 사용자 Pw", dataType = "String")
private String oprtrPw;
}

View File

@@ -0,0 +1,25 @@
package kr.co.uplus.ez.api.login.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class LoginRes implements Serializable {
@ApiModelProperty(name = "메인 URL", example = "메인 URL", dataType = "String")
private String nextUrl;
public LoginRes(String nextUrl) {
super();
this.nextUrl = nextUrl;
}
public LoginRes() {
super();
}
}

View File

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

View File

@@ -0,0 +1,14 @@
package kr.co.uplus.ez.api.login.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class LogoutReqDto implements Serializable {
@ApiModelProperty(example = "로그인 ID", name = "로그인 ID", dataType = "String")
private String loginId;
}

View File

@@ -0,0 +1,22 @@
package kr.co.uplus.ez.api.login.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 LogoutResDto extends ResponseMessage implements Serializable{
public LogoutResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public LogoutResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
}

View File

@@ -0,0 +1,14 @@
package kr.co.uplus.ez.api.login.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class ResetPasswordReqDto implements Serializable {
@ApiModelProperty(example = "사용자ID", name = "사용자ID", dataType = "String")
private String userId;
}

View File

@@ -0,0 +1,22 @@
package kr.co.uplus.ez.api.login.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 ResetPasswordResDto extends ResponseMessage implements Serializable{
public ResetPasswordResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public ResetPasswordResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
}

View File

@@ -1,8 +1,8 @@
package kr.co.uplus.ez.common.auth;
package kr.co.uplus.ez.api.login.dto;
import org.joda.time.DateTime;
import kr.co.uplus.ez.common.consts.Const;
import kr.co.uplus.ez.common.data.Const;
import kr.co.uplus.ez.common.utils.DateUtils;
import lombok.Data;

View File

@@ -0,0 +1,19 @@
package kr.co.uplus.ez.api.login.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class UpdatePasswordReqDto implements Serializable {
@ApiModelProperty(example = "사용자ID", name = "사용자ID", dataType = "String")
private String userId;
@ApiModelProperty(example = "기존 비밀번호", name = "기존 비밀번호", dataType = "String")
private String oldPw;
@ApiModelProperty(example = "새로운 비밀번호", name = "새로운 비밀번호", dataType = "String")
private String newPw;
}

View File

@@ -0,0 +1,22 @@
package kr.co.uplus.ez.api.login.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 UpdatePasswordResDto extends ResponseMessage implements Serializable{
public UpdatePasswordResDto() {
this.retCode = ApiResponseCode.SUCCESS.getResultCode();
this.retMsg = ApiResponseCode.SUCCESS.getResultMsg();
}
public UpdatePasswordResDto(ApiResponseCode returnStr) {
this.retCode = returnStr.getResultCode();
this.retMsg = returnStr.getResultMsg();
}
}

View File

@@ -1,4 +1,4 @@
package kr.co.uplus.ez.common.auth;
package kr.co.uplus.ez.api.login.dto;
import lombok.Getter;
import lombok.Setter;

View File

@@ -1,50 +1,50 @@
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 모니터링
*/
package kr.co.uplus.ez.api.mntrng;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/mntrng")
public class MntrngController {
@Autowired
MntrngService mntrngService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발송내역 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/sendList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendList(@RequestBody Map<String, Object> paramMap) throws Exception{
return mntrngService.sendList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 실시간 발송 현황 정보 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/liveSendSttus" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage liveSendSttus(@RequestBody Map<String, Object> paramMap) throws Exception{
return mntrngService.liveSendSttus(paramMap);
}
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 모니터링
*/
package kr.co.uplus.ez.api.mntrng;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/mntrng")
public class MntrngController {
@Autowired
MntrngService mntrngService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발송내역 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/sendList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendList(@RequestBody Map<String, Object> paramMap) throws Exception{
return mntrngService.sendList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 실시간 발송 현황 정보 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/liveSendSttus" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage liveSendSttus(@RequestBody Map<String, Object> paramMap) throws Exception{
return mntrngService.liveSendSttus(paramMap);
}
}

View File

@@ -1,8 +1,8 @@
package kr.co.uplus.ez.api.mntrng;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class MntrngMapper {
}
package kr.co.uplus.ez.api.mntrng;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class MntrngMapper {
}

View File

@@ -1,152 +1,152 @@
package kr.co.uplus.ez.api.mntrng;
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 MntrngService {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발송내역 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage sendList(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("sendingDt", "2022-03-12");
data.put("custNm", "유플러스"+(i+1));
data.put("userId", "Uplus01");
data.put("recvNum", "010-1234-1234");
data.put("sendNum", "010-1234-5678");
data.put("reqChannel", "SMS");
data.put("lastChannel", "SMS");
data.put("mlcmnCmpny", "LGT");
data.put("resultCd", "성공(100)");
data.put("reqDt", "2022-03-12 12:00:56");
data.put("comptDt", "2022-03-12 12:00:56");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 실시간 발송 현황 정보 조회
* @param paramMap
* @return
*/
public ApiResponseMessage liveSendSttus(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
// 최근 10분 발송 현황
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
data.put("channel", "SMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
data = new HashMap<>();
data.put("channel", "LMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
data = new HashMap<>();
data.put("channel", "MMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
data = new HashMap<>();
data.put("channel", "알림톡");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
dataObj.put("listM", dataList);
// 최근 1시간 발송 현황
dataList = new ArrayList<>();
data = new HashMap<>();
data.put("channel", "SMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
data = new HashMap<>();
data.put("channel", "LMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
data = new HashMap<>();
data.put("channel", "MMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
data = new HashMap<>();
data.put("channel", "알림톡");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
dataObj.put("listH", dataList);
// 당일 발송 현황
dataList = new ArrayList<>();
data = new HashMap<>();
data.put("channel", "SMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
data = new HashMap<>();
data.put("channel", "LMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
data = new HashMap<>();
data.put("channel", "MMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
data = new HashMap<>();
data.put("channel", "알림톡");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
dataObj.put("listD", dataList);
result.setData(dataObj);
return result;
}
}
package kr.co.uplus.ez.api.mntrng;
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 MntrngService {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발송내역 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage sendList(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("sendingDt", "2022-03-12");
data.put("custNm", "유플러스"+(i+1));
data.put("userId", "Uplus01");
data.put("recvNum", "010-1234-1234");
data.put("sendNum", "010-1234-5678");
data.put("reqChannel", "SMS");
data.put("lastChannel", "SMS");
data.put("mlcmnCmpny", "LGT");
data.put("resultCd", "성공(100)");
data.put("reqDt", "2022-03-12 12:00:56");
data.put("comptDt", "2022-03-12 12:00:56");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 실시간 발송 현황 정보 조회
* @param paramMap
* @return
*/
public ApiResponseMessage liveSendSttus(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> dataObj = new HashMap<>();
// 최근 10분 발송 현황
List<Map<String,Object>> dataList = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
data.put("channel", "SMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
data = new HashMap<>();
data.put("channel", "LMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
data = new HashMap<>();
data.put("channel", "MMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
data = new HashMap<>();
data.put("channel", "알림톡");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
dataObj.put("listM", dataList);
// 최근 1시간 발송 현황
dataList = new ArrayList<>();
data = new HashMap<>();
data.put("channel", "SMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
data = new HashMap<>();
data.put("channel", "LMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
data = new HashMap<>();
data.put("channel", "MMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
data = new HashMap<>();
data.put("channel", "알림톡");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
dataObj.put("listH", dataList);
// 당일 발송 현황
dataList = new ArrayList<>();
data = new HashMap<>();
data.put("channel", "SMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
data = new HashMap<>();
data.put("channel", "LMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
data = new HashMap<>();
data.put("channel", "MMS");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
data = new HashMap<>();
data.put("channel", "알림톡");
data.put("sendingCnt", "100");
data.put("succesCnt", "100");
data.put("succesRatio", "100%");
dataList.add(data);
dataObj.put("listD", dataList);
result.setData(dataObj);
return result;
}
}

View File

@@ -1,8 +1,8 @@
package kr.co.uplus.ez.api.riskMgt;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class RiskMgtMapper {
}
package kr.co.uplus.ez.api.riskMgt;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class RiskMgtMapper {
}

View File

@@ -1,278 +1,278 @@
package kr.co.uplus.ez.api.riskMgt;
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 RiskMgtService {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 목록 조회
* @param paramMap
* @return
*/
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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 상세 정보 조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 신규 등록
* @param paramMap
* @return
*/
public ApiResponseMessage sendNumInsertIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 수정
* @param paramMap
* @return
*/
public ApiResponseMessage sendNumUpdateIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 삭제
* @param paramMap
* @return
*/
public ApiResponseMessage sendNumDeleteIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 080수신번호 차단 목록 조회
* @param paramMap
* @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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 목록 조회
* @param paramMap
* @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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 상세 정보 조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 신규 등록
* @param paramMap
* @return
*/
public ApiResponseMessage msgInsertIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 수정
* @param paramMap
* @return
*/
public ApiResponseMessage msgUpdateIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 삭제
* @param paramMap
* @return
*/
public ApiResponseMessage msgDeleteIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 차단 내역 목록 조회
* @param paramMap
* @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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
}
package kr.co.uplus.ez.api.riskMgt;
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 RiskMgtService {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 목록 조회
* @param paramMap
* @return
*/
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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 상세 정보 조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 신규 등록
* @param paramMap
* @return
*/
public ApiResponseMessage sendNumInsertIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 수정
* @param paramMap
* @return
*/
public ApiResponseMessage sendNumUpdateIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 삭제
* @param paramMap
* @return
*/
public ApiResponseMessage sendNumDeleteIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 080수신번호 차단 목록 조회
* @param paramMap
* @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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 목록 조회
* @param paramMap
* @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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 상세 정보 조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 신규 등록
* @param paramMap
* @return
*/
public ApiResponseMessage msgInsertIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 수정
* @param paramMap
* @return
*/
public ApiResponseMessage msgUpdateIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 삭제
* @param paramMap
* @return
*/
public ApiResponseMessage msgDeleteIntrcp(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 차단 내역 목록 조회
* @param paramMap
* @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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
}

View File

@@ -1,193 +1,193 @@
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 리스크 관리
*/
package kr.co.uplus.ez.api.riskMgt;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/riskMgt")
public class RistMgtController {
@Autowired
RiskMgtService riskService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/sendNum/intrcpList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumIntrcpList(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumIntrcpList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 상세 정보 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/sendNum/intrcpDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumIntrcpDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumIntrcpDetail(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 신규 등록
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/sendNum/insertIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumInsertIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumInsertIntrcp(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 수정
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/sendNum/updateIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumUpdateIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumUpdateIntrcp(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 삭제
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/sendNum/deleteIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumDeleteIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumDeleteIntrcp(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 080수신번호 차단 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/zezNum/intrcpList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage zezNumIntrcpList(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.zezNumIntrcpList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/msg/intrcpList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgIntrcpList(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgIntrcpList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 상세 정보 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/msg/intrcpDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgIntrcpDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgIntrcpDetail(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 신규 등록
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/msg/insertIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgInsertIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgInsertIntrcp(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 수정
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/msg/updateIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgUpdateIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgUpdateIntrcp(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 삭제
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/msg/deleteIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgDeleteIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgDeleteIntrcp(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 차단 내역 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/all/intrcpList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage allIntrcpList(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.allIntrcpList(paramMap);
}
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 리스크 관리
*/
package kr.co.uplus.ez.api.riskMgt;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/riskMgt")
public class RistMgtController {
@Autowired
RiskMgtService riskService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/sendNum/intrcpList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumIntrcpList(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumIntrcpList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 상세 정보 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/sendNum/intrcpDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumIntrcpDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumIntrcpDetail(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 신규 등록
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/sendNum/insertIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumInsertIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumInsertIntrcp(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 수정
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/sendNum/updateIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumUpdateIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumUpdateIntrcp(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 차단 삭제
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/sendNum/deleteIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage sendNumDeleteIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.sendNumDeleteIntrcp(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 080수신번호 차단 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/zezNum/intrcpList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage zezNumIntrcpList(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.zezNumIntrcpList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/msg/intrcpList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgIntrcpList(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgIntrcpList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 상세 정보 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/msg/intrcpDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgIntrcpDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgIntrcpDetail(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 신규 등록
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/msg/insertIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgInsertIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgInsertIntrcp(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 수정
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/msg/updateIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgUpdateIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgUpdateIntrcp(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 메시지 차단 삭제
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/msg/deleteIntrcp" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage msgDeleteIntrcp(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.msgDeleteIntrcp(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 차단 내역 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/all/intrcpList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage allIntrcpList(@RequestBody Map<String, Object> paramMap) throws Exception{
return riskService.allIntrcpList(paramMap);
}
}

View File

@@ -1,14 +1,14 @@
package kr.co.uplus.ez.api.sample;
import java.io.Serializable;
import lombok.Data;
@Data
public class Sample implements Serializable {
private static final long serialVersionUID = 6443429970712121140L;
private Long addrId;
}
package kr.co.uplus.ez.api.sample;
import java.io.Serializable;
import lombok.Data;
@Data
public class Sample implements Serializable {
private static final long serialVersionUID = 6443429970712121140L;
private String email;
}

View File

@@ -1,31 +1,31 @@
package kr.co.uplus.ez.api.sample;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
@RestController
public class SampleController {
@Autowired
private SampleService service;
@ApiOperation(value = "sample", notes = "샘플 get api입니다.")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "sample")
})
@RequestMapping(value = "/sample/list", method = {RequestMethod.GET})
public List<Sample> getSample(@ApiParam(value = "testId입니다", required = true) Long testId) {
return service.getSample();
}
}
package kr.co.uplus.ez.api.sample;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
@RestController
public class SampleController {
@Autowired
private SampleService service;
@ApiOperation(value = "sample", notes = "샘플 get api입니다.")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "sample")
})
@RequestMapping(value = "/sample/list", method = {RequestMethod.GET})
public List<Sample> getSample(@ApiParam(value = "testId입니다", required = true) Long testId) {
return service.getSample();
}
}

View File

@@ -1,11 +1,11 @@
package kr.co.uplus.ez.api.sample;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SampleMapper {
public List<Sample> selectSample(Sample param);
}
package kr.co.uplus.ez.api.sample;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SampleMapper {
public List<Sample> selectSample(Sample param);
}

View File

@@ -1,17 +1,25 @@
package kr.co.uplus.ez.api.sample;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class SampleService {
@Autowired
private SampleMapper mapper;
public List<Sample> getSample() {
return mapper.selectSample(new Sample());
}
}
package kr.co.uplus.ez.api.sample;
import java.util.List;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
@Service
public class SampleService {
@Autowired
@Qualifier("sqlSessionTemplateDb1")
private SqlSessionTemplate sqlSessionMaster;
@Autowired
@Qualifier("sqlSessionTemplateDb2")
private SqlSessionTemplate sqlSessionSlave;
public List<Sample> getSample() {
SampleMapper mapper = sqlSessionSlave.getMapper(SampleMapper.class);
return mapper.selectSample(new Sample());
}
}

View File

@@ -1,142 +1,142 @@
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호관리
*/
package kr.co.uplus.ez.api.sendNumMgt;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/sendNumMgt")
public class SendNumMgtController {
@Autowired
SendNumMgtService sendNumService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신 프로필 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/profileList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage profileList(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.profileList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/numberList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage numberList(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.numberList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 삭제
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/deleteNumber" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage deleteNumber(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.deleteNumber(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 등록
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/insertNumber" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage insertNumber(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.insertNumber(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 정보 상세 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/numberDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage numberDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.numberDetail(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자ID 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/adminList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage adminList(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.adminList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 승인 목록 조회
* @param paramMap
* @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
*/
@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
*/
@RequestMapping(value = "/insertAppr" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage insertAppr(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.insertAppr(paramMap);
}
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호관리
*/
package kr.co.uplus.ez.api.sendNumMgt;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/sendNumMgt")
public class SendNumMgtController {
@Autowired
SendNumMgtService sendNumService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신 프로필 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/profileList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage profileList(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.profileList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/numberList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage numberList(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.numberList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 삭제
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/deleteNumber" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage deleteNumber(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.deleteNumber(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 등록
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/insertNumber" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage insertNumber(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.insertNumber(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 정보 상세 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/numberDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage numberDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.numberDetail(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자ID 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/adminList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage adminList(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.adminList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 승인 목록 조회
* @param paramMap
* @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
*/
@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
*/
@RequestMapping(value = "/insertAppr" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage insertAppr(@RequestBody Map<String, Object> paramMap) throws Exception{
return sendNumService.insertAppr(paramMap);
}
}

View File

@@ -1,8 +1,8 @@
package kr.co.uplus.ez.api.sendNumMgt;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class SendNumMgtMapper {
}
package kr.co.uplus.ez.api.sendNumMgt;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class SendNumMgtMapper {
}

View File

@@ -1,267 +1,267 @@
package kr.co.uplus.ez.api.sendNumMgt;
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 SendNumMgtService {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신 프로필 목록 조회
* @param paramMap
* @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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 목록 조회
* @param paramMap
* @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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 삭제
* @param paramMap
* @return
*/
public ApiResponseMessage deleteNumber(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 등록
* @param paramMap
* @return
*/
public ApiResponseMessage insertNumber(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 정보 상세 조회
* @param paramMap
* @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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자ID 목록 조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 승인 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage apprList(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("reqApprDt", "2022-03-03");
data.put("adminId", "Uplus01");
data.put("register", "Uplus01");
data.put("bRegNo", "229-81-39938");
data.put("reqCnt", "3");
data.put("apprCnt", "2");
data.put("returnCnt", "1");
data.put("apprStat", "처리완료");
data.put("apprDt", "2022-03-03");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 승인 상세 정보 조회
* @param paramMap
* @return
*/
public ApiResponseMessage apprDetail(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("reqApprDt", "2022-03-03");
dataObj.put("apprDt", "2022-03-03");
dataObj.put("adminId", "Uplus01");
dataObj.put("register", "Uplus01");
dataObj.put("bRegNo", "229-81-39938");
dataObj.put("returnReason", "반려내용 - 사용거부 번호");
dataObj.put("authSendNumNms", "통신서비스 가입증명원.jpg");
dataObj.put("authBsnsNms", "인감증명서.jpg,사업자등록증.jpg");
data = new HashMap<>();
data.put("no", "1");
data.put("sendNum", "02-1234-5678");
data.put("apprStat", "반려");
dataList.add(data);
data = new HashMap<>();
data.put("no", "2");
data.put("sendNum", "070-1234-5678");
data.put("apprStat", "승인");
dataList.add(data);
data = new HashMap<>();
data.put("no", "3");
data.put("sendNum", "1588-1677");
data.put("apprStat", "승인");
dataList.add(data);
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발송내역 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage insertAppr(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
}
package kr.co.uplus.ez.api.sendNumMgt;
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 SendNumMgtService {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신 프로필 목록 조회
* @param paramMap
* @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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 목록 조회
* @param paramMap
* @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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 삭제
* @param paramMap
* @return
*/
public ApiResponseMessage deleteNumber(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 등록
* @param paramMap
* @return
*/
public ApiResponseMessage insertNumber(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 문자 발신 번호 정보 상세 조회
* @param paramMap
* @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);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자ID 목록 조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 승인 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage apprList(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("reqApprDt", "2022-03-03");
data.put("adminId", "Uplus01");
data.put("register", "Uplus01");
data.put("bRegNo", "229-81-39938");
data.put("reqCnt", "3");
data.put("apprCnt", "2");
data.put("returnCnt", "1");
data.put("apprStat", "처리완료");
data.put("apprDt", "2022-03-03");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발신번호 승인 상세 정보 조회
* @param paramMap
* @return
*/
public ApiResponseMessage apprDetail(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("reqApprDt", "2022-03-03");
dataObj.put("apprDt", "2022-03-03");
dataObj.put("adminId", "Uplus01");
dataObj.put("register", "Uplus01");
dataObj.put("bRegNo", "229-81-39938");
dataObj.put("returnReason", "반려내용 - 사용거부 번호");
dataObj.put("authSendNumNms", "통신서비스 가입증명원.jpg");
dataObj.put("authBsnsNms", "인감증명서.jpg,사업자등록증.jpg");
data = new HashMap<>();
data.put("no", "1");
data.put("sendNum", "02-1234-5678");
data.put("apprStat", "반려");
dataList.add(data);
data = new HashMap<>();
data.put("no", "2");
data.put("sendNum", "070-1234-5678");
data.put("apprStat", "승인");
dataList.add(data);
data = new HashMap<>();
data.put("no", "3");
data.put("sendNum", "1588-1677");
data.put("apprStat", "승인");
dataList.add(data);
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발송내역 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage insertAppr(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
}

View File

@@ -1,40 +1,39 @@
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 서비스 관리
*/
package kr.co.uplus.ez.api.servMgt;
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 kr.co.uplus.ez.api.login.LoginService2;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/servMgt")
public class ServMgtController {
@Autowired
ServMgtService ServService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 080수신거부 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/rejectRecvList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage rejectRecvList(@RequestBody Map<String, Object> paramMap) throws Exception{
return ServMgtService.rejectRecvList(paramMap);
}
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 서비스 관리
*/
package kr.co.uplus.ez.api.servMgt;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/servMgt")
public class ServMgtController {
@Autowired
ServMgtService ServService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 080수신거부 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/rejectRecvList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage rejectRecvList(@RequestBody Map<String, Object> paramMap) throws Exception{
return ServMgtService.rejectRecvList(paramMap);
}
}

View File

@@ -1,8 +1,8 @@
package kr.co.uplus.ez.api.servMgt;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class ServMgtMapper {
}
package kr.co.uplus.ez.api.servMgt;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class ServMgtMapper {
}

View File

@@ -1,51 +1,51 @@
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.springframework.stereotype.Service;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
@Service
public class ServMgtService {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 080수신거부 목록 조회
* @param paramMap
* @return
*/
public static ApiResponseMessage rejectRecvList(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("custNm", "유플러스");
data.put("bRegNo", "229-81-38889");
data.put("adminId", "Uplus01");
data.put("authCd", "12345");
data.put("useYn", "사용");
data.put("regDt", "2022-03-10");
data.put("chgDt", "2022-03-10");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
}
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.springframework.stereotype.Service;
import kr.co.uplus.ez.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
@Service
public class ServMgtService {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 080수신거부 목록 조회
* @param paramMap
* @return
*/
public static ApiResponseMessage rejectRecvList(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("custNm", "유플러스");
data.put("bRegNo", "229-81-38889");
data.put("adminId", "Uplus01");
data.put("authCd", "12345");
data.put("useYn", "사용");
data.put("regDt", "2022-03-10");
data.put("chgDt", "2022-03-10");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
}

View File

@@ -1,130 +1,130 @@
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발송 통계
*/
package kr.co.uplus.ez.api.stats;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/stats")
public class StatsController {
@Autowired
StatsService statsService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 월별 통계 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/monthList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage monthList(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.monthList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 월별 통계 목록 엑셀 다운로드
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/monthListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage monthListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.monthListExcel(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 일별 통계 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/dayList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage dayList(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.dayList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 일별 통계 목록 엑셀 다운로드
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/dayListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage dayListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.dayListExcel(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 월별 통계 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/bsnmMonthList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage bsnmMonthList(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.bsnmMonthList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 월별 통계 목록 엑셀 다운로드
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/bsnmMonthListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage bsnmMonthListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.bsnmMonthListExcel(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 일별 통계 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/bsnmDayList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage bsnmDayList(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.bsnmDayList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 일별 통계 목록 엑셀 다운로드
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/bsnmDayListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage bsnmDayListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.bsnmDayListExcel(paramMap);
}
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 발송 통계
*/
package kr.co.uplus.ez.api.stats;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/stats")
public class StatsController {
@Autowired
StatsService statsService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 월별 통계 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/monthList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage monthList(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.monthList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 월별 통계 목록 엑셀 다운로드
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/monthListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage monthListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.monthListExcel(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 일별 통계 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/dayList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage dayList(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.dayList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 일별 통계 목록 엑셀 다운로드
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/dayListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage dayListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.dayListExcel(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 월별 통계 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/bsnmMonthList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage bsnmMonthList(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.bsnmMonthList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 월별 통계 목록 엑셀 다운로드
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/bsnmMonthListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage bsnmMonthListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.bsnmMonthListExcel(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 일별 통계 목록 조회
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/bsnmDayList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage bsnmDayList(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.bsnmDayList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 일별 통계 목록 엑셀 다운로드
* @param paramMap
* @throws Exception
*/
@RequestMapping(value = "/bsnmDayListExcel" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage bsnmDayListExcel(@RequestBody Map<String, Object> paramMap) throws Exception{
return statsService.bsnmDayListExcel(paramMap);
}
}

View File

@@ -1,8 +1,8 @@
package kr.co.uplus.ez.api.stats;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class StatsMapper {
}
package kr.co.uplus.ez.api.stats;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class StatsMapper {
}

View File

@@ -1,304 +1,304 @@
package kr.co.uplus.ez.api.stats;
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 {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 월별 통계 목록 조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 월별 통계 목록 엑셀 다운로드
* @param paramMap
* @return
*/
public ApiResponseMessage monthListExcel(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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 일별 통계 목록 조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 일별 통계 목록 엑셀 다운로드
* @param paramMap
* @return
*/
public ApiResponseMessage dayListExcel(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("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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 월별 통계 목록 조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 월별 통계 목록 엑셀 다운로드
* @param paramMap
* @return
*/
public ApiResponseMessage bsnmMonthListExcel(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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 일별 통계 목록 조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 일별 통계 목록 엑셀 다운로드
* @param paramMap
* @return
*/
public ApiResponseMessage bsnmDayListExcel(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;
}
}
package kr.co.uplus.ez.api.stats;
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 {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 월별 통계 목록 조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 월별 통계 목록 엑셀 다운로드
* @param paramMap
* @return
*/
public ApiResponseMessage monthListExcel(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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 일별 통계 목록 조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 일별 통계 목록 엑셀 다운로드
* @param paramMap
* @return
*/
public ApiResponseMessage dayListExcel(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("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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 월별 통계 목록 조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 월별 통계 목록 엑셀 다운로드
* @param paramMap
* @return
*/
public ApiResponseMessage bsnmMonthListExcel(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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 일별 통계 목록 조회
* @param paramMap
* @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;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 사업자 일별 통계 목록 엑셀 다운로드
* @param paramMap
* @return
*/
public ApiResponseMessage bsnmDayListExcel(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;
}
}

View File

@@ -1,182 +1,320 @@
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 시스템관리
*/
package kr.co.uplus.ez.api.sysMgt;
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 kr.co.uplus.ez.common.data.ApiResponseMessage;
@RestController
@RequestMapping(value = "api/v1/bo/sysMgt")
public class SysMgtController {
@Autowired
SysMgtService sysService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/adminList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage adminList(@RequestBody Map<String, Object> paramMap) throws Exception{
return sysService.adminList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 마당ID 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/searchMadangId" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage searchMadangId(@RequestBody Map<String, Object> paramMap) throws Exception{
return sysService.searchMadangId(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 등록
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/insertAdmin" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage insertAdmin(@RequestBody Map<String, Object> paramMap) throws Exception{
return sysService.insertAdmin(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 수정
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/updateAdmin" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage updateAdmin(@RequestBody Map<String, Object> paramMap) throws Exception{
return sysService.updateAdmin(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 삭제
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/deleteAdmin" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage deleteAdmin(@RequestBody Map<String, Object> paramMap) throws Exception{
return sysService.deleteAdmin(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 정보 상세 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/adminDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage adminDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return sysService.adminDetail(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 목록 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/authList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage authList(@RequestBody Map<String, Object> paramMap) throws Exception{
return sysService.authList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 삭제
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/deleteAuth" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage deleteAuth(@RequestBody Map<String, Object> paramMap) throws Exception{
return sysService.deleteAuth(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 상세 조회
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/authDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage authDetail(@RequestBody Map<String, Object> paramMap) throws Exception{
return sysService.authDetail(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 추가
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/insertAuth" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage insertAuth(@RequestBody Map<String, Object> paramMap) throws Exception{
return sysService.insertAuth(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 수정
* @param paramMap
* @return
* @throws Exception
*/
@RequestMapping(value = "/updateAuth" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage updateAuth(@RequestBody Map<String, Object> paramMap) throws Exception{
return sysService.updateAuth(paramMap);
}
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 시스템관리
*/
package kr.co.uplus.ez.api.sysMgt;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
import org.springframework.validation.ObjectError;
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.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.DeleteAdminReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.DeleteAdminResDto;
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.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.common.data.ApiResponseCode;
import kr.co.uplus.ez.common.data.ApiResponseMessage;
/**
* 시스템 관리 Controller.
*
* @author rejoice
*
*/
@RestController
@RequestMapping(value = "api/v1/bo/sysMgt")
public class SysMgtController {
private static final Logger logger = LoggerFactory.getLogger(SysMgtController.class);
@Autowired
SysMgtService sysService;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : HUBEZ_BO_API_4001 - 관리자 목록 조회.
* @param adminListReqDto
* @return AdminListResDto
*/
@ApiOperation(value = "adminList", notes = "관리자 목록 조회")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "adminList" , method = {RequestMethod.POST})
@ResponseBody
public AdminListResDto adminList(@RequestBody @Valid AdminListReqDto adminListReqDto, BindingResult bindingResult){
if(bindingResult.hasErrors()) {
StringBuffer sb = new StringBuffer();
List<ObjectError> objectErrors = bindingResult.getAllErrors();
objectErrors.forEach(objectError -> {
FieldError fieldError = (FieldError) objectError;
String field = fieldError.getField();
String message = fieldError.getDefaultMessage();
sb.append("field : " + field + "\n");
sb.append("message : " + message + "\n");
});
logger.debug("adminList parm Error : {}", sb.toString());
return new AdminListResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return sysService.adminList(adminListReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : HUBEZ_BO_API_4001 - 마당ID 조회.
*
* @return SearchMadangIdResDto
*/
@ApiOperation(value = "madangId", notes = "마당ID 조회")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "madangId" , method = {RequestMethod.POST})
@ResponseBody
public SearchMadangIdResDto searchMadangId(@RequestBody @Valid SearchMadangIdReqDto searchMadangIdReqDto){
return sysService.searchMadangId(searchMadangIdReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : HUBEZ_BO_API_4003 - 관리자 등록.
* @param insertAdminReqDto
* @return InsertAdminResDto
*/
@ApiOperation(value = "insertAdmin", notes = "관리자 등록")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "insertAdmin" , method = {RequestMethod.POST})
@ResponseBody
public InsertAdminResDto insertAdmin(@RequestBody @Valid InsertAdminReqDto insertAdminReqDto, BindingResult bindingResult){
if(bindingResult.hasErrors()) {
StringBuffer sb = new StringBuffer();
List<ObjectError> objectErrors = bindingResult.getAllErrors();
objectErrors.forEach(objectError -> {
FieldError fieldError = (FieldError) objectError;
String field = fieldError.getField();
String message = fieldError.getDefaultMessage();
sb.append("field : " + field + "\n");
sb.append("message : " + message + "\n");
});
logger.debug("insertAdmin parm Error : {}", sb.toString());
return new InsertAdminResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return sysService.insertAdmin(insertAdminReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : HUBEZ_BO_API_4004 - 관리자 수정.
* @param updateAdminReqDto
* @return UpdateAdminResDto
* @
*/
@ApiOperation(value = "updateAdmin", notes = "관리자 수정")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "updateAdmin" , method = {RequestMethod.POST})
@ResponseBody
public UpdateAdminResDto updateAdmin(@RequestBody @Valid UpdateAdminReqDto updateAdminReqDto, BindingResult bindingResult) {
if(bindingResult.hasErrors()) {
StringBuffer sb = new StringBuffer();
List<ObjectError> objectErrors = bindingResult.getAllErrors();
objectErrors.forEach(objectError -> {
FieldError fieldError = (FieldError) objectError;
String field = fieldError.getField();
String message = fieldError.getDefaultMessage();
sb.append("field : " + field + "\n");
sb.append("message : " + message + "\n");
});
logger.debug("Error : {}", sb.toString());
return new UpdateAdminResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return sysService.updateAdmin(updateAdminReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : HUBEZ_BO_API_4005 - 관리자 삭제.
* @param deleteAdminReqDto
* @return DeleteAdminResDto
* @
*/
@ApiOperation(value = "deleteAdmin", notes = "관리자 삭제")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "deleteAdmin" , method = {RequestMethod.POST})
@ResponseBody
public DeleteAdminResDto deleteAdmin(@RequestBody @Valid DeleteAdminReqDto deleteAdminReqDto, BindingResult bindingResult) {
if(bindingResult.hasErrors()) {
StringBuffer sb = new StringBuffer();
List<ObjectError> objectErrors = bindingResult.getAllErrors();
objectErrors.forEach(objectError -> {
FieldError fieldError = (FieldError) objectError;
String field = fieldError.getField();
String message = fieldError.getDefaultMessage();
sb.append("field : " + field + "\n");
sb.append("message : " + message + "\n");
});
logger.debug("deleteAdmin parm Error : {}", sb.toString());
return new DeleteAdminResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return sysService.deleteAdmin(deleteAdminReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : HUBEZ_BO_API_4006 - 관리자 정보 상세 조회.
* @param adminDetailReqDto
* @return AdminDetailResDto
* @
*/
@ApiOperation(value = "adminDetail", notes = "관리자 정보 상세 조회")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "adminDetail" , method = {RequestMethod.POST})
@ResponseBody
public AdminDetailResDto adminDetail(@RequestBody @Valid AdminDetailReqDto adminDetailReqDto, BindingResult bindingResult) {
if(bindingResult.hasErrors()) {
StringBuffer sb = new StringBuffer();
List<ObjectError> objectErrors = bindingResult.getAllErrors();
objectErrors.forEach(objectError -> {
FieldError fieldError = (FieldError) objectError;
String field = fieldError.getField();
String message = fieldError.getDefaultMessage();
sb.append("field : " + field + "\n");
sb.append("message : " + message + "\n");
});
logger.debug("adminDetail parm Error : {}", sb.toString());
return new AdminDetailResDto(ApiResponseCode.CM_PARAMETER_ERROR);
}
return sysService.adminDetail(adminDetailReqDto);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 목록 조회
* @param paramMap
* @return
* @
*/
@ApiOperation(value = "authList", notes = "권한 목록 조회")
@ApiResponses({
@ApiResponse(code = HttpServletResponse.SC_OK, message = "SUCESS")
})
@RequestMapping(value = "authList" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage authList(@RequestBody Map<String, Object> paramMap) {
return sysService.authList(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 삭제
* @param paramMap
* @return
* @
*/
@RequestMapping(value = "/deleteAuth" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage deleteAuth(@RequestBody Map<String, Object> paramMap) {
return sysService.deleteAuth(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 상세 조회
* @param paramMap
* @return
* @
*/
@RequestMapping(value = "/authDetail" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage authDetail(@RequestBody Map<String, Object> paramMap) {
return sysService.authDetail(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 추가
* @param paramMap
* @return
* @
*/
@RequestMapping(value = "/insertAuth" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage insertAuth(@RequestBody Map<String, Object> paramMap) {
return sysService.insertAuth(paramMap);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 수정
* @param paramMap
* @return
* @
*/
@RequestMapping(value = "/updateAuth" , method = {RequestMethod.POST})
@ResponseBody
public ApiResponseMessage updateAuth(@RequestBody Map<String, Object> paramMap) {
return sysService.updateAuth(paramMap);
}
}

View File

@@ -1,8 +1,38 @@
package kr.co.uplus.ez.api.sysMgt;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public class SysMgtMapper {
}
package kr.co.uplus.ez.api.sysMgt;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
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.AdminInfo;
import kr.co.uplus.ez.api.sysMgt.dto.AdminListReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.DeleteAdmin;
import kr.co.uplus.ez.api.sysMgt.dto.InsertAdminReqDto;
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.UpdateAdminReqDto;
@Mapper
public interface SysMgtMapper {
int selectAdmUserTotalCnt(AdminListReqDto adminListReqDto);
List<AdminInfo> selectAdminList(AdminListReqDto adminListReqDto);
void insertAdmUser(InsertAdminReqDto insertAdminReqDto);
int updateAdmUser(UpdateAdminReqDto updateAdminReqDto);
void insertMdAcc(InsertAdminReqDto insertAdminReqDto);
int updateMdAcc(UpdateAdminReqDto updateAdminReqDto);
AdminDetail selectAdminDetail(AdminDetailReqDto adminDetailReqDto);
SearchMadangId selectSearchMadangId(SearchMadangIdReqDto searchMadangId);
int deleteAdminList(List<DeleteAdmin> deleteAdmins);
}

View File

@@ -1,250 +1,320 @@
package kr.co.uplus.ez.api.sysMgt;
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 SysMgtService {
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 목록 조회
* @param paramMap
* @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.put("totalCnt", "990");
data.put("currentPage", "1");
dataObj.put("paging", data);
for(int i=1; i<=10; i++) {
data = new HashMap<>();
data.put("no", ""+i);
data.put("auth", "대리점");
data.put("name", "유플러스");
data.put("adminId", "Uplus0"+i);
data.put("adminStat", "사용");
data.put("regDt", "2022-03-10");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 마당ID 조회
* @param paramMap
* @return
*/
public ApiResponseMessage searchMadangId(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> data = new HashMap<>();
data.put("madangId", "uplus01");
data.put("name", "홍길동");
data.put("mdn", "010123455555");
data.put("email", "abc@abc.com");
data.put("code", "1234");
result.setData(data);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 등록
* @param paramMap
* @return
*/
public ApiResponseMessage insertAdmin(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 수정
* @param paramMap
* @return
*/
public ApiResponseMessage updateAdmin(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 삭제
* @param paramMap
* @return
*/
public ApiResponseMessage deleteAdmin(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 정보 상세 조회
* @param paramMap
* @return
*/
public ApiResponseMessage adminDetail(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
Map<String, Object> data = new HashMap<>();
data.put("madangId", "uplus01");
data.put("name", "홍길동");
data.put("mdn", "010123455555");
data.put("email", "abc@abc.com");
data.put("code", "1234");
result.setData(data);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage authList(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("no", "1");
data.put("authCd", "Admin_01");
data.put("authNm", "슈퍼관리자");
data.put("authStat", "사용");
data.put("regDt", "2022-03-10");
dataList.add(data);
data = new HashMap<>();
data.put("no", "2");
data.put("authCd", "Admin_02");
data.put("authNm", "대리점");
data.put("authStat", "사용");
data.put("regDt", "2022-03-10");
dataList.add(data);
data = new HashMap<>();
data.put("no", "3");
data.put("authCd", "Admin_03");
data.put("authNm", "고객센터");
data.put("authStat", "사용");
data.put("regDt", "2022-03-10");
dataList.add(data);
data = new HashMap<>();
data.put("no", "4");
data.put("authCd", "Admin_04");
data.put("authNm", "운영자");
data.put("authStat", "정지");
data.put("regDt", "2022-03-10");
dataList.add(data);
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 삭제
* @param paramMap
* @return
*/
public ApiResponseMessage deleteAuth(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 상세 조회
* @param paramMap
* @return
*/
public ApiResponseMessage authDetail(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;
dataObj.put("authNm", "운영자");
dataObj.put("authCd", "Admin_02");
dataObj.put("authDesc", "운영자 권한");
dataObj.put("authStat", "Y");
for(int i=1; i<=10; i++) {
data = new HashMap<>();
data.put("upperMenuNo", "1");
data.put("name", "청약고객관리"+i);
data.put("order", ""+i);
data.put("useYn", "Y");
data.put("menuLv", "1");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 추가
* @param paramMap
* @return
*/
public ApiResponseMessage insertAuth(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 수정
* @param paramMap
* @return
*/
public ApiResponseMessage updateAuth(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
}
package kr.co.uplus.ez.api.sysMgt;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang3.StringUtils;
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 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.DeleteAdminReqDto;
import kr.co.uplus.ez.api.sysMgt.dto.DeleteAdminResDto;
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.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.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;
@Service
public class SysMgtService {
private static final Logger logger = LoggerFactory.getLogger(SysMgtService.class);
@Autowired
@Qualifier("sqlSessionTemplateDb1")
private SqlSessionTemplate sqlSessionMaster;
@Autowired
@Qualifier("sqlSessionTemplateDb2")
private SqlSessionTemplate sqlSessionSlave;
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 목록 조회
* @param adminListReqDto
* @return AdminListResDto
*/
public AdminListResDto adminList(AdminListReqDto adminListReqDto) {
SysMgtMapper sysMgtMapper = sqlSessionSlave.getMapper(SysMgtMapper.class);
String nowPage = String.valueOf(adminListReqDto.getPage());
int totalCnt = sysMgtMapper.selectAdmUserTotalCnt(adminListReqDto);
if(totalCnt == 0) {
Paging paging = new Paging();
paging.setPage(nowPage);
paging.setTotalCnt(String.valueOf(totalCnt));
AdminListRes adminListRes = new AdminListRes();
adminListRes.setList(new ArrayList<>());
adminListRes.setPaging(paging);
return new AdminListResDto(ApiResponseCode.CM_NOT_FOUND, adminListRes);
}
int page = adminListReqDto.getPage();
int pagePerRows = adminListReqDto.getPagePerRows();
page = (page -1) * pagePerRows;
adminListReqDto.setPage(page);
List<AdminInfo> adminInfos = sysMgtMapper.selectAdminList(adminListReqDto);
Paging paging = new Paging();
paging.setPage(nowPage);
paging.setTotalCnt(String.valueOf(totalCnt));
AdminListRes adminListRes = new AdminListRes();
adminListRes.setList(adminInfos);
adminListRes.setPaging(paging);
return new AdminListResDto(ApiResponseCode.SUCCESS, adminListRes);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 마당ID 조회
* @return SearchMadangIdResDto
*/
public SearchMadangIdResDto searchMadangId(SearchMadangIdReqDto searchMadangIdReqDto) {
SysMgtMapper sysMgtMapper = sqlSessionSlave.getMapper(SysMgtMapper.class);
SearchMadangId MadangId = sysMgtMapper.selectSearchMadangId(searchMadangIdReqDto);
return new SearchMadangIdResDto(ApiResponseCode.SUCCESS, MadangId);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 등록
* @param insertAdminReqDto
* @return InsertAdminResDto
*/
public InsertAdminResDto insertAdmin(InsertAdminReqDto insertAdminReqDto) {
SysMgtMapper sysMgtMapper = sqlSessionMaster.getMapper(SysMgtMapper.class);
String encPw = EncryptionUtil.getCustomSHA512(insertAdminReqDto.getMadangId(), insertAdminReqDto.getAdminPw());
insertAdminReqDto.setAdminPw(encPw);
try {
sysMgtMapper.insertAdmUser(insertAdminReqDto);
} catch (Exception e) {
return new InsertAdminResDto(ApiResponseCode.CM_DB_QUERY_ERR);
}
return new InsertAdminResDto(ApiResponseCode.SUCCESS);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 수정
* @param updateAdminReqDto
* @return UpdateAdminResDto
*/
public UpdateAdminResDto updateAdmin(UpdateAdminReqDto updateAdminReqDto) {
SysMgtMapper sysMgtMapper = sqlSessionMaster.getMapper(SysMgtMapper.class);
if(StringUtils.isNotBlank(updateAdminReqDto.getAdminPw())) {
String encPw = EncryptionUtil.getCustomSHA512(updateAdminReqDto.getAdminId(), updateAdminReqDto.getAdminPw());
updateAdminReqDto.setAdminPw(encPw);
}
try {
sysMgtMapper.updateAdmUser(updateAdminReqDto);
} catch (Exception e) {
return new UpdateAdminResDto(ApiResponseCode.CM_DB_QUERY_ERR);
}
return new UpdateAdminResDto(ApiResponseCode.SUCCESS);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 삭제
* @param deleteAdminReqDto
* @return DeleteAdminResDto
*/
public DeleteAdminResDto deleteAdmin(DeleteAdminReqDto deleteAdminReqDto) {
SysMgtMapper sysMgtMapper = sqlSessionMaster.getMapper(SysMgtMapper.class);
try {
int result = sysMgtMapper.deleteAdminList(deleteAdminReqDto.getList());
if(result < 1 ) {
return new DeleteAdminResDto(ApiResponseCode.CM_NOT_FOUND);
}
} catch (Exception e) {
return new DeleteAdminResDto(ApiResponseCode.CM_DB_QUERY_ERR);
}
DeleteAdminResDto result = new DeleteAdminResDto(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 관리자 정보 상세 조회
* @param paramMap
* @return
*/
public AdminDetailResDto adminDetail(AdminDetailReqDto adminDetailReqDto) {
SysMgtMapper sysMgtMapper = sqlSessionSlave.getMapper(SysMgtMapper.class);
AdminDetail adminDetail = sysMgtMapper.selectAdminDetail(adminDetailReqDto);
return new AdminDetailResDto(ApiResponseCode.SUCCESS, adminDetail);
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 목록 조회
* @param paramMap
* @return
*/
public ApiResponseMessage authList(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("no", "1");
data.put("authCd", "Admin_01");
data.put("authNm", "슈퍼관리자");
data.put("authStat", "사용");
data.put("regDt", "2022-03-10");
dataList.add(data);
data = new HashMap<>();
data.put("no", "2");
data.put("authCd", "Admin_02");
data.put("authNm", "대리점");
data.put("authStat", "사용");
data.put("regDt", "2022-03-10");
dataList.add(data);
data = new HashMap<>();
data.put("no", "3");
data.put("authCd", "Admin_03");
data.put("authNm", "고객센터");
data.put("authStat", "사용");
data.put("regDt", "2022-03-10");
dataList.add(data);
data = new HashMap<>();
data.put("no", "4");
data.put("authCd", "Admin_04");
data.put("authNm", "운영자");
data.put("authStat", "정지");
data.put("regDt", "2022-03-10");
dataList.add(data);
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 삭제
* @param paramMap
* @return
*/
public ApiResponseMessage deleteAuth(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 상세 조회
* @param paramMap
* @return
*/
public ApiResponseMessage authDetail(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;
dataObj.put("authNm", "운영자");
dataObj.put("authCd", "Admin_02");
dataObj.put("authDesc", "운영자 권한");
dataObj.put("authStat", "Y");
for(int i=1; i<=10; i++) {
data = new HashMap<>();
data.put("upperMenuNo", "1");
data.put("name", "청약고객관리"+i);
data.put("order", ""+i);
data.put("useYn", "Y");
data.put("menuLv", "1");
dataList.add(data);
}
dataObj.put("list", dataList);
result.setData(dataObj);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 추가
* @param paramMap
* @return
*/
public ApiResponseMessage insertAuth(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
/**
* date : 2022. 4. 25.
* auth : ckr
* desc : 권한 수정
* @param paramMap
* @return
*/
public ApiResponseMessage updateAuth(Map<String, Object> paramMap) {
ApiResponseMessage result = new ApiResponseMessage(ApiResponseCode.SUCCESS);
return result;
}
}

View File

@@ -0,0 +1,27 @@
package kr.co.uplus.ez.api.sysMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class AdminDetail implements Serializable {
@ApiModelProperty(example = "리스트번호", name = "리스트번호", dataType = "String")
private String adminId;
@ApiModelProperty(example = "관리자/유치채널 이름(대리점명)", name = "관리자/유치채널 이름(대리점명)", dataType = "String")
private String name;
@ApiModelProperty(example = "휴대폰번호", name = "휴대폰번호", dataType = "String")
private String mdn;
@ApiModelProperty(example = "이메일", name = "이메일", dataType = "String")
private String email;
@ApiModelProperty(example = "관리자/유치채널 권한", name = "관리자/유치채널 권한", dataType = "String")
private String auth;
@ApiModelProperty(example = "상태", name = "상태", dataType = "String")
private String stat;
@ApiModelProperty(example = "코드", name = "코드", notes = "Y:사용/ N:정지", dataType = "String")
private String code;
}

View File

@@ -0,0 +1,15 @@
package kr.co.uplus.ez.api.sysMgt.dto;
import java.io.Serializable;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@SuppressWarnings("serial")
@Data
public class AdminDetailReqDto implements Serializable {
@ApiModelProperty(example = "관리자/유치채널 Id", name = "관리자/유치채널 Id", dataType = "String")
private String adminId;
}

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