diff --git a/src/main/java/egovframework/com/cmm/service/impl/CmmUseDAO.java b/src/main/java/egovframework/com/cmm/service/impl/CmmUseDAO.java
index 6941c56..21d239b 100644
--- a/src/main/java/egovframework/com/cmm/service/impl/CmmUseDAO.java
+++ b/src/main/java/egovframework/com/cmm/service/impl/CmmUseDAO.java
@@ -2,6 +2,7 @@ package egovframework.com.cmm.service.impl;
import java.util.List;
+import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper;
import org.springframework.stereotype.Repository;
import egovframework.com.cmm.ComDefaultCodeVO;
@@ -15,8 +16,9 @@ import egovframework.com.cmm.service.CmmnDetailCode;
*
* 수정일 수정자 수정내용
* ------- ------- -------------------
- * 2009. 3. 11. 이삼섭
+ * 2009.03.11 이삼섭
* 2024.08.12 이백행 이클립스 문제(Problems) 제거
+ * 2024.08.28 이백행 컨트리뷰션 롬복 생성자 기반 종속성 주입
*
*
* @author 공통 서비스 개발팀 이삼섭
@@ -25,8 +27,8 @@ import egovframework.com.cmm.service.CmmnDetailCode;
* @see
*
*/
-@Repository("cmmUseDAO")
-public class CmmUseDAO extends EgovComAbstractDAO {
+@Repository
+public class CmmUseDAO extends EgovAbstractMapper {
/**
* 주어진 조건에 따른 공통코드를 불러온다.
diff --git a/src/main/java/egovframework/com/cmm/service/impl/EgovCmmUseServiceImpl.java b/src/main/java/egovframework/com/cmm/service/impl/EgovCmmUseServiceImpl.java
index 2ce729c..58ebf0b 100644
--- a/src/main/java/egovframework/com/cmm/service/impl/EgovCmmUseServiceImpl.java
+++ b/src/main/java/egovframework/com/cmm/service/impl/EgovCmmUseServiceImpl.java
@@ -5,36 +5,37 @@ import java.util.Iterator;
import java.util.List;
import java.util.Map;
+import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
+import org.springframework.stereotype.Service;
+
import egovframework.com.cmm.ComDefaultCodeVO;
import egovframework.com.cmm.service.CmmnDetailCode;
import egovframework.com.cmm.service.EgovCmmUseService;
-
-import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
-
-import javax.annotation.Resource;
-
-import org.springframework.stereotype.Service;
+import lombok.RequiredArgsConstructor;
/**
* @Class Name : EgovCmmUseServiceImpl.java
* @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 서비스 구현 클래스
* @Modification Information
- *
+ *
+ *
* 수정일 수정자 수정내용
* ------- ------- -------------------
- * 2009. 3. 11. 이삼섭
- *
+ * 2009.03.11 이삼섭
+ * 2024.08.28 이백행 컨트리뷰션 롬복 생성자 기반 종속성 주입
+ *
+ *
* @author 공통 서비스 개발팀 이삼섭
* @since 2009. 3. 11.
* @version
* @see
*
*/
-@Service("EgovCmmUseService")
+@Service
+@RequiredArgsConstructor
public class EgovCmmUseServiceImpl extends EgovAbstractServiceImpl implements EgovCmmUseService {
- @Resource(name = "cmmUseDAO")
- private CmmUseDAO cmmUseDAO;
+ private final CmmUseDAO cmmUseDAO;
/**
* 공통코드를 조회한다.
diff --git a/src/main/java/egovframework/com/cmm/service/impl/EgovComAbstractDAO.java b/src/main/java/egovframework/com/cmm/service/impl/EgovComAbstractDAO.java
deleted file mode 100644
index ef08f9d..0000000
--- a/src/main/java/egovframework/com/cmm/service/impl/EgovComAbstractDAO.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package egovframework.com.cmm.service.impl;
-
-import javax.annotation.Resource;
-
-import org.apache.ibatis.session.SqlSessionFactory;
-
-import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper;
-
-/**
- * EgovComAbstractDAO.java 클래스
- *
- * @author 서준식
- * @since 2011. 9. 23.
- * @version 1.0
- * @see
- *
- *
- * << 개정이력(Modification Information) >>
- *
- * 수정일 수정자 수정내용
- * ------- ------------- ----------------------
- * 2011. 9. 23. 서준식 최초 생성
- *
- */
-public abstract class EgovComAbstractDAO extends EgovAbstractMapper {
-
- @Override
- @Resource(name = "egov.sqlSession")
- public void setSqlSessionFactory(SqlSessionFactory sqlSession) {
- super.setSqlSessionFactory(sqlSession);
- }
-
-}
diff --git a/src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java b/src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java
index 76d9a6c..82b9b79 100644
--- a/src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java
+++ b/src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java
@@ -3,6 +3,7 @@ package egovframework.com.cmm.service.impl;
import java.util.Iterator;
import java.util.List;
+import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper;
import org.springframework.stereotype.Repository;
import egovframework.com.cmm.service.FileVO;
@@ -15,8 +16,9 @@ import egovframework.com.cmm.service.FileVO;
*
* 수정일 수정자 수정내용
* ------- ------- -------------------
- * 2009. 3. 25. 이삼섭 최초생성
- * 2024.08.12 이백행 이클립스 문제(Problems) 제거
+ * 2009.03.25 이삼섭 최초생성
+ * 2024.08.12 이백행 컨트리뷰션 이클립스 문제(Problems) 제거
+ * 2024.09.05 이백행 컨트리뷰션 EgovComAbstractDAO 를 EgovAbstractMapper 로 수정 후 EgovComAbstractDAO 제거
*
*
* @author 공통 서비스 개발팀 이삼섭
@@ -26,7 +28,7 @@ import egovframework.com.cmm.service.FileVO;
*
*/
@Repository("FileManageDAO")
-public class FileManageDAO extends EgovComAbstractDAO {
+public class FileManageDAO extends EgovAbstractMapper {
/**
* 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다.
diff --git a/src/main/java/egovframework/let/cop/bbs/service/impl/BBSAttributeManageDAO.java b/src/main/java/egovframework/let/cop/bbs/service/impl/BBSAttributeManageDAO.java
index 54393d0..4d812ff 100644
--- a/src/main/java/egovframework/let/cop/bbs/service/impl/BBSAttributeManageDAO.java
+++ b/src/main/java/egovframework/let/cop/bbs/service/impl/BBSAttributeManageDAO.java
@@ -21,13 +21,14 @@ import egovframework.let.cop.bbs.service.BoardMasterVO;
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
- * 2009.03.12 이삼섭 최초 생성
- * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
+ * 2009.03.12 이삼섭 최초 생성
+ * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
* 2024.08.12 이백행 이클립스 문제(Problems) 제거
+ * 2024.08.28 이백행 컨트리뷰션 롬복 생성자 기반 종속성 주입
*
*
*/
-@Repository("BBSAttributeManageDAO")
+@Repository
public class BBSAttributeManageDAO extends EgovAbstractMapper {
/**
diff --git a/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java b/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java
index 3c0c0af..f92aba6 100644
--- a/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java
+++ b/src/main/java/egovframework/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java
@@ -1,11 +1,10 @@
package egovframework.let.cop.bbs.service.impl;
+
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
-import javax.annotation.Resource;
-
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
import org.egovframe.rte.fdl.idgnr.EgovIdGnrService;
import org.egovframe.rte.fdl.property.EgovPropertyService;
@@ -18,272 +17,283 @@ import egovframework.let.cop.com.service.BoardUseInf;
import egovframework.let.cop.com.service.EgovUserInfManageService;
import egovframework.let.cop.com.service.UserInfVO;
import egovframework.let.cop.com.service.impl.BBSUseInfoManageDAO;
+import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
/**
* 게시판 속성관리를 위한 서비스 구현 클래스
+ *
* @author 공통 서비스 개발팀 이삼섭
* @since 2009.03.24
* @version 1.0
* @see
*
- *
+ *
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
- * 2009.03.24 이삼섭 최초 생성
- * 2009.06.26 한성곤 2단계 기능 추가 (댓글관리, 만족도조사)
- * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
+ * 2009.03.24 이삼섭 최초 생성
+ * 2009.06.26 한성곤 2단계 기능 추가 (댓글관리, 만족도조사)
+ * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
+ * 2024.08.28 이백행 컨트리뷰션 롬복 생성자 기반 종속성 주입
*
- *
+ *
*/
@Slf4j
-@Service("EgovBBSAttributeManageService")
-public class EgovBBSAttributeManageServiceImpl extends EgovAbstractServiceImpl implements EgovBBSAttributeManageService {
+@Service
+@RequiredArgsConstructor
+public class EgovBBSAttributeManageServiceImpl extends EgovAbstractServiceImpl
+ implements EgovBBSAttributeManageService {
- @Resource(name = "BBSAttributeManageDAO")
- private BBSAttributeManageDAO attrbMngDAO;
+ private final BBSAttributeManageDAO bbsAttributeManageDAO;
- @Resource(name = "BBSUseInfoManageDAO")
- private BBSUseInfoManageDAO bbsUseDAO;
+ private final BBSUseInfoManageDAO bbsUseInfoManageDAO;
- @Resource(name = "EgovUserInfManageService")
- private EgovUserInfManageService userService;
+ private final EgovUserInfManageService egovUserInfManageService;
- @Resource(name = "egovBBSMstrIdGnrService")
- private EgovIdGnrService idgenService;
+ private final EgovIdGnrService egovBBSMstrIdGnrService;
- @Resource(name = "propertiesService")
- protected EgovPropertyService propertyService;
+ private final EgovPropertyService egovPropertyService;
- //---------------------------------
- // 2009.06.26 : 2단계 기능 추가
- //---------------------------------
- @Resource(name = "BBSAddedOptionsDAO")
- private BBSAddedOptionsDAO addedOptionsDAO;
- ////-------------------------------
+ /**
+ *
+ * 2단계 기능 추가 (댓글관리, 만족도조사) 관리를 위한 데이터 접근 클래스
+ * 2009.06.26 : 2단계 기능 추가
+ *
+ */
+ private final BBSAddedOptionsDAO addedOptionsDAO;
- /**
- * 등록된 게시판 속성정보를 삭제한다.
- *
- * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#deleteBBSMasterInf(egovframework.let.cop.bbs.brd.service.BoardMaster)
- */
- public void deleteBBSMasterInf(BoardMaster boardMaster) throws Exception {
- attrbMngDAO.deleteBBSMasterInf(boardMaster);
+ /**
+ * 등록된 게시판 속성정보를 삭제한다.
+ *
+ * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#deleteBBSMasterInf(egovframework.let.cop.bbs.brd.service.BoardMaster)
+ */
+ @Override
+ public void deleteBBSMasterInf(BoardMaster boardMaster) throws Exception {
+ bbsAttributeManageDAO.deleteBBSMasterInf(boardMaster);
- BoardUseInf bdUseInf = new BoardUseInf();
+ BoardUseInf bdUseInf = new BoardUseInf();
- bdUseInf.setBbsId(boardMaster.getBbsId());
- bdUseInf.setLastUpdusrId(boardMaster.getLastUpdusrId());
+ bdUseInf.setBbsId(boardMaster.getBbsId());
+ bdUseInf.setLastUpdusrId(boardMaster.getLastUpdusrId());
- bbsUseDAO.deleteBBSUseInfByBoardId(bdUseInf);
- }
+ bbsUseInfoManageDAO.deleteBBSUseInfByBoardId(bdUseInf);
+ }
- /**
- * 신규 게시판 속성정보를 생성한다.
- *
- * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#insertBBSMastetInf(egovframework.let.cop.bbs.brd.service.BoardMaster)
- */
- public String insertBBSMastetInf(BoardMaster boardMaster) throws Exception {
- String bbsId = idgenService.getNextStringId();
+ /**
+ * 신규 게시판 속성정보를 생성한다.
+ *
+ * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#insertBBSMastetInf(egovframework.let.cop.bbs.brd.service.BoardMaster)
+ */
+ @Override
+ public String insertBBSMastetInf(BoardMaster boardMaster) throws Exception {
+ String bbsId = egovBBSMstrIdGnrService.getNextStringId();
- boardMaster.setBbsId(bbsId);
+ boardMaster.setBbsId(bbsId);
- attrbMngDAO.insertBBSMasterInf(boardMaster);
+ bbsAttributeManageDAO.insertBBSMasterInf(boardMaster);
- //---------------------------------
- // 2009.06.26 : 2단계 기능 추가
- //---------------------------------
- if (boardMaster.getOption().equals("comment") || boardMaster.getOption().equals("stsfdg")) {
- addedOptionsDAO.insertAddedOptionsInf(boardMaster);
+ // ---------------------------------
+ // 2009.06.26 : 2단계 기능 추가
+ // ---------------------------------
+ if (boardMaster.getOption().equals("comment") || boardMaster.getOption().equals("stsfdg")) {
+ addedOptionsDAO.insertAddedOptionsInf(boardMaster);
+ }
+ //// -------------------------------
+
+ if ("Y".equals(boardMaster.getBbsUseFlag())) {
+ BoardUseInf bdUseInf = new BoardUseInf();
+
+ bdUseInf.setBbsId(bbsId);
+ bdUseInf.setTrgetId(boardMaster.getTrgetId());
+ bdUseInf.setRegistSeCode(boardMaster.getRegistSeCode());
+ bdUseInf.setFrstRegisterId(boardMaster.getFrstRegisterId());
+ bdUseInf.setUseAt("Y");
+
+ bbsUseInfoManageDAO.insertBBSUseInf(bdUseInf);
+
+ UserInfVO userVO = new UserInfVO();
+ userVO.setTrgetId(boardMaster.getTrgetId());
+
+ List tmpList = null;
+ Iterator iter = null;
+
+ if ("REGC05".equals(boardMaster.getRegistSeCode())) {
+ tmpList = egovUserInfManageService.selectAllClubUser(userVO);
+ iter = tmpList.iterator();
+ while (iter.hasNext()) {
+ bdUseInf = new BoardUseInf();
+
+ bdUseInf.setBbsId(bbsId);
+ bdUseInf.setTrgetId(iter.next().getUniqId());
+ bdUseInf.setRegistSeCode("REGC07");
+ bdUseInf.setUseAt("Y");
+ bdUseInf.setFrstRegisterId(boardMaster.getFrstRegisterId());
+
+ bbsUseInfoManageDAO.insertBBSUseInf(bdUseInf);
+ }
+ } else if ("REGC06".equals(boardMaster.getRegistSeCode())) {
+ tmpList = egovUserInfManageService.selectAllCmmntyUser(userVO);
+ iter = tmpList.iterator();
+ while (iter.hasNext()) {
+ bdUseInf = new BoardUseInf();
+
+ bdUseInf.setBbsId(bbsId);
+ bdUseInf.setTrgetId(iter.next().getUniqId());
+ bdUseInf.setRegistSeCode("REGC07");
+ bdUseInf.setUseAt("Y");
+ bdUseInf.setFrstRegisterId(boardMaster.getFrstRegisterId());
+
+ bbsUseInfoManageDAO.insertBBSUseInf(bdUseInf);
+ }
+ }
+ }
+ return bbsId;
}
- ////-------------------------------
- if ("Y".equals(boardMaster.getBbsUseFlag())) {
- BoardUseInf bdUseInf = new BoardUseInf();
+ /**
+ * 게시판 속성 정보의 목록을 조회 한다.
+ *
+ * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#selectAllBBSMasteInf(egovframework.let.cop.bbs.brd.service.BoardMasterVO)
+ */
+ @Override
+ public List selectAllBBSMasteInf(BoardMasterVO vo) throws Exception {
+ return bbsAttributeManageDAO.selectAllBBSMasteInf(vo);
+ }
- bdUseInf.setBbsId(bbsId);
- bdUseInf.setTrgetId(boardMaster.getTrgetId());
- bdUseInf.setRegistSeCode(boardMaster.getRegistSeCode());
- bdUseInf.setFrstRegisterId(boardMaster.getFrstRegisterId());
- bdUseInf.setUseAt("Y");
+ /**
+ * 게시판 속성정보 한 건을 상세조회한다.
+ *
+ * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#selectBBSMasterInf(egovframework.let.cop.bbs.brd.service.BoardMasterVO)
+ */
+ @Override
+ public BoardMasterVO selectBBSMasterInf(BoardMaster searchVO) throws Exception {
+ // ---------------------------------
+ // 2009.06.26 : 2단계 기능 추가
+ // ---------------------------------
+ // return attrbMngDAO.selectBBSMasterInf(searchVO);
+
+ BoardMasterVO result = bbsAttributeManageDAO.selectBBSMasterInf(searchVO);
+
+ String flag = egovPropertyService.getString("Globals.addedOptions");
+ if (flag != null && flag.trim().equalsIgnoreCase("true")) {
+ BoardMasterVO options = addedOptionsDAO.selectAddedOptionsInf(searchVO);
+
+ if (options != null) {
+ if (options.getCommentAt().equals("Y")) {
+ result.setOption("comment");
+ }
+
+ if (options.getStsfdgAt().equals("Y")) {
+ result.setOption("stsfdg");
+ }
+ } else {
+ result.setOption("na"); // 미지정 상태로 수정 가능 (이미 지정된 경우는 수정 불가로 처리)
+ }
+ }
- bbsUseDAO.insertBBSUseInf(bdUseInf);
+ return result;
+ //// -------------------------------
- UserInfVO userVO = new UserInfVO();
- userVO.setTrgetId(boardMaster.getTrgetId());
+ }
- List tmpList = null;
- Iterator iter = null;
+ /**
+ * 게시판 속성 정보의 목록을 조회 한다.
+ *
+ * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#selectBBSMasterInfs(egovframework.let.cop.bbs.brd.service.BoardMasterVO)
+ */
+ @Override
+ public Map selectBBSMasterInfs(BoardMasterVO searchVO) throws Exception {
+ List result = bbsAttributeManageDAO.selectBBSMasterInfs(searchVO);
+ int cnt = bbsAttributeManageDAO.selectBBSMasterInfsCnt(searchVO);
- if ("REGC05".equals(boardMaster.getRegistSeCode())) {
- tmpList = userService.selectAllClubUser(userVO);
- iter = tmpList.iterator();
- while (iter.hasNext()) {
- bdUseInf = new BoardUseInf();
+ Map map = new HashMap();
- bdUseInf.setBbsId(bbsId);
- bdUseInf.setTrgetId(((UserInfVO)iter.next()).getUniqId());
- bdUseInf.setRegistSeCode("REGC07");
- bdUseInf.setUseAt("Y");
- bdUseInf.setFrstRegisterId(boardMaster.getFrstRegisterId());
+ map.put("resultList", result);
+ map.put("resultCnt", Integer.toString(cnt));
- bbsUseDAO.insertBBSUseInf(bdUseInf);
- }
- } else if ("REGC06".equals(boardMaster.getRegistSeCode())) {
- tmpList = userService.selectAllCmmntyUser(userVO);
- iter = tmpList.iterator();
- while (iter.hasNext()) {
- bdUseInf = new BoardUseInf();
-
- bdUseInf.setBbsId(bbsId);
- bdUseInf.setTrgetId(((UserInfVO)iter.next()).getUniqId());
- bdUseInf.setRegistSeCode("REGC07");
- bdUseInf.setUseAt("Y");
- bdUseInf.setFrstRegisterId(boardMaster.getFrstRegisterId());
-
- bbsUseDAO.insertBBSUseInf(bdUseInf);
- }
- }
+ return map;
}
- return bbsId;
- }
-
- /**
- * 게시판 속성 정보의 목록을 조회 한다.
- *
- * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#selectAllBBSMasteInf(egovframework.let.cop.bbs.brd.service.BoardMasterVO)
- */
- public List selectAllBBSMasteInf(BoardMasterVO vo) throws Exception {
- return attrbMngDAO.selectAllBBSMasteInf(vo);
- }
-
- /**
- * 게시판 속성정보 한 건을 상세조회한다.
- *
- * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#selectBBSMasterInf(egovframework.let.cop.bbs.brd.service.BoardMasterVO)
- */
- public BoardMasterVO selectBBSMasterInf(BoardMaster searchVO) throws Exception {
- //---------------------------------
- // 2009.06.26 : 2단계 기능 추가
- //---------------------------------
- //return attrbMngDAO.selectBBSMasterInf(searchVO);
-
- BoardMasterVO result = attrbMngDAO.selectBBSMasterInf(searchVO);
-
- String flag = propertyService.getString("Globals.addedOptions");
- if (flag != null && flag.trim().equalsIgnoreCase("true")) {
- BoardMasterVO options = addedOptionsDAO.selectAddedOptionsInf(searchVO);
-
- if (options != null) {
- if (options.getCommentAt().equals("Y")) {
- result.setOption("comment");
- }
- if (options.getStsfdgAt().equals("Y")) {
- result.setOption("stsfdg");
+ /**
+ * 게시판 속성정보를 수정한다.
+ *
+ * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#updateBBSMasterInf(egovframework.let.cop.bbs.brd.service.BoardMaster)
+ */
+ @Override
+ public void updateBBSMasterInf(BoardMaster boardMaster) throws Exception {
+ bbsAttributeManageDAO.updateBBSMasterInf(boardMaster);
+
+ // ---------------------------------
+ // 2009.06.26 : 2단계 기능 추가
+ // ---------------------------------
+ String flag = egovPropertyService.getString("Globals.addedOptions");
+ if (flag != null && flag.trim().equalsIgnoreCase("true")) {
+ if (boardMaster.getOption().equals("na")) {
+ return;
+ }
+ BoardMasterVO options = addedOptionsDAO.selectAddedOptionsInf(boardMaster);
+
+ if (options == null) {
+ boardMaster.setFrstRegisterId(boardMaster.getLastUpdusrId());
+ addedOptionsDAO.insertAddedOptionsInf(boardMaster);
+ } else {
+ // 수정 기능 제외 (새롭게 선택사항을 지정한 insert만 처리함)
+ // addedOptionsDAO.updateAddedOptionsInf(boardMaster);
+ log.debug("BBS Master update ignored...");
+ }
}
- } else {
- result.setOption("na"); // 미지정 상태로 수정 가능 (이미 지정된 경우는 수정 불가로 처리)
- }
+ //// -------------------------------
}
- return result;
- ////-------------------------------
-
- }
-
- /**
- * 게시판 속성 정보의 목록을 조회 한다.
- *
- * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#selectBBSMasterInfs(egovframework.let.cop.bbs.brd.service.BoardMasterVO)
- */
- public Map selectBBSMasterInfs(BoardMasterVO searchVO) throws Exception {
- List result = attrbMngDAO.selectBBSMasterInfs(searchVO);
- int cnt = attrbMngDAO.selectBBSMasterInfsCnt(searchVO);
-
- Map map = new HashMap();
-
- map.put("resultList", result);
- map.put("resultCnt", Integer.toString(cnt));
-
- return map;
- }
-
- /**
- * 게시판 속성정보를 수정한다.
- *
- * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#updateBBSMasterInf(egovframework.let.cop.bbs.brd.service.BoardMaster)
- */
- public void updateBBSMasterInf(BoardMaster boardMaster) throws Exception {
- attrbMngDAO.updateBBSMasterInf(boardMaster);
-
- //---------------------------------
- // 2009.06.26 : 2단계 기능 추가
- //---------------------------------
- String flag = propertyService.getString("Globals.addedOptions");
- if (flag != null && flag.trim().equalsIgnoreCase("true")) {
- if (boardMaster.getOption().equals("na")) {
- return;
- }
- BoardMasterVO options = addedOptionsDAO.selectAddedOptionsInf(boardMaster);
-
- if (options == null) {
- boardMaster.setFrstRegisterId(boardMaster.getLastUpdusrId());
- addedOptionsDAO.insertAddedOptionsInf(boardMaster);
- } else {
- //수정 기능 제외 (새롭게 선택사항을 지정한 insert만 처리함)
- //addedOptionsDAO.updateAddedOptionsInf(boardMaster);
- log.debug("BBS Master update ignored...");
- }
+ /**
+ * 템플릿의 유효여부를 점검한다.
+ *
+ * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#validateTemplate(egovframework.let.cop.bbs.brd.service.BoardMasterVO)
+ */
+ @Override
+ public void validateTemplate(BoardMasterVO searchVO) throws Exception {
+ log.debug("validateTemplate method ignored...");
+ }
+
+ /**
+ * 사용중인 게시판 속성 정보의 목록을 조회 한다.
+ */
+ @Override
+ public Map selectBdMstrListByTrget(BoardMasterVO vo) throws Exception {
+ List result = bbsAttributeManageDAO.selectBdMstrListByTrget(vo);
+ int cnt = bbsAttributeManageDAO.selectBdMstrListCntByTrget(vo);
+
+ Map map = new HashMap();
+
+ map.put("resultList", result);
+ map.put("resultCnt", Integer.toString(cnt));
+
+ return map;
+ }
+
+ /**
+ * 커뮤니티, 동호회에서 사용중인 게시판 속성 정보의 목록을 전체조회 한다.
+ */
+ @Override
+ public List selectAllBdMstrByTrget(BoardMasterVO vo) throws Exception {
+ return bbsAttributeManageDAO.selectAllBdMstrByTrget(vo);
+ }
+
+ /**
+ * 사용중이지 않은 게시판 속성 정보의 목록을 조회 한다.
+ */
+ @Override
+ public Map selectNotUsedBdMstrList(BoardMasterVO searchVO) throws Exception {
+ List result = bbsAttributeManageDAO.selectNotUsedBdMstrList(searchVO);
+ int cnt = bbsAttributeManageDAO.selectNotUsedBdMstrListCnt(searchVO);
+
+ Map map = new HashMap();
+
+ map.put("resultList", result);
+ map.put("resultCnt", Integer.toString(cnt));
+
+ return map;
}
- ////-------------------------------
- }
-
- /**
- * 템플릿의 유효여부를 점검한다.
- *
- * @see egovframework.let.cop.bbs.brd.service.EgovBBSAttributeManageService#validateTemplate(egovframework.let.cop.bbs.brd.service.BoardMasterVO)
- */
- public void validateTemplate(BoardMasterVO searchVO) throws Exception {
- log.debug("validateTemplate method ignored...");
- }
-
- /**
- * 사용중인 게시판 속성 정보의 목록을 조회 한다.
- */
- public Map selectBdMstrListByTrget(BoardMasterVO vo) throws Exception {
- List result = attrbMngDAO.selectBdMstrListByTrget(vo);
- int cnt = attrbMngDAO.selectBdMstrListCntByTrget(vo);
-
- Map map = new HashMap();
-
- map.put("resultList", result);
- map.put("resultCnt", Integer.toString(cnt));
-
- return map;
- }
-
- /**
- * 커뮤니티, 동호회에서 사용중인 게시판 속성 정보의 목록을 전체조회 한다.
- */
- public List selectAllBdMstrByTrget(BoardMasterVO vo) throws Exception {
- return attrbMngDAO.selectAllBdMstrByTrget(vo);
- }
-
- /**
- * 사용중이지 않은 게시판 속성 정보의 목록을 조회 한다.
- */
- public Map selectNotUsedBdMstrList(BoardMasterVO searchVO) throws Exception {
- List result = attrbMngDAO.selectNotUsedBdMstrList(searchVO);
- int cnt = attrbMngDAO.selectNotUsedBdMstrListCnt(searchVO);
-
- Map map = new HashMap();
-
- map.put("resultList", result);
- map.put("resultCnt", Integer.toString(cnt));
-
- return map;
- }
}
diff --git a/src/main/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiController.java b/src/main/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiController.java
index 6e11e13..abac457 100644
--- a/src/main/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiController.java
+++ b/src/main/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiController.java
@@ -4,12 +4,10 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.egovframe.rte.fdl.property.EgovPropertyService;
import org.egovframe.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.annotation.AuthenticationPrincipal;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
@@ -23,7 +21,6 @@ import org.springframework.web.bind.annotation.RestController;
import org.springmodules.validation.commons.DefaultBeanValidator;
import egovframework.com.cmm.ComDefaultCodeVO;
-import egovframework.com.cmm.EgovMessageSource;
import egovframework.com.cmm.LoginVO;
import egovframework.com.cmm.ResponseCode;
import egovframework.com.cmm.service.EgovCmmUseService;
@@ -40,49 +37,44 @@ import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
/**
- * 게시판 속성관리를 위한 컨트롤러 클래스
+ * 게시판 속성관리를 위한 컨트롤러 클래스
+ *
* @author 공통 서비스 개발팀 이삼섭
* @since 2009.03.12
* @version 1.0
* @see
*
- *
+ *
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
- * 2009.03.12 이삼섭 최초 생성
- * 2009.06.26 한성곤 2단계 기능 추가 (댓글관리, 만족도조사)
- * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
+ * 2009.03.12 이삼섭 최초 생성
+ * 2009.06.26 한성곤 2단계 기능 추가 (댓글관리, 만족도조사)
+ * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
+ * 2024.08.28 이백행 컨트리뷰션 롬복 생성자 기반 종속성 주입
*
- *
+ *
*/
@RestController
-@Tag(name="EgovBBSAttributeManageApiController",description = "게시판 속성관리")
+@Tag(name = "EgovBBSAttributeManageApiController", description = "게시판 속성관리")
+@RequiredArgsConstructor
public class EgovBBSAttributeManageApiController {
-
/** EgovBBSAttributeManageService */
- @Resource(name = "EgovBBSAttributeManageService")
- private EgovBBSAttributeManageService bbsAttrbService;
+ private final EgovBBSAttributeManageService egovBBSAttributeManageService;
/** EgovCmmUseService */
- @Resource(name = "EgovCmmUseService")
- private EgovCmmUseService cmmUseService;
+ private final EgovCmmUseService egovCmmUseService;
/** EgovPropertyService */
- @Resource(name = "propertiesService")
- protected EgovPropertyService propertyService;
+ private final EgovPropertyService egovPropertyService;
/** DefaultBeanValidator */
- @Autowired
- private DefaultBeanValidator beanValidator;
-
- /** EgovMessageSource */
- @Resource(name = "egovMessageSource")
- EgovMessageSource egovMessageSource;
+ private final DefaultBeanValidator beanValidator;
/**
* 게시판 마스터 목록을 조회한다.
@@ -92,36 +84,23 @@ public class EgovBBSAttributeManageApiController {
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "게시판 마스터 조회",
- description = "게시판 마스터 목록을 조회",
- security = {@SecurityRequirement(name = "Authorization")},
- tags = {"EgovBBSAttributeManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "조회 성공"),
- @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
- })
+ @Operation(summary = "게시판 마스터 조회", description = "게시판 마스터 목록을 조회", security = {
+ @SecurityRequirement(name = "Authorization") }, tags = { "EgovBBSAttributeManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "조회 성공"),
+ @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") })
@GetMapping(value = "/bbsMaster")
public ResultVO selectBBSMasterInfs(HttpServletRequest request,
- @Parameter(
- in = ParameterIn.QUERY,
- schema = @Schema(type = "object",
- additionalProperties = Schema.AdditionalPropertiesValue.TRUE,
- ref = "#/components/schemas/searchMap"),
- style = ParameterStyle.FORM,
- explode = Explode.TRUE
- ) @RequestParam Map commandMap)
- throws Exception {
+ @Parameter(in = ParameterIn.QUERY, schema = @Schema(type = "object", additionalProperties = Schema.AdditionalPropertiesValue.TRUE, ref = "#/components/schemas/searchMap"), style = ParameterStyle.FORM, explode = Explode.TRUE) @RequestParam Map commandMap)
+ throws Exception {
ResultVO resultVO = new ResultVO();
BoardMasterVO boardMasterVO = new BoardMasterVO();
-
- boardMasterVO.setSearchCnd((String)commandMap.get("searchCnd"));
- boardMasterVO.setSearchWrd((String)commandMap.get("searchWrd"));
-
- boardMasterVO.setPageUnit(propertyService.getInt("Globals.pageUnit"));
- boardMasterVO.setPageSize(propertyService.getInt("Globals.pageSize"));
+
+ boardMasterVO.setSearchCnd((String) commandMap.get("searchCnd"));
+ boardMasterVO.setSearchWrd((String) commandMap.get("searchWrd"));
+
+ boardMasterVO.setPageUnit(egovPropertyService.getInt("Globals.pageUnit"));
+ boardMasterVO.setPageSize(egovPropertyService.getInt("Globals.pageSize"));
PaginationInfo paginationInfo = new PaginationInfo();
@@ -133,8 +112,8 @@ public class EgovBBSAttributeManageApiController {
boardMasterVO.setLastIndex(paginationInfo.getLastRecordIndex());
boardMasterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
- Map resultMap = bbsAttrbService.selectBBSMasterInfs(boardMasterVO);
- int totCnt = Integer.parseInt((String)resultMap.get("resultCnt"));
+ Map resultMap = egovBBSAttributeManageService.selectBBSMasterInfs(boardMasterVO);
+ int totCnt = Integer.parseInt((String) resultMap.get("resultCnt"));
paginationInfo.setTotalRecordCount(totCnt);
@@ -155,29 +134,22 @@ public class EgovBBSAttributeManageApiController {
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "게시판 마스터 상세 조회",
- description = "게시판 마스터 상세내용을 조회",
- security = {@SecurityRequirement(name = "Authorization")},
- tags = {"EgovBBSAttributeManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "조회 성공"),
- @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
- })
- @GetMapping(value ="/bbsMaster/{bbsId}")
+ @Operation(summary = "게시판 마스터 상세 조회", description = "게시판 마스터 상세내용을 조회", security = {
+ @SecurityRequirement(name = "Authorization") }, tags = { "EgovBBSAttributeManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "조회 성공"),
+ @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") })
+ @GetMapping(value = "/bbsMaster/{bbsId}")
public ResultVO selectBBSMasterInf(HttpServletRequest request,
- @Parameter(name = "bbsId", description = "게시판 Id", in = ParameterIn.PATH, example="BBSMSTR_AAAAAAAAAAAA")
- @PathVariable("bbsId") String bbsId)
- throws Exception {
+ @Parameter(name = "bbsId", description = "게시판 Id", in = ParameterIn.PATH, example = "BBSMSTR_AAAAAAAAAAAA") @PathVariable("bbsId") String bbsId)
+ throws Exception {
ResultVO resultVO = new ResultVO();
BoardMasterVO searchVO = new BoardMasterVO();
-
+
searchVO.setBbsId(bbsId);
-
+
Map resultMap = new HashMap();
- BoardMasterVO vo = bbsAttrbService.selectBBSMasterInf(searchVO);
+ BoardMasterVO vo = egovBBSAttributeManageService.selectBBSMasterInf(searchVO);
resultMap.put("boardMasterVO", vo);
resultVO.setResult(resultMap);
@@ -197,24 +169,15 @@ public class EgovBBSAttributeManageApiController {
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "게시판 마스터 등록",
- description = "신규 게시판 마스터 정보를 등록",
- security = {@SecurityRequirement(name = "Authorization")},
- tags = {"EgovBBSAttributeManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "조회 성공"),
+ @Operation(summary = "게시판 마스터 등록", description = "신규 게시판 마스터 정보를 등록", security = {
+ @SecurityRequirement(name = "Authorization") }, tags = { "EgovBBSAttributeManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "조회 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
- @ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
- })
- @PostMapping(value ="/bbsMaster")
- public ResultVO insertBBSMasterInf(HttpServletRequest request,
- BoardMasterVO boardMasterVO,
- BindingResult bindingResult,
- @Parameter(hidden = true) @AuthenticationPrincipal LoginVO loginVO
- )
- throws Exception {
+ @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") })
+ @PostMapping(value = "/bbsMaster")
+ public ResultVO insertBBSMasterInf(HttpServletRequest request, BoardMasterVO boardMasterVO,
+ BindingResult bindingResult, @Parameter(hidden = true) @AuthenticationPrincipal LoginVO loginVO)
+ throws Exception {
ResultVO resultVO = new ResultVO();
Map resultMap = new HashMap();
@@ -225,29 +188,29 @@ public class EgovBBSAttributeManageApiController {
vo.setCodeId("COM004");
- List> codeResult = cmmUseService.selectCmmCodeDetail(vo);
+ List> codeResult = egovCmmUseService.selectCmmCodeDetail(vo);
resultMap.put("typeList", codeResult);
vo.setCodeId("COM009");
- codeResult = cmmUseService.selectCmmCodeDetail(vo);
+ codeResult = egovCmmUseService.selectCmmCodeDetail(vo);
resultMap.put("attrbList", codeResult);
resultVO.setResult(resultMap);
resultVO.setResultCode(ResponseCode.INPUT_CHECK_ERROR.getCode());
resultVO.setResultMessage(ResponseCode.INPUT_CHECK_ERROR.getMessage());
-
+
return resultVO;
}
boardMasterVO.setFrstRegisterId(loginVO.getUniqId());
boardMasterVO.setUseAt("Y");
boardMasterVO.setTrgetId("SYSTEMDEFAULT_REGIST");
- boardMasterVO.setPosblAtchFileSize(propertyService.getString("posblAtchFileSize"));
+ boardMasterVO.setPosblAtchFileSize(egovPropertyService.getString("posblAtchFileSize"));
- bbsAttrbService.insertBBSMastetInf(boardMasterVO);
+ egovBBSAttributeManageService.insertBBSMastetInf(boardMasterVO);
resultVO.setResult(resultMap);
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
@@ -266,32 +229,23 @@ public class EgovBBSAttributeManageApiController {
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "게시판 마스터 수정",
- description = "게시판 마스터 정보를 수정",
- security = {@SecurityRequirement(name = "Authorization")},
- tags = {"EgovBBSAttributeManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "수정 성공"),
+ @Operation(summary = "게시판 마스터 수정", description = "게시판 마스터 정보를 수정", security = {
+ @SecurityRequirement(name = "Authorization") }, tags = { "EgovBBSAttributeManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "수정 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
- @ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
- })
- @PutMapping(value ="/bbsMaster/{bbsId}")
+ @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") })
+ @PutMapping(value = "/bbsMaster/{bbsId}")
public ResultVO updateBBSMasterInf(HttpServletRequest request,
- @Parameter(name = "bbsId", description = "게시판 Id", in = ParameterIn.PATH, example="BBSMSTR_AAAAAAAAAAAA")
- @PathVariable("bbsId") String bbsId,
- @RequestBody BoardMasterVO boardMasterVO,
- BindingResult bindingResult,
- @Parameter(hidden = true) @AuthenticationPrincipal LoginVO loginVO
- ) throws Exception {
+ @Parameter(name = "bbsId", description = "게시판 Id", in = ParameterIn.PATH, example = "BBSMSTR_AAAAAAAAAAAA") @PathVariable("bbsId") String bbsId,
+ @RequestBody BoardMasterVO boardMasterVO, BindingResult bindingResult,
+ @Parameter(hidden = true) @AuthenticationPrincipal LoginVO loginVO) throws Exception {
ResultVO resultVO = new ResultVO();
Map resultMap = new HashMap();
beanValidator.validate(boardMasterVO, bindingResult);
if (bindingResult.hasErrors()) {
- BoardMasterVO vo = bbsAttrbService.selectBBSMasterInf(boardMasterVO);
+ BoardMasterVO vo = egovBBSAttributeManageService.selectBBSMasterInf(boardMasterVO);
resultMap.put("BoardMasterVO", vo);
@@ -302,8 +256,8 @@ public class EgovBBSAttributeManageApiController {
}
boardMasterVO.setLastUpdusrId(loginVO.getUniqId());
- boardMasterVO.setPosblAtchFileSize(propertyService.getString("posblAtchFileSize"));
- bbsAttrbService.updateBBSMasterInf(boardMasterVO);
+ boardMasterVO.setPosblAtchFileSize(egovPropertyService.getString("posblAtchFileSize"));
+ egovBBSAttributeManageService.updateBBSMasterInf(boardMasterVO);
resultVO.setResult(resultMap);
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
@@ -321,37 +275,28 @@ public class EgovBBSAttributeManageApiController {
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "게시판 마스터 삭제",
- description = "게시판 마스터 정보를 삭제",
- security = {@SecurityRequirement(name = "Authorization")},
- tags = {"EgovBBSAttributeManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "삭제 성공"),
- @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
- })
- @PatchMapping(value ="/bbsMaster/{bbsId}")
+ @Operation(summary = "게시판 마스터 삭제", description = "게시판 마스터 정보를 삭제", security = {
+ @SecurityRequirement(name = "Authorization") }, tags = { "EgovBBSAttributeManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "삭제 성공"),
+ @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") })
+ @PatchMapping(value = "/bbsMaster/{bbsId}")
public ResultVO deleteBBSMasterInf(HttpServletRequest request,
- @Parameter(hidden = true) @AuthenticationPrincipal LoginVO loginVO,
- @Parameter(name = "bbsId", description = "게시판 Id", in = ParameterIn.PATH, example="BBSMSTR_AAAAAAAAAAAA")
- @PathVariable("bbsId") String bbsId
- ) throws Exception {
-
- ResultVO resultVO = new ResultVO();
- BoardMasterVO boardMasterVO = new BoardMasterVO();
-
- boardMasterVO.setLastUpdusrId(loginVO.getUniqId());
- boardMasterVO.setBbsId(bbsId);
-
- bbsAttrbService.deleteBBSMasterInf(boardMasterVO);
-
- resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
- resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
+ @Parameter(hidden = true) @AuthenticationPrincipal LoginVO loginVO,
+ @Parameter(name = "bbsId", description = "게시판 Id", in = ParameterIn.PATH, example = "BBSMSTR_AAAAAAAAAAAA") @PathVariable("bbsId") String bbsId)
+ throws Exception {
- return resultVO;
- }
+ ResultVO resultVO = new ResultVO();
+ BoardMasterVO boardMasterVO = new BoardMasterVO();
+ boardMasterVO.setLastUpdusrId(loginVO.getUniqId());
+ boardMasterVO.setBbsId(bbsId);
+ egovBBSAttributeManageService.deleteBBSMasterInf(boardMasterVO);
+
+ resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
+ resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
+
+ return resultVO;
+ }
}
diff --git a/src/main/java/egovframework/let/uss/umt/web/EgovMberManageApiController.java b/src/main/java/egovframework/let/uss/umt/web/EgovMberManageApiController.java
index 47a9a07..dba3c89 100644
--- a/src/main/java/egovframework/let/uss/umt/web/EgovMberManageApiController.java
+++ b/src/main/java/egovframework/let/uss/umt/web/EgovMberManageApiController.java
@@ -4,17 +4,37 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.egovframe.rte.fdl.property.EgovPropertyService;
+import org.egovframe.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.annotation.AuthenticationPrincipal;
+import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PatchMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import org.springmodules.validation.commons.DefaultBeanValidator;
+
import egovframework.com.cmm.ComDefaultCodeVO;
import egovframework.com.cmm.EgovMessageSource;
import egovframework.com.cmm.LoginVO;
import egovframework.com.cmm.ResponseCode;
-import egovframework.com.cmm.service.CmmnDetailCode;
import egovframework.com.cmm.service.EgovCmmUseService;
import egovframework.com.cmm.service.ResultVO;
-import egovframework.com.cmm.util.EgovUserDetailsHelper;
import egovframework.com.jwt.EgovJwtTokenUtil;
+import egovframework.let.uss.umt.service.EgovMberManageService;
+import egovframework.let.uss.umt.service.MberManageVO;
+import egovframework.let.uss.umt.service.UserDefaultVO;
import egovframework.let.utl.fcc.service.EgovStringUtil;
-import egovframework.let.utl.sim.service.EgovFileScrty;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.enums.Explode;
@@ -25,76 +45,48 @@ import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
-import org.egovframe.rte.fdl.property.EgovPropertyService;
-import org.egovframe.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
-
-import egovframework.let.uat.uia.web.EgovLoginApiController;
-import egovframework.let.uss.umt.service.EgovMberManageService;
-import egovframework.let.uss.umt.service.MberManageVO;
-import egovframework.let.uss.umt.service.UserDefaultVO;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpSession;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.core.annotation.AuthenticationPrincipal;
-import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler;
-import org.springframework.ui.Model;
-import org.springframework.ui.ModelMap;
-import org.springframework.validation.BindingResult;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.ModelAttribute;
-import org.springframework.web.bind.annotation.PatchMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-import org.springmodules.validation.commons.DefaultBeanValidator;
-
/**
- * 회원관련 요청을 비지니스 클래스로 전달하고 처리된결과를 해당 웹 화면으로 전달하는 Controller를 정의한다
+ * 회원관련 요청을 비지니스 클래스로 전달하고 처리된결과를 해당 웹 화면으로 전달하는 Controller를 정의한다
+ *
* @author 공통서비스 개발팀 조재영
* @since 2009.04.10
* @version 1.0
* @see
*
- *
+ *
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2009.04.10 조재영 최초 생성
* 2024.07.22 김일국 Boot 템플릿 커스터마이징버전 생성
+ * 2024.08.28 이백행 컨트리뷰션 롬복 생성자 기반 종속성 주입
*
- *
+ *
*/
@Slf4j
@RestController
-@Tag(name="EgovMberManageApiController",description = "회원 관리")
+@Tag(name = "EgovMberManageApiController", description = "회원 관리")
+@RequiredArgsConstructor
public class EgovMberManageApiController {
@Autowired
- private EgovJwtTokenUtil jwtTokenUtil;
- public static final String HEADER_STRING = "Authorization";
-
+ private EgovJwtTokenUtil jwtTokenUtil;
+ public static final String HEADER_STRING = "Authorization";
+
/** mberManageService */
@Resource(name = "mberManageService")
private EgovMberManageService mberManageService;
/** cmmUseService */
- @Resource(name = "EgovCmmUseService")
- private EgovCmmUseService cmmUseService;
+ private final EgovCmmUseService cmmUseService;
/** EgovMessageSource */
- @Resource(name="egovMessageSource")
- EgovMessageSource egovMessageSource;
+ @Resource(name = "egovMessageSource")
+ EgovMessageSource egovMessageSource;
/** EgovPropertyService */
@Resource(name = "propertiesService")
@@ -106,41 +98,31 @@ public class EgovMberManageApiController {
/**
* 관리자단에서 회원목록을 조회한다. (pageing)
+ *
* @param request
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "관리자단에서 회원 목록조회화면",
- description = "관리자단에서 회원에 대한 목록을 조회",
- security = {@SecurityRequirement(name = "Authorization")},
- tags = {"EgovMberManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "조회 성공"),
- @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
- })
+ @Operation(summary = "관리자단에서 회원 목록조회화면", description = "관리자단에서 회원에 대한 목록을 조회", security = {
+ @SecurityRequirement(name = "Authorization") }, tags = { "EgovMberManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "조회 성공"),
+ @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") })
@GetMapping(value = "/members")
public ResultVO selectMberList(
- @Parameter(
- in = ParameterIn.QUERY,
- schema = @Schema(type = "object",
- additionalProperties = Schema.AdditionalPropertiesValue.TRUE,
- ref = "#/components/schemas/searchMap"),
- style = ParameterStyle.FORM,
- explode = Explode.TRUE
- ) @RequestParam Map commandMap,
- @Parameter(hidden = true) @AuthenticationPrincipal LoginVO user)
- throws Exception {
+ @Parameter(in = ParameterIn.QUERY, schema = @Schema(type = "object", additionalProperties = Schema.AdditionalPropertiesValue.TRUE, ref = "#/components/schemas/searchMap"), style = ParameterStyle.FORM, explode = Explode.TRUE) @RequestParam Map commandMap,
+ @Parameter(hidden = true) @AuthenticationPrincipal LoginVO user) throws Exception {
+ if (log.isDebugEnabled()) {
+ log.debug("commandMap={}", commandMap);
+ }
ResultVO resultVO = new ResultVO();
MberManageVO userSearchVO = new MberManageVO();
- userSearchVO.setSearchCondition((String)commandMap.get("searchCnd"));
- userSearchVO.setSearchKeyword((String)commandMap.get("searchWrd"));
-
+ userSearchVO.setSearchCondition((String) commandMap.get("searchCnd"));
+ userSearchVO.setSearchKeyword((String) commandMap.get("searchWrd"));
+
/** EgovPropertyService */
userSearchVO.setPageUnit(propertiesService.getInt("Globals.pageUnit"));
userSearchVO.setPageSize(propertiesService.getInt("Globals.pageSize"));
-
+
/** pageing */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(userSearchVO.getPageIndex());
@@ -150,31 +132,30 @@ public class EgovMberManageApiController {
userSearchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
userSearchVO.setLastIndex(paginationInfo.getLastRecordIndex());
userSearchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
-
+
List resultList = mberManageService.selectMberList(userSearchVO);
-
+
int totCnt = mberManageService.selectMberListTotCnt(userSearchVO);
paginationInfo.setTotalRecordCount(totCnt);
-
- //회원 상태코드를 코드정보로부터 조회
+
+ // 회원 상태코드를 코드정보로부터 조회
ComDefaultCodeVO vo = new ComDefaultCodeVO();
vo.setCodeId("COM013");
-
- //그룹정보를 조회 - GROUP_ID정보(스프링부트에서는 실제로 이 값만 사용한다.)
+
+ // 그룹정보를 조회 - GROUP_ID정보(스프링부트에서는 실제로 이 값만 사용한다.)
vo.setTableNm("LETTNORGNZTINFO");
-
+
Map resultMap = new HashMap();
resultMap.put("paginationInfo", paginationInfo);
resultMap.put("user", user);
resultMap.put("entrprsMberSttus_result", cmmUseService.selectCmmCodeDetail(vo));
resultMap.put("groupId_result", cmmUseService.selectGroupIdDetail(vo));
- /* 권한그룹이름 디버그
- List groupId_result = cmmUseService.selectGroupIdDetail(vo);
- for(CmmnDetailCode result : groupId_result) {
- log.debug("===>>> getCode = "+result.getCode());
- log.debug("===>>> getCodeNm = "+result.getCodeNm());
- }
- */
+ /*
+ * 권한그룹이름 디버그 List groupId_result =
+ * cmmUseService.selectGroupIdDetail(vo); for(CmmnDetailCode result :
+ * groupId_result) { log.debug("===>>> getCode = "+result.getCode());
+ * log.debug("===>>> getCodeNm = "+result.getCodeNm()); }
+ */
resultMap.put("resultList", resultList);
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
@@ -186,66 +167,55 @@ public class EgovMberManageApiController {
/**
* 관리자단에서 회원등록화면으로 이동한다.
+ *
* @param userSearchVO 검색조건정보
* @param mberManageVO 회원초기화정보
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "관리자단에서 회원 등록화면",
- description = "관리자단에서 회원등록화면에 필요한 값 생성",
- security = {@SecurityRequirement(name = "Authorization")},
- tags = {"EgovMberManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "조회 성공"),
- @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
- })
+ @Operation(summary = "관리자단에서 회원 등록화면", description = "관리자단에서 회원등록화면에 필요한 값 생성", security = {
+ @SecurityRequirement(name = "Authorization") }, tags = { "EgovMberManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "조회 성공"),
+ @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") })
@GetMapping("/members/insert")
- public ResultVO insertMberView(UserDefaultVO userSearchVO, MberManageVO mberManageVO)
- throws Exception {
+ public ResultVO insertMberView(UserDefaultVO userSearchVO, MberManageVO mberManageVO) throws Exception {
ComDefaultCodeVO vo = new ComDefaultCodeVO();
Map resultMap = new HashMap();
- //패스워드힌트목록을 코드정보로부터 조회
+ // 패스워드힌트목록을 코드정보로부터 조회
vo.setCodeId("COM022");
resultMap.put("passwordHint_result", cmmUseService.selectCmmCodeDetail(vo));
- //성별구분코드를 코드정보로부터 조회
+ // 성별구분코드를 코드정보로부터 조회
vo.setCodeId("COM014");
resultMap.put("sexdstnCode_result", cmmUseService.selectCmmCodeDetail(vo));
- //사용자상태코드를 코드정보로부터 조회
+ // 사용자상태코드를 코드정보로부터 조회
vo.setCodeId("COM013");
resultMap.put("mberSttus_result", cmmUseService.selectCmmCodeDetail(vo));
- //그룹정보를 조회 - GROUP_ID정보(스프링부트에서는 실제로 이 값만 사용한다.)
+ // 그룹정보를 조회 - GROUP_ID정보(스프링부트에서는 실제로 이 값만 사용한다.)
vo.setTableNm("LETTNORGNZTINFO");
resultMap.put("groupId_result", cmmUseService.selectGroupIdDetail(vo));
-
+
ResultVO resultVO = new ResultVO();
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);
-
+
return resultVO;
}
/**
* 관리자단에서 회원등록처리
- * @param mberManageVO 회원등록정보
+ *
+ * @param mberManageVO 회원등록정보
* @param bindingResult 입력값검증용 bindingResult
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "관리자단에서 회원 등록처리",
- description = "관리자단에서 회원 등록처리",
- security = {@SecurityRequirement(name = "Authorization")},
- tags = {"EgovMberManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "등록 성공"),
+ @Operation(summary = "관리자단에서 회원 등록처리", description = "관리자단에서 회원 등록처리", security = {
+ @SecurityRequirement(name = "Authorization") }, tags = { "EgovMberManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
- @ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
- })
+ @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") })
@PostMapping("/members/insert")
public ResultVO insertMber(MberManageVO mberManageVO, BindingResult bindingResult) throws Exception {
Map resultMap = new HashMap();
@@ -254,72 +224,67 @@ public class EgovMberManageApiController {
if (bindingResult.hasErrors()) {
ComDefaultCodeVO vo = new ComDefaultCodeVO();
- //패스워드힌트목록을 코드정보로부터 조회
+ // 패스워드힌트목록을 코드정보로부터 조회
vo.setCodeId("COM022");
resultMap.put("passwordHint_result", cmmUseService.selectCmmCodeDetail(vo));
- //성별구분코드를 코드정보로부터 조회
+ // 성별구분코드를 코드정보로부터 조회
vo.setCodeId("COM014");
resultMap.put("sexdstnCode_result", cmmUseService.selectCmmCodeDetail(vo));
- //사용자상태코드를 코드정보로부터 조회
+ // 사용자상태코드를 코드정보로부터 조회
vo.setCodeId("COM013");
resultMap.put("mberSttus_result", cmmUseService.selectCmmCodeDetail(vo));
- //그룹정보를 조회 - GROUP_ID정보
+ // 그룹정보를 조회 - GROUP_ID정보
vo.setTableNm("LETTNORGNZTINFO");
resultMap.put("groupId_result", cmmUseService.selectGroupIdDetail(vo));
-
+
resultMap.put("resultMsg", "fail.common.insert");
resultVO.setResultCode(ResponseCode.SAVE_ERROR.getCode());
resultVO.setResultMessage(ResponseCode.SAVE_ERROR.getMessage());
} else {
mberManageService.insertMber(mberManageVO);
- //Exception 없이 진행시 등록 성공메시지
+ // Exception 없이 진행시 등록 성공메시지
resultMap.put("resultMsg", "success.common.insert");
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
}
resultVO.setResult(resultMap);
-
+
return resultVO;
}
/**
* 관리자단에서 회원정보 수정을 위해 회원정보를 상세조회한다.
- * @param uniqId 상세조회대상 회원아이디
+ *
+ * @param uniqId 상세조회대상 회원아이디
* @param userSearchVO 검색조건
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "관리자단에서 회원정보 수정용 상세조회화면",
- description = "관리자단에서 회원정보 수정을 위해 회원정보를 상세조회",
- security = {@SecurityRequirement(name = "Authorization")},
- tags = {"EgovMberManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "조회 성공"),
- @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
- })
+ @Operation(summary = "관리자단에서 회원정보 수정용 상세조회화면", description = "관리자단에서 회원정보 수정을 위해 회원정보를 상세조회", security = {
+ @SecurityRequirement(name = "Authorization") }, tags = { "EgovMberManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "조회 성공"),
+ @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") })
@GetMapping("/members/update/{uniqId}")
public ResultVO updateMberView(@PathVariable("uniqId") String uniqId, UserDefaultVO userSearchVO) throws Exception {
Map resultMap = new HashMap();
ResultVO resultVO = new ResultVO();
ComDefaultCodeVO vo = new ComDefaultCodeVO();
- //패스워드힌트목록을 코드정보로부터 조회
+ // 패스워드힌트목록을 코드정보로부터 조회
vo.setCodeId("COM022");
resultMap.put("passwordHint_result", cmmUseService.selectCmmCodeDetail(vo));
- //성별구분코드를 코드정보로부터 조회
+ // 성별구분코드를 코드정보로부터 조회
vo.setCodeId("COM014");
resultMap.put("sexdstnCode_result", cmmUseService.selectCmmCodeDetail(vo));
- //사용자상태코드를 코드정보로부터 조회
+ // 사용자상태코드를 코드정보로부터 조회
vo.setCodeId("COM013");
resultMap.put("mberSttus_result", cmmUseService.selectCmmCodeDetail(vo));
- //그룹정보를 조회 - GROUP_ID정보
+ // 그룹정보를 조회 - GROUP_ID정보
vo.setTableNm("LETTNORGNZTINFO");
resultMap.put("groupId_result", cmmUseService.selectGroupIdDetail(vo));
@@ -330,28 +295,23 @@ public class EgovMberManageApiController {
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);
-
+
return resultVO;
}
/**
* 관리자단에서 회원수정 처리
- * @param mberManageVO 회원수정정보
+ *
+ * @param mberManageVO 회원수정정보
* @param bindingResult 입력값검증용 bindingResult
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "관리자단에서 회원 수정처리",
- description = "관리자단에서 회원 수정처리",
- security = {@SecurityRequirement(name = "Authorization")},
- tags = {"EgovMberManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "등록 성공"),
+ @Operation(summary = "관리자단에서 회원 수정처리", description = "관리자단에서 회원 수정처리", security = {
+ @SecurityRequirement(name = "Authorization") }, tags = { "EgovMberManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
- @ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
- })
+ @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") })
@PutMapping("/members/update")
public ResultVO updateMber(@RequestBody MberManageVO mberManageVO, BindingResult bindingResult) throws Exception {
Map resultMap = new HashMap();
@@ -361,92 +321,82 @@ public class EgovMberManageApiController {
if (bindingResult.hasErrors()) {
ComDefaultCodeVO vo = new ComDefaultCodeVO();
- //패스워드힌트목록을 코드정보로부터 조회
+ // 패스워드힌트목록을 코드정보로부터 조회
vo.setCodeId("COM022");
resultMap.put("passwordHint_result", cmmUseService.selectCmmCodeDetail(vo));
- //성별구분코드를 코드정보로부터 조회
+ // 성별구분코드를 코드정보로부터 조회
vo.setCodeId("COM014");
resultMap.put("sexdstnCode_result", cmmUseService.selectCmmCodeDetail(vo));
- //사용자상태코드를 코드정보로부터 조회
+ // 사용자상태코드를 코드정보로부터 조회
vo.setCodeId("COM013");
resultMap.put("mberSttus_result", cmmUseService.selectCmmCodeDetail(vo));
- //그룹정보를 조회 - GROUP_ID정보
+ // 그룹정보를 조회 - GROUP_ID정보
vo.setTableNm("LETTNORGNZTINFO");
resultMap.put("groupId_result", cmmUseService.selectGroupIdDetail(vo));
-
+
resultMap.put("resultMsg", "fail.common.insert");
resultVO.setResultCode(ResponseCode.SAVE_ERROR.getCode());
resultVO.setResultMessage(ResponseCode.SAVE_ERROR.getMessage());
} else {
mberManageService.updateMber(mberManageVO);
- //Exception 없이 진행시 수정성공메시지
+ // Exception 없이 진행시 수정성공메시지
resultMap.put("resultMsg", "success.common.update");
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
}
resultVO.setResult(resultMap);
-
+
return resultVO;
}
/**
* 관리자단에서 회원정보삭제.
+ *
* @param checkedIdForDel 삭제대상 아이디 정보
- * @param userSearchVO 검색조건정보
+ * @param userSearchVO 검색조건정보
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "관리자단에서 회원 삭제처리",
- description = "관리자단에서 회원 삭제처리",
- security = {@SecurityRequirement(name = "Authorization")},
- tags = {"EgovMberManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "삭제 성공"),
+ @Operation(summary = "관리자단에서 회원 삭제처리", description = "관리자단에서 회원 삭제처리", security = {
+ @SecurityRequirement(name = "Authorization") }, tags = { "EgovMberManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "삭제 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
- @ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
- })
+ @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") })
@PatchMapping("/members/delete/{uniqId}")
public ResultVO deleteMber(@PathVariable("uniqId") String uniqId, UserDefaultVO userSearchVO) throws Exception {
Map resultMap = new HashMap();
ResultVO resultVO = new ResultVO();
mberManageService.deleteMber(uniqId);
- //Exception 없이 진행시 삭제성공메시지
+ // Exception 없이 진행시 삭제성공메시지
resultMap.put("resultMsg", "success.common.delete");
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);
-
+
return resultVO;
}
/**
* 사용자단에서 회원정보 수정을 위해 회원정보를 상세조회한다.
+ *
* @param uniqId 상세조회대상 회원아이디
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "사용자단에서 회원정보 수정용 상세조회화면",
- description = "사용자단에서 회원정보 수정을 위해 회원정보를 상세조회",
- security = {@SecurityRequirement(name = "Authorization")},
- tags = {"EgovMberManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "조회 성공"),
- @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
- })
+ @Operation(summary = "사용자단에서 회원정보 수정용 상세조회화면", description = "사용자단에서 회원정보 수정을 위해 회원정보를 상세조회", security = {
+ @SecurityRequirement(name = "Authorization") }, tags = { "EgovMberManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "조회 성공"),
+ @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") })
@GetMapping("/mypage/update")
public ResultVO updateMypageView(HttpServletRequest req) throws Exception {
// step 1. request header에서 토큰을 가져온다.
String jwtToken = EgovStringUtil.isNullToString(req.getHeader(HEADER_STRING));
- // step 2. 토큰에 내용이 있는지 확인해서 id값을 가져옴
- String uniqId = jwtTokenUtil.getInfoFromToken("uniqId",jwtToken);
-
+ // step 2. 토큰에 내용이 있는지 확인해서 id값을 가져옴
+ String uniqId = jwtTokenUtil.getInfoFromToken("uniqId", jwtToken);
+
Map resultMap = new HashMap();
ResultVO resultVO = new ResultVO();
@@ -456,27 +406,23 @@ public class EgovMberManageApiController {
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);
-
+
return resultVO;
}
+
/**
* 사용자단에서 회원수정 처리
- * @param mberManageVO 회원수정정보
+ *
+ * @param mberManageVO 회원수정정보
* @param bindingResult 입력값검증용 bindingResult
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "사용자단에서 회원 수정처리",
- description = "사용자단에서 회원 수정처리",
- security = {@SecurityRequirement(name = "Authorization")},
- tags = {"EgovMberManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "등록 성공"),
+ @Operation(summary = "사용자단에서 회원 수정처리", description = "사용자단에서 회원 수정처리", security = {
+ @SecurityRequirement(name = "Authorization") }, tags = { "EgovMberManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
- @ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
- })
+ @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") })
@PutMapping("/mypage/update")
public ResultVO updateMypage(@RequestBody MberManageVO mberManageVO, BindingResult bindingResult) throws Exception {
Map resultMap = new HashMap();
@@ -488,38 +434,35 @@ public class EgovMberManageApiController {
resultVO.setResultCode(ResponseCode.SAVE_ERROR.getCode());
resultVO.setResultMessage(ResponseCode.SAVE_ERROR.getMessage());
} else {
- mberManageVO.setMberSttus("P");//회원상태는 로그인가능상태로
- mberManageVO.setGroupId("GROUP_00000000000001");//회원 권한그룹은 ROLE_USER상태로
+ mberManageVO.setMberSttus("P");// 회원상태는 로그인가능상태로
+ mberManageVO.setGroupId("GROUP_00000000000001");// 회원 권한그룹은 ROLE_USER상태로
mberManageService.updateMber(mberManageVO);
- //Exception 없이 진행시 수정성공메시지
+ // Exception 없이 진행시 수정성공메시지
resultMap.put("resultMsg", "success.common.update");
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
}
resultVO.setResult(resultMap);
-
+
return resultVO;
}
+
/**
* 사용자단에서 회원탈퇴 처리
- * @param mberManageVO 회원수정정보
+ *
+ * @param mberManageVO 회원수정정보
* @param bindingResult 입력값검증용 bindingResult
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "사용자단에서 회원 탈퇴처리",
- description = "사용자단에서 회원 탈퇴처리",
- security = {@SecurityRequirement(name = "Authorization")},
- tags = {"EgovMberManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "등록 성공"),
+ @Operation(summary = "사용자단에서 회원 탈퇴처리", description = "사용자단에서 회원 탈퇴처리", security = {
+ @SecurityRequirement(name = "Authorization") }, tags = { "EgovMberManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "등록 성공"),
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
- @ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
- })
+ @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") })
@PutMapping("/mypage/delete")
- public ResultVO deleteMypage(@RequestBody MberManageVO mberManageVO, BindingResult bindingResult,HttpServletRequest request, HttpServletResponse response) throws Exception {
+ public ResultVO deleteMypage(@RequestBody MberManageVO mberManageVO, BindingResult bindingResult,
+ HttpServletRequest request, HttpServletResponse response) throws Exception {
Map resultMap = new HashMap();
ResultVO resultVO = new ResultVO();
@@ -529,33 +472,29 @@ public class EgovMberManageApiController {
resultVO.setResultCode(ResponseCode.SAVE_ERROR.getCode());
resultVO.setResultMessage(ResponseCode.SAVE_ERROR.getMessage());
} else {
- mberManageVO.setMberSttus("D");//회원상태 삭제상태로
- mberManageService.updateMber(mberManageVO);//회원상태 탈퇴 처리
- new SecurityContextLogoutHandler().logout(request, response, null);//로그인 토큰값 지우기
- //Exception 없이 진행시 수정성공메시지
+ mberManageVO.setMberSttus("D");// 회원상태 삭제상태로
+ mberManageService.updateMber(mberManageVO);// 회원상태 탈퇴 처리
+ new SecurityContextLogoutHandler().logout(request, response, null);// 로그인 토큰값 지우기
+ // Exception 없이 진행시 수정성공메시지
resultMap.put("resultMsg", "success.common.update");
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
}
resultVO.setResult(resultMap);
-
+
return resultVO;
}
+
/**
* 사용자단에서 회원가입신청등록처리.
+ *
* @param mberManageVO 회원가입신청정보
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "사용자단에서 회원 등록처리",
- description = "사용자단에서 회원 등록처리",
- tags = {"EgovMberManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "등록 성공"),
- @ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
- })
+ @Operation(summary = "사용자단에서 회원 등록처리", description = "사용자단에서 회원 등록처리", tags = { "EgovMberManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "등록 성공"),
+ @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") })
@PostMapping("/etc/member_insert")
public ResultVO sbscrbMber(MberManageVO mberManageVO, BindingResult bindingResult) throws Exception {
Map resultMap = new HashMap();
@@ -566,118 +505,105 @@ public class EgovMberManageApiController {
resultVO.setResultCode(ResponseCode.SAVE_ERROR.getCode());
resultVO.setResultMessage(ResponseCode.SAVE_ERROR.getMessage());
} else {
- mberManageVO.setMberSttus("P");//회원상태는 로그인가능상태로
- mberManageVO.setGroupId("GROUP_00000000000001");//회원 권한그룹은 ROLE_USER상태로
- //회원가입신청 등록시 회원등록기능을 사용하여 등록한다.
+ mberManageVO.setMberSttus("P");// 회원상태는 로그인가능상태로
+ mberManageVO.setGroupId("GROUP_00000000000001");// 회원 권한그룹은 ROLE_USER상태로
+ // 회원가입신청 등록시 회원등록기능을 사용하여 등록한다.
mberManageService.insertMber(mberManageVO);
- //Exception 없이 진행시 수정성공메시지
+ // Exception 없이 진행시 수정성공메시지
resultMap.put("resultMsg", "success.common.insert");
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
}
resultVO.setResult(resultMap);
-
+
return resultVO;
}
-
+
/**
* 사용자단에서 회원가입신청(등록화면)으로 이동한다.
+ *
* @param userSearchVO 검색조건
* @param mberManageVO 회원가입신청정보
- * @param commandMap 파라메터전달용 commandMap
+ * @param commandMap 파라메터전달용 commandMap
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "사용자단에서 회원 가입화면",
- description = "사용자단에서 회원가입화면에 필요한 값 생성",
- tags = {"EgovMberManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "조회 성공"),
- })
+ @Operation(summary = "사용자단에서 회원 가입화면", description = "사용자단에서 회원가입화면에 필요한 값 생성", tags = {
+ "EgovMberManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "조회 성공"), })
@GetMapping("/etc/member_insert")
public ResultVO sbscrbMberView(UserDefaultVO userSearchVO, MberManageVO mberManageVO,
@RequestParam Map commandMap) throws Exception {
ComDefaultCodeVO vo = new ComDefaultCodeVO();
Map resultMap = new HashMap();
-
- //패스워드힌트목록을 코드정보로부터 조회
+
+ // 패스워드힌트목록을 코드정보로부터 조회
vo.setCodeId("COM022");
resultMap.put("passwordHint_result", cmmUseService.selectCmmCodeDetail(vo));
- //성별구분코드를 코드정보로부터 조회
+ // 성별구분코드를 코드정보로부터 조회
vo.setCodeId("COM014");
resultMap.put("sexdstnCode_result", cmmUseService.selectCmmCodeDetail(vo));
if (!"".equals(commandMap.get("realname"))) {
- resultMap.put("mberNm", commandMap.get("realname")); //실명인증된 이름 - 주민번호 인증
- resultMap.put("ihidnum", commandMap.get("ihidnum")); //실명인증된 주민등록번호 - 주민번호 인증
+ resultMap.put("mberNm", commandMap.get("realname")); // 실명인증된 이름 - 주민번호 인증
+ resultMap.put("ihidnum", commandMap.get("ihidnum")); // 실명인증된 주민등록번호 - 주민번호 인증
}
if (!"".equals(commandMap.get("realName"))) {
- resultMap.put("mberNm", commandMap.get("realName")); //실명인증된 이름 - ipin인증
+ resultMap.put("mberNm", commandMap.get("realName")); // 실명인증된 이름 - ipin인증
}
mberManageVO.setGroupId("DEFAULT");
mberManageVO.setMberSttus("DEFAULT");
-
+
ResultVO resultVO = new ResultVO();
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);
-
+
return resultVO;
}
-
/**
* 회원 약관확인
+ *
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "사용자단에서 회원 약관확인",
- description = "사용자단에서 회원 약관확인에 필요한 값 생성",
- tags = {"EgovMberManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "조회 성공"),
- })
+ @Operation(summary = "사용자단에서 회원 약관확인", description = "사용자단에서 회원 약관확인에 필요한 값 생성", tags = {
+ "EgovMberManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "조회 성공"), })
@GetMapping("/etc/member_agreement")
public ResultVO sbscrbEntrprsMber() throws Exception {
Map resultMap = new HashMap();
ResultVO resultVO = new ResultVO();
- //회원용 약관 아이디 설정
+ // 회원용 약관 아이디 설정
String stplatId = "STPLAT_0000000000001";
- //회원가입유형 설정-회원
+ // 회원가입유형 설정-회원
String sbscrbTy = "USR01";
- //약관정보 조회
+ // 약관정보 조회
resultMap.put("stplatList", mberManageService.selectStplat(stplatId));
- resultMap.put("sbscrbTy", sbscrbTy); //회원가입유형 포함
+ resultMap.put("sbscrbTy", sbscrbTy); // 회원가입유형 포함
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);
-
+
return resultVO;
}
/**
* 사용자아이디의 중복여부를 체크하여 사용가능여부를 확인
+ *
* @param commandMap 파라메터전달용 commandMap
* @return resultVO
* @throws Exception
*/
- @Operation(
- summary = "사용자아이디의 중복여부 체크처리",
- description = "사용자아이디의 중복여부 체크처리",
- tags = {"EgovMberManageApiController"}
- )
- @ApiResponses(value = {
- @ApiResponse(responseCode = "200", description = "조회 성공"),
- @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
- })
+ @Operation(summary = "사용자아이디의 중복여부 체크처리", description = "사용자아이디의 중복여부 체크처리", tags = {
+ "EgovMberManageApiController" })
+ @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "조회 성공"),
+ @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님") })
@GetMapping("/etc/member_checkid/{checkid}")
public ResultVO checkIdDplct(@PathVariable("checkid") String checkId) throws Exception {
Map resultMap = new HashMap();
@@ -687,11 +613,11 @@ public class EgovMberManageApiController {
if (checkId == null || checkId.equals("")) {
resultVO.setResultCode(ResponseCode.INPUT_CHECK_ERROR.getCode());
resultVO.setResultMessage(ResponseCode.INPUT_CHECK_ERROR.getMessage());
- }else {
+ } else {
int usedCnt = mberManageService.checkIdDplct(checkId);
resultMap.put("usedCnt", usedCnt);
resultMap.put("checkId", checkId);
-
+
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
resultVO.setResult(resultMap);