|
|
|
|
@ -2,19 +2,19 @@ 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
|
|
|
|
|
@ -27,32 +27,33 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
* ------- -------- ---------------------------
|
|
|
|
|
* 2009.04.10 JJY 최초 생성
|
|
|
|
|
* 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
|
|
|
|
|
* 2024.09.19 강동휘 컨트리뷰션 롬복 생성자 기반 종속성 주입
|
|
|
|
|
*
|
|
|
|
|
* </pre>
|
|
|
|
|
*/
|
|
|
|
|
@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();
|
|
|
|
|
// 고유아이디 셋팅
|
|
|
|
|
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<MberManageVO> 일반회원목록정보
|
|
|
|
|
*/
|
|
|
|
|
@ -84,6 +87,7 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 일반회원 총 갯수를 조회한다.
|
|
|
|
|
*
|
|
|
|
|
* @param userSearchVO 검색조건
|
|
|
|
|
* @return 일반회원총갯수(int)
|
|
|
|
|
*/
|
|
|
|
|
@ -94,14 +98,15 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 화면에 조회된 일반회원의 기본정보를 수정하여 항목의 정합성을 체크하고 수정된 데이터를 데이터베이스에 반영
|
|
|
|
|
*
|
|
|
|
|
* @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,30 +116,25 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 화면에 조회된 사용자의 정보를 데이터베이스에서 삭제
|
|
|
|
|
*
|
|
|
|
|
* @param checkedIdForDel 삭제대상 일반회원아이디
|
|
|
|
|
* @throws Exception
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public void deleteMber(String checkedIdForDel) {
|
|
|
|
|
/*
|
|
|
|
|
String [] delId = checkedIdForDel.split(",");
|
|
|
|
|
for (int i=0; i<delId.length ; i++){
|
|
|
|
|
String [] id = delId[i].split(":");
|
|
|
|
|
if (id[0].equals("USR03")){
|
|
|
|
|
//업무사용자(직원)삭제
|
|
|
|
|
}else if(id[0].equals("USR01")){
|
|
|
|
|
//일반회원삭제
|
|
|
|
|
mberManageDAO.deleteMber(id[1]);
|
|
|
|
|
}else if(id[0].equals("USR02")){
|
|
|
|
|
//기업회원삭제
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
* String [] delId = checkedIdForDel.split(","); for (int i=0; i<delId.length ;
|
|
|
|
|
* i++){ String [] id = delId[i].split(":"); if (id[0].equals("USR03")){
|
|
|
|
|
* //업무사용자(직원)삭제 }else if(id[0].equals("USR01")){ //일반회원삭제
|
|
|
|
|
* mberManageDAO.deleteMber(id[1]); }else if(id[0].equals("USR02")){ //기업회원삭제 }
|
|
|
|
|
* }
|
|
|
|
|
*/
|
|
|
|
|
mberManageDAO.deleteMber(checkedIdForDel);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 일반회원 약관확인
|
|
|
|
|
*
|
|
|
|
|
* @param stplatId 일반회원약관아이디
|
|
|
|
|
* @return 일반회원약관정보(List)
|
|
|
|
|
* @throws Exception
|
|
|
|
|
@ -146,6 +146,7 @@ public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implement
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 일반회원암호수정
|
|
|
|
|
*
|
|
|
|
|
* @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
|
|
|
|
|
|