From cac81f0120d57dbaa659dcb2142a64e8e457b424 Mon Sep 17 00:00:00 2001 From: doododoodong <167772411+doododoodong@users.noreply.github.com> Date: Mon, 23 Sep 2024 10:16:47 +0900 Subject: [PATCH] =?UTF-8?q?[=ED=9A=8C=EC=9B=90=EA=B4=80=EB=A6=AC]=20?= =?UTF-8?q?=EB=A1=AC=EB=B3=B5=20=EC=83=9D=EC=84=B1=EC=9E=90=20=EA=B8=B0?= =?UTF-8?q?=EB=B0=98=20=EC=A2=85=EC=86=8D=EC=84=B1=20=EC=A3=BC=EC=9E=85=20?= =?UTF-8?q?(#67)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [회원관리] 롬복 생성자 기반 종속성 주입 --- .../impl/EgovMberManageServiceImpl.java | 93 ++++---- .../uss/umt/service/impl/MberManageDAO.java | 204 +++++++++--------- .../umt/web/EgovMberManageApiController.java | 23 +- 3 files changed, 161 insertions(+), 159 deletions(-) diff --git a/src/main/java/egovframework/let/uss/umt/service/impl/EgovMberManageServiceImpl.java b/src/main/java/egovframework/let/uss/umt/service/impl/EgovMberManageServiceImpl.java index 8165b2e..b859b92 100644 --- a/src/main/java/egovframework/let/uss/umt/service/impl/EgovMberManageServiceImpl.java +++ b/src/main/java/egovframework/let/uss/umt/service/impl/EgovMberManageServiceImpl.java @@ -2,57 +2,58 @@ package egovframework.let.uss.umt.service.impl; import java.util.List; -import egovframework.let.utl.sim.service.EgovFileScrty; import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; import org.egovframe.rte.fdl.idgnr.EgovIdGnrService; +import org.springframework.stereotype.Service; + 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 org.springframework.stereotype.Service; +import egovframework.let.utl.sim.service.EgovFileScrty; +import lombok.RequiredArgsConstructor; /** * 일반회원관리에 관한비지니스클래스를 정의한다. + * * @author 공통서비스 개발팀 조재영 * @since 2009.04.10 * @version 1.0 * @see * - *
+ *      
  * << 개정이력(Modification Information) >>
  *
  *   수정일      수정자           수정내용
  *  -------    --------    ---------------------------
- *   2009.04.10  JJY            최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
+ *   2009.04.10  JJY          최초 생성
+ *   2011.08.31  JJY          경량환경 템플릿 커스터마이징버전 생성
+ *   2024.09.19  강동휘          컨트리뷰션 롬복 생성자 기반 종속성 주입
  *
- * 
+ *
*/ -@Service("mberManageService") +@Service +@RequiredArgsConstructor public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implements EgovMberManageService { /** mberManageDAO */ - @Resource(name="mberManageDAO") - private MberManageDAO mberManageDAO; + private final MberManageDAO mberManageDAO; /** egovUsrCnfrmIdGnrService */ - @Resource(name="egovUsrCnfrmIdGnrService") - private EgovIdGnrService idgenService; + private final EgovIdGnrService egovUsrCnfrmIdGnrService; /** * 사용자의 기본정보를 화면에서 입력하여 항목의 정합성을 체크하고 데이터베이스에 저장 + * * @param mberManageVO 일반회원 등록정보 * @return result 등록결과 * @throws Exception */ @Override - public int insertMber(MberManageVO mberManageVO) throws Exception { - //고유아이디 셋팅 - String uniqId = idgenService.getNextStringId(); + public int insertMber(MberManageVO mberManageVO) throws Exception { + // 고유아이디 셋팅 + String uniqId = egovUsrCnfrmIdGnrService.getNextStringId(); mberManageVO.setUniqId(uniqId); - //패스워드 암호화 + // 패스워드 암호화 String pass = EgovFileScrty.encryptPassword(mberManageVO.getPassword(), mberManageVO.getMberId()); mberManageVO.setPassword(pass); @@ -62,6 +63,7 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement /** * 기 등록된 사용자 중 검색조건에 맞는 일반회원의 정보를 데이터베이스에서 읽어와 화면에 출력 + * * @param uniqId 상세조회대상 일반회원아이디 * @return mberManageVO 일반회원상세정보 * @throws Exception @@ -74,6 +76,7 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement /** * 기 등록된 회원 중 검색조건에 맞는 회원들의 정보를 데이터베이스에서 읽어와 화면에 출력 + * * @param userSearchVO 검색조건 * @return List 일반회원목록정보 */ @@ -82,26 +85,28 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement return mberManageDAO.selectMberList(userSearchVO); } - /** - * 일반회원 총 갯수를 조회한다. - * @param userSearchVO 검색조건 - * @return 일반회원총갯수(int) - */ - @Override + /** + * 일반회원 총 갯수를 조회한다. + * + * @param userSearchVO 검색조건 + * @return 일반회원총갯수(int) + */ + @Override public int selectMberListTotCnt(UserDefaultVO userSearchVO) { - return mberManageDAO.selectMberListTotCnt(userSearchVO); - } + return mberManageDAO.selectMberListTotCnt(userSearchVO); + } /** * 화면에 조회된 일반회원의 기본정보를 수정하여 항목의 정합성을 체크하고 수정된 데이터를 데이터베이스에 반영 + * * @param mberManageVO 일반회원수정정보 * @throws Exception */ @Override public void updateMber(MberManageVO mberManageVO) throws Exception { - //패스워드 암호화 - if(mberManageVO.getPassword().isEmpty() || mberManageVO.getPassword().equals("")) { - //업데이트 시 암호가 공백이면 암호화 과정 건너띈다. + // 패스워드 암호화 + if (mberManageVO.getPassword().isEmpty() || mberManageVO.getPassword().equals("")) { + // 업데이트 시 암호가 공백이면 암호화 과정 건너띈다. } else { String pass = EgovFileScrty.encryptPassword(mberManageVO.getPassword(), mberManageVO.getMberId()); mberManageVO.setPassword(pass); @@ -111,41 +116,37 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement /** * 화면에 조회된 사용자의 정보를 데이터베이스에서 삭제 + * * @param checkedIdForDel 삭제대상 일반회원아이디 * @throws Exception */ @Override - public void deleteMber(String checkedIdForDel) { + public void deleteMber(String checkedIdForDel) { /* - String [] delId = checkedIdForDel.split(","); - for (int i=0; i selectStplat(String stplatId) { - return mberManageDAO.selectStplat(stplatId); + public List selectStplat(String stplatId) { + return mberManageDAO.selectStplat(stplatId); } /** * 일반회원암호수정 + * * @param mberManageVO 일반회원수정정보(비밀번호) * @throws Exception */ @@ -156,6 +157,7 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement /** * 일반회원이 비밀번호를 기억하지 못할 때 비밀번호를 찾을 수 있도록 함 + * * @param passVO 일반회원암호 조회조건정보 * @return mberManageVO 일반회원암호정보 * @throws Exception @@ -168,6 +170,7 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement /** * 입력한 사용자아이디의 중복여부를 체크하여 사용가능여부를 확인 + * * @param checkId 중복여부 확인대상 아이디 * @return 사용가능여부(아이디 사용회수 int) * @throws Exception diff --git a/src/main/java/egovframework/let/uss/umt/service/impl/MberManageDAO.java b/src/main/java/egovframework/let/uss/umt/service/impl/MberManageDAO.java index e202c26..2af76cf 100644 --- a/src/main/java/egovframework/let/uss/umt/service/impl/MberManageDAO.java +++ b/src/main/java/egovframework/let/uss/umt/service/impl/MberManageDAO.java @@ -3,118 +3,128 @@ package egovframework.let.uss.umt.service.impl; import java.util.List; import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper; +import org.springframework.stereotype.Repository; import egovframework.let.uss.umt.service.MberManageVO; import egovframework.let.uss.umt.service.UserDefaultVO; -import org.springframework.stereotype.Repository; - /** * 일반회원관리에 관한 데이터 접근 클래스를 정의한다. + * * @author 공통서비스 개발팀 조재영 * @since 2009.04.10 * @version 1.0 * @see * - *
+ *      
  * << 개정이력(Modification Information) >>
  *
  *   수정일      수정자           수정내용
  *  -------    --------    ---------------------------
- *   2009.04.10  JJY            최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
- *	 2024.07.23	 김일국			스프링부트용으로 커스터마이징
- * 
+ * 2009.04.10 JJY 최초 생성 + * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성 + * 2024.07.23 김일국 스프링부트용으로 커스터마이징 + * 2024.09.19 강동휘 컨트리뷰션 롬복 생성자 기반 종속성 주입 + *
*/ -@Repository("mberManageDAO") -public class MberManageDAO extends EgovAbstractMapper{ - - /** - * 기 등록된 특정 일반회원의 정보를 데이터베이스에서 읽어와 화면에 출력 - * @param userSearchVO 검색조건 - * @return List 기업회원 목록정보 - */ - @SuppressWarnings("unchecked") - public List selectMberList(UserDefaultVO userSearchVO){ - return selectList("mberManageDAO.selectMberList", userSearchVO); - } - - /** - * 일반회원 총 갯수를 조회한다. - * @param userSearchVO 검색조건 - * @return int 일반회원총갯수 - */ - public int selectMberListTotCnt(UserDefaultVO userSearchVO) { - return selectOne("mberManageDAO.selectMberListTotCnt", userSearchVO); - } - - /** - * 화면에 조회된 일반회원의 정보를 데이터베이스에서 삭제 - * @param delId 삭제 대상 일반회원아이디 - */ - public void deleteMber(String delId){ - delete("mberManageDAO.deleteMber_S", delId); - } - - /** - * 일반회원의 기본정보를 화면에서 입력하여 항목의 정합성을 체크하고 데이터베이스에 저장 - * @param mberManageVO 일반회원 등록정보 - * @return String 등록결과 - */ - public int insertMber(MberManageVO mberManageVO){ - return insert("mberManageDAO.insertMber_S", mberManageVO); - } - - /** - * 기 등록된 사용자 중 검색조건에 맞는일반회원의 정보를 데이터베이스에서 읽어와 화면에 출력 - * @param mberId 상세조회대상 일반회원아이디 - * @return MberManageVO 일반회원 상세정보 - */ - public MberManageVO selectMber(String mberId){ - return (MberManageVO) selectOne("mberManageDAO.selectMber_S", mberId); - } - - /** - * 화면에 조회된일반회원의 기본정보를 수정하여 항목의 정합성을 체크하고 수정된 데이터를 데이터베이스에 반영 - * @param mberManageVO 일반회원수정정보 - */ - public void updateMber(MberManageVO mberManageVO){ - update("mberManageDAO.updateMber_S",mberManageVO); - } - - /** - * 일반회원 약관확인 - * @param stplatId 일반회원약관아이디 - * @return List 일반회원약관정보 - */ - public List selectStplat(String stplatId){ - return selectList("mberManageDAO.selectStplat_S", stplatId); - } - - /** - * 일반회원 암호수정 - * @param passVO 기업회원수정정보(비밀번호) - */ - public void updatePassword(MberManageVO passVO) { - update("mberManageDAO.updatePassword_S", passVO); - } - - /** - * 일반회원이 비밀번호를 기억하지 못할 때 비밀번호를 찾을 수 있도록 함 - * @param mberManageVO 일반회원암호 조회조건정보 - * @return MberManageVO 일반회원 암호정보 - */ - public MberManageVO selectPassword(MberManageVO mberManageVO){ - return (MberManageVO) selectOne("mberManageDAO.selectPassword_S", mberManageVO); - } - - /** - * 입력한 사용자아이디의 중복여부를 체크하여 사용가능여부를 확인 - * @param checkId 중복체크대상 아이디 - * @return int 사용가능여부(아이디 사용회수 ) - */ - public int checkIdDplct(String checkId){ - return (Integer)selectOne("mberManageDAO.checkIdDplct_S", checkId); - } +@Repository +public class MberManageDAO extends EgovAbstractMapper { + + /** + * 기 등록된 특정 일반회원의 정보를 데이터베이스에서 읽어와 화면에 출력 + * + * @param userSearchVO 검색조건 + * @return List 기업회원 목록정보 + */ + public List selectMberList(UserDefaultVO userSearchVO) { + return selectList("mberManageDAO.selectMberList", userSearchVO); + } + + /** + * 일반회원 총 갯수를 조회한다. + * + * @param userSearchVO 검색조건 + * @return int 일반회원총갯수 + */ + public int selectMberListTotCnt(UserDefaultVO userSearchVO) { + return selectOne("mberManageDAO.selectMberListTotCnt", userSearchVO); + } + + /** + * 화면에 조회된 일반회원의 정보를 데이터베이스에서 삭제 + * + * @param delId 삭제 대상 일반회원아이디 + */ + public void deleteMber(String delId) { + delete("mberManageDAO.deleteMber_S", delId); + } + + /** + * 일반회원의 기본정보를 화면에서 입력하여 항목의 정합성을 체크하고 데이터베이스에 저장 + * + * @param mberManageVO 일반회원 등록정보 + * @return String 등록결과 + */ + public int insertMber(MberManageVO mberManageVO) { + return insert("mberManageDAO.insertMber_S", mberManageVO); + } + + /** + * 기 등록된 사용자 중 검색조건에 맞는일반회원의 정보를 데이터베이스에서 읽어와 화면에 출력 + * + * @param mberId 상세조회대상 일반회원아이디 + * @return MberManageVO 일반회원 상세정보 + */ + public MberManageVO selectMber(String mberId) { + return (MberManageVO) selectOne("mberManageDAO.selectMber_S", mberId); + } + + /** + * 화면에 조회된일반회원의 기본정보를 수정하여 항목의 정합성을 체크하고 수정된 데이터를 데이터베이스에 반영 + * + * @param mberManageVO 일반회원수정정보 + */ + public void updateMber(MberManageVO mberManageVO) { + update("mberManageDAO.updateMber_S", mberManageVO); + } + + /** + * 일반회원 약관확인 + * + * @param stplatId 일반회원약관아이디 + * @return List 일반회원약관정보 + */ + public List selectStplat(String stplatId) { + return selectList("mberManageDAO.selectStplat_S", stplatId); + } + + /** + * 일반회원 암호수정 + * + * @param passVO 기업회원수정정보(비밀번호) + */ + public void updatePassword(MberManageVO passVO) { + update("mberManageDAO.updatePassword_S", passVO); + } + + /** + * 일반회원이 비밀번호를 기억하지 못할 때 비밀번호를 찾을 수 있도록 함 + * + * @param mberManageVO 일반회원암호 조회조건정보 + * @return MberManageVO 일반회원 암호정보 + */ + public MberManageVO selectPassword(MberManageVO mberManageVO) { + return (MberManageVO) selectOne("mberManageDAO.selectPassword_S", mberManageVO); + } + + /** + * 입력한 사용자아이디의 중복여부를 체크하여 사용가능여부를 확인 + * + * @param checkId 중복체크대상 아이디 + * @return int 사용가능여부(아이디 사용회수 ) + */ + public int checkIdDplct(String checkId) { + return (Integer) selectOne("mberManageDAO.checkIdDplct_S", checkId); + } } \ No newline at end of file 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 f28c656..257ecce 100644 --- a/src/main/java/egovframework/let/uss/umt/web/EgovMberManageApiController.java +++ b/src/main/java/egovframework/let/uss/umt/web/EgovMberManageApiController.java @@ -4,13 +4,11 @@ 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; @@ -25,7 +23,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; @@ -64,6 +61,7 @@ import lombok.extern.slf4j.Slf4j; * 2009.04.10 조재영 최초 생성 * 2024.07.22 김일국 Boot 템플릿 커스터마이징버전 생성 * 2024.08.28 이백행 컨트리뷰션 롬복 생성자 기반 종속성 주입 + * 2024.09.19 강동휘 컨트리뷰션 롬복 생성자 기반 종속성 주입 * * */ @@ -73,28 +71,20 @@ import lombok.extern.slf4j.Slf4j; @RequiredArgsConstructor public class EgovMberManageApiController { - @Autowired - private EgovJwtTokenUtil jwtTokenUtil; + private final EgovJwtTokenUtil jwtTokenUtil; public static final String HEADER_STRING = "Authorization"; /** mberManageService */ - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; + private final EgovMberManageService mberManageService; /** cmmUseService */ private final EgovCmmUseService cmmUseService; - /** EgovMessageSource */ - @Resource(name = "egovMessageSource") - EgovMessageSource egovMessageSource; - /** EgovPropertyService */ - @Resource(name = "propertiesService") - protected EgovPropertyService propertiesService; + private final EgovPropertyService propertiesService; /** DefaultBeanValidator beanValidator */ - @Autowired - private DefaultBeanValidator beanValidator; + private final DefaultBeanValidator beanValidator; /** * 관리자단에서 회원목록을 조회한다. (pageing) @@ -364,8 +354,7 @@ public class EgovMberManageApiController { @SecurityRequirement(name = "Authorization") }, tags = { "EgovMberManageApiController" }) @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "삭제 성공"), @ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"), - @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") - }) + @ApiResponse(responseCode = "900", description = "입력값 무결성 오류") }) @DeleteMapping("/members/{uniqId}") public ResultVO deleteMber(@PathVariable("uniqId") String uniqId, UserDefaultVO userSearchVO) throws Exception { Map resultMap = new HashMap();