Merge pull request #50 from miniplugin/contribution
[회원관리] 기능을 추가+로그인 토큰에 스프링시큐리티의 ROLE_USER와 ROLE_ADMIN 추가main
commit
a1660d6701
@ -0,0 +1,101 @@
|
||||
package egovframework.let.uss.umt.service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 일반회원관리에 관한 인터페이스클래스를 정의한다.
|
||||
* @author 공통서비스 개발팀 조재영
|
||||
* @since 2009.04.10
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* << 개정이력(Modification Information) >>
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2009.04.10 조재영 최초 생성
|
||||
* 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
public interface EgovMberManageService {
|
||||
|
||||
/**
|
||||
* 사용자의 기본정보를 화면에서 입력하여 항목의 정합성을 체크하고 데이터베이스에 저장
|
||||
* @param mberManageVO 일반회원 등록정보
|
||||
* @return 등록결과
|
||||
* @throws Exception
|
||||
*/
|
||||
public int insertMber(MberManageVO mberManageVO) throws Exception;
|
||||
|
||||
/**
|
||||
* 기 등록된 사용자 중 검색조건에 맞는 일반회원의 정보를 데이터베이스에서 읽어와 화면에 출력
|
||||
* @param mberId 상세조회대상 일반회원아이디
|
||||
* @return mberManageVO 일반회원상세정보
|
||||
* @throws Exception
|
||||
*/
|
||||
public MberManageVO selectMber(String mberId) throws Exception;
|
||||
|
||||
/**
|
||||
* 기 등록된 회원 중 검색조건에 맞는 회원들의 정보를 데이터베이스에서 읽어와 화면에 출력
|
||||
* @param userSearchVO 검색조건
|
||||
* @return List<MberManageVO> 일반회원목록정보
|
||||
* @throws Exception
|
||||
*/
|
||||
public List<MberManageVO> selectMberList(UserDefaultVO userSearchVO) throws Exception;
|
||||
|
||||
/**
|
||||
* 일반회원 총 갯수를 조회한다.
|
||||
* @param userSearchVO 검색조건
|
||||
* @return 일반회원총갯수(int)
|
||||
* @throws Exception
|
||||
*/
|
||||
public int selectMberListTotCnt(UserDefaultVO userSearchVO) throws Exception;
|
||||
|
||||
/**
|
||||
* 화면에 조회된 일반회원의 기본정보를 수정하여 항목의 정합성을 체크하고 수정된 데이터를 데이터베이스에 반영
|
||||
* @param mberManageVO 일반회원수정정보
|
||||
* @throws Exception
|
||||
*/
|
||||
public void updateMber(MberManageVO mberManageVO) throws Exception;
|
||||
|
||||
/**
|
||||
* 화면에 조회된 사용자의 정보를 데이터베이스에서 삭제
|
||||
* @param checkedIdForDel 삭제대상 일반회원아이디
|
||||
* @throws Exception
|
||||
*/
|
||||
public void deleteMber(String checkedIdForDel) throws Exception;
|
||||
|
||||
/**
|
||||
* 일반회원 약관확인
|
||||
* @param stplatId 일반회원약관아이디
|
||||
* @return 일반회원약관정보(List)
|
||||
* @throws Exception
|
||||
*/
|
||||
public List<?> selectStplat(String stplatId) throws Exception;
|
||||
|
||||
/**
|
||||
* 일반회원암호수정
|
||||
* @param mberManageVO 일반회원수정정보(비밀번호)
|
||||
* @throws Exception
|
||||
*/
|
||||
public void updatePassword(MberManageVO mberManageVO) throws Exception;
|
||||
|
||||
/**
|
||||
* 일반회원이 비밀번호를 기억하지 못할 때 비밀번호를 찾을 수 있도록 함
|
||||
* @param passVO 일반회원암호 조회조건정보
|
||||
* @return mberManageVO 일반회원암호정보
|
||||
* @throws Exception
|
||||
*/
|
||||
public MberManageVO selectPassword(MberManageVO passVO) throws Exception;
|
||||
|
||||
/**
|
||||
* 입력한 사용자아이디의 중복여부를 체크하여 사용가능여부를 확인
|
||||
* @param checkId 중복여부 확인대상 아이디
|
||||
* @return 사용가능여부(아이디 사용회수 int)
|
||||
* @throws Exception
|
||||
*/
|
||||
public int checkIdDplct(String checkId) throws Exception;
|
||||
|
||||
}
|
||||
@ -0,0 +1,114 @@
|
||||
package egovframework.let.uss.umt.service;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* 일반회원VO클래스로서 일반회원관리 비지니스로직 처리용 항목을 구성한다.
|
||||
* @author 공통서비스 개발팀 조재영
|
||||
* @since 2009.04.10
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* << 개정이력(Modification Information) >>
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2009.04.10 JJY 최초 생성
|
||||
* 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
|
||||
* 2024.07.24 김일국 스프링부트 롬복사용으로 변경
|
||||
* </pre>
|
||||
*/
|
||||
@Schema(description = "회원 VO")
|
||||
@Getter
|
||||
@Setter
|
||||
public class MberManageVO extends UserDefaultVO implements Serializable{
|
||||
|
||||
/**
|
||||
* serialVersionUID
|
||||
*/
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@Schema(description = "이전비밀번호")
|
||||
private String oldPassword = "";
|
||||
|
||||
@Schema(description = "사용자고유아이디")
|
||||
private String uniqId="";
|
||||
|
||||
@Schema(description = "사용자 유형")
|
||||
private String userTy="";
|
||||
|
||||
@Schema(description = "주소")
|
||||
private String adres="";
|
||||
|
||||
@Schema(description = "상세주소")
|
||||
private String detailAdres="";
|
||||
|
||||
@Schema(description = "끝전화번호")
|
||||
private String endTelno="";
|
||||
|
||||
@Schema(description = "팩스번호")
|
||||
private String mberFxnum="";
|
||||
|
||||
@Schema(description = "조직 ID")
|
||||
private String orgnztId="";
|
||||
|
||||
@Schema(description = "그룹 ID")
|
||||
private String groupId="";
|
||||
|
||||
@Schema(description = "주민등록번호")
|
||||
private String ihidnum="";
|
||||
|
||||
@Schema(description = "성별코드")
|
||||
private String sexdstnCode="";
|
||||
|
||||
@Schema(description = "회원 ID")
|
||||
private String mberId;
|
||||
|
||||
@Schema(description = "회원명")
|
||||
private String mberNm;
|
||||
|
||||
@Schema(description = "회원상태")
|
||||
private String mberSttus;
|
||||
|
||||
@Schema(description = "지역번호")
|
||||
private String areaNo="";
|
||||
|
||||
@Schema(description = "중간전화번호")
|
||||
private String middleTelno="";
|
||||
|
||||
@Schema(description = "핸드폰번호")
|
||||
private String moblphonNo="";
|
||||
|
||||
@Schema(description = "비밀번호")
|
||||
private String password;
|
||||
|
||||
@Schema(description = "비밀번호 정답")
|
||||
private String passwordCnsr="";
|
||||
|
||||
@Schema(description = "비밀번호 힌트")
|
||||
private String passwordHint="";
|
||||
|
||||
@Schema(description = "가입 일자")
|
||||
private String sbscrbDe;
|
||||
|
||||
@Schema(description = "우편번호")
|
||||
private String zip="";
|
||||
|
||||
@Schema(description = "이메일주소")
|
||||
private String mberEmailAdres="";
|
||||
|
||||
/**
|
||||
* toString 메소드를 대치한다.
|
||||
*/
|
||||
@Override
|
||||
public String toString() {
|
||||
return ToStringBuilder.reflectionToString(this);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,94 @@
|
||||
package egovframework.let.uss.umt.service;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||
|
||||
/**
|
||||
* 가입약관VO클래스로서가입약관확인시 비지니스로직 처리용 항목을 구성한다.
|
||||
* @author 공통서비스 개발팀 조재영
|
||||
* @since 2009.04.10
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* << 개정이력(Modification Information) >>
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2009.04.10 조재영 최초 생성
|
||||
* 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
public class StplatVO implements Serializable {
|
||||
/**
|
||||
* serialVersionUID
|
||||
*/
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 약관아이디*/
|
||||
private String useStplatId;
|
||||
|
||||
/** 사용약관안내*/
|
||||
private String useStplatCn;
|
||||
|
||||
/** 정보동의안내*/
|
||||
private String infoProvdAgeCn;
|
||||
|
||||
/**
|
||||
* useStplatId attribute 값을 리턴한다.
|
||||
* @return String
|
||||
*/
|
||||
public String getUseStplatId() {
|
||||
return useStplatId;
|
||||
}
|
||||
|
||||
/**
|
||||
* useStplatId attribute 값을 설정한다.
|
||||
* @param useStplatId String
|
||||
*/
|
||||
public void setUseStplatId(String useStplatId) {
|
||||
this.useStplatId = useStplatId;
|
||||
}
|
||||
|
||||
/**
|
||||
* useStplatCn attribute 값을 리턴한다.
|
||||
* @return String
|
||||
*/
|
||||
public String getUseStplatCn() {
|
||||
return useStplatCn;
|
||||
}
|
||||
|
||||
/**
|
||||
* useStplatCn attribute 값을 설정한다.
|
||||
* @param useStplatCn String
|
||||
*/
|
||||
public void setUseStplatCn(String useStplatCn) {
|
||||
this.useStplatCn = useStplatCn;
|
||||
}
|
||||
|
||||
/**
|
||||
* infoProvdAgeCn attribute 값을 리턴한다.
|
||||
* @return String
|
||||
*/
|
||||
public String getInfoProvdAgeCn() {
|
||||
return infoProvdAgeCn;
|
||||
}
|
||||
|
||||
/**
|
||||
* infoProvdAgeCn attribute 값을 설정한다.
|
||||
* @param infoProvdAgeCn String
|
||||
*/
|
||||
public void setInfoProvdAgeCn(String infoProvdAgeCn) {
|
||||
this.infoProvdAgeCn = infoProvdAgeCn;
|
||||
}
|
||||
|
||||
/**
|
||||
* toString 메소드를 대치한다.
|
||||
*/
|
||||
public String toString() {
|
||||
return ToStringBuilder.reflectionToString(this);
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,228 @@
|
||||
package egovframework.let.uss.umt.service;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||
|
||||
/**
|
||||
* 사용자정보 VO클래스로서일반회원, 기업회원, 업무사용자의 비지니스로직 처리시 기타조건성 항을 구성한다.
|
||||
* @author 공통서비스 개발팀 조재영
|
||||
* @since 2009.04.10
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* << 개정이력(Modification Information) >>
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2009.04.10 조재영 최초 생성
|
||||
* 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
public class UserDefaultVO implements Serializable {
|
||||
|
||||
/**
|
||||
* serialVersionUID
|
||||
*/
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 검색조건-회원상태 (0, A, D, P)*/
|
||||
private String sbscrbSttus = "0";
|
||||
|
||||
/** 검색조건 */
|
||||
private String searchCondition = "";
|
||||
|
||||
/** 검색Keyword */
|
||||
private String searchKeyword = "";
|
||||
|
||||
/** 검색사용여부 */
|
||||
private String searchUseYn = "";
|
||||
|
||||
/** 현재페이지 */
|
||||
private int pageIndex = 1;
|
||||
|
||||
/** 페이지갯수 */
|
||||
private int pageUnit = 10;
|
||||
|
||||
/** 페이지사이즈 */
|
||||
private int pageSize = 10;
|
||||
|
||||
/** firstIndex */
|
||||
private int firstIndex = 1;
|
||||
|
||||
/** lastIndex */
|
||||
private int lastIndex = 1;
|
||||
|
||||
/** recordCountPerPage */
|
||||
private int recordCountPerPage = 10;
|
||||
|
||||
/**
|
||||
* sbscrbSttus attribute 값을 리턴한다.
|
||||
* @return String
|
||||
*/
|
||||
public String getSbscrbSttus() {
|
||||
return sbscrbSttus;
|
||||
}
|
||||
|
||||
/**
|
||||
* sbscrbSttus attribute 값을 설정한다.
|
||||
* @param sbscrbSttus String
|
||||
*/
|
||||
public void setSbscrbSttus(String sbscrbSttus) {
|
||||
this.sbscrbSttus = sbscrbSttus;
|
||||
}
|
||||
|
||||
/**
|
||||
* searchCondition attribute 값을 리턴한다.
|
||||
* @return String
|
||||
*/
|
||||
public String getSearchCondition() {
|
||||
return searchCondition;
|
||||
}
|
||||
|
||||
/**
|
||||
* searchCondition attribute 값을 설정한다.
|
||||
* @param searchCondition String
|
||||
*/
|
||||
public void setSearchCondition(String searchCondition) {
|
||||
this.searchCondition = searchCondition;
|
||||
}
|
||||
|
||||
/**
|
||||
* searchKeyword attribute 값을 리턴한다.
|
||||
* @return String
|
||||
*/
|
||||
public String getSearchKeyword() {
|
||||
return searchKeyword;
|
||||
}
|
||||
|
||||
/**
|
||||
* searchKeyword attribute 값을 설정한다.
|
||||
* @param searchKeyword String
|
||||
*/
|
||||
public void setSearchKeyword(String searchKeyword) {
|
||||
this.searchKeyword = searchKeyword;
|
||||
}
|
||||
|
||||
/**
|
||||
* searchUseYn attribute 값을 리턴한다.
|
||||
* @return String
|
||||
*/
|
||||
public String getSearchUseYn() {
|
||||
return searchUseYn;
|
||||
}
|
||||
|
||||
/**
|
||||
* searchUseYn attribute 값을 설정한다.
|
||||
* @param searchUseYn String
|
||||
*/
|
||||
public void setSearchUseYn(String searchUseYn) {
|
||||
this.searchUseYn = searchUseYn;
|
||||
}
|
||||
|
||||
/**
|
||||
* pageIndex attribute 값을 리턴한다.
|
||||
* @return int
|
||||
*/
|
||||
public int getPageIndex() {
|
||||
return pageIndex;
|
||||
}
|
||||
|
||||
/**
|
||||
* pageIndex attribute 값을 설정한다.
|
||||
* @param pageIndex int
|
||||
*/
|
||||
public void setPageIndex(int pageIndex) {
|
||||
this.pageIndex = pageIndex;
|
||||
}
|
||||
|
||||
/**
|
||||
* pageUnit attribute 값을 리턴한다.
|
||||
* @return int
|
||||
*/
|
||||
public int getPageUnit() {
|
||||
return pageUnit;
|
||||
}
|
||||
|
||||
/**
|
||||
* pageUnit attribute 값을 설정한다.
|
||||
* @param pageUnit int
|
||||
*/
|
||||
public void setPageUnit(int pageUnit) {
|
||||
this.pageUnit = pageUnit;
|
||||
}
|
||||
|
||||
/**
|
||||
* pageSize attribute 값을 리턴한다.
|
||||
* @return int
|
||||
*/
|
||||
public int getPageSize() {
|
||||
return pageSize;
|
||||
}
|
||||
|
||||
/**
|
||||
* pageSize attribute 값을 설정한다.
|
||||
* @param pageSize int
|
||||
*/
|
||||
public void setPageSize(int pageSize) {
|
||||
this.pageSize = pageSize;
|
||||
}
|
||||
|
||||
/**
|
||||
* firstIndex attribute 값을 리턴한다.
|
||||
* @return int
|
||||
*/
|
||||
public int getFirstIndex() {
|
||||
return firstIndex;
|
||||
}
|
||||
|
||||
/**
|
||||
* firstIndex attribute 값을 설정한다.
|
||||
* @param firstIndex int
|
||||
*/
|
||||
public void setFirstIndex(int firstIndex) {
|
||||
this.firstIndex = firstIndex;
|
||||
}
|
||||
|
||||
/**
|
||||
* lastIndex attribute 값을 리턴한다.
|
||||
* @return int
|
||||
*/
|
||||
public int getLastIndex() {
|
||||
return lastIndex;
|
||||
}
|
||||
|
||||
/**
|
||||
* lastIndex attribute 값을 설정한다.
|
||||
* @param lastIndex int
|
||||
*/
|
||||
public void setLastIndex(int lastIndex) {
|
||||
this.lastIndex = lastIndex;
|
||||
}
|
||||
|
||||
/**
|
||||
* recordCountPerPage attribute 값을 리턴한다.
|
||||
* @return int
|
||||
*/
|
||||
public int getRecordCountPerPage() {
|
||||
return recordCountPerPage;
|
||||
}
|
||||
|
||||
/**
|
||||
* recordCountPerPage attribute 값을 설정한다.
|
||||
* @param recordCountPerPage int
|
||||
*/
|
||||
public void setRecordCountPerPage(int recordCountPerPage) {
|
||||
this.recordCountPerPage = recordCountPerPage;
|
||||
}
|
||||
|
||||
/**
|
||||
* toString 메소드를 대치한다.
|
||||
*/
|
||||
public String toString() {
|
||||
return ToStringBuilder.reflectionToString(this);
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,180 @@
|
||||
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 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;
|
||||
|
||||
/**
|
||||
* 일반회원관리에 관한비지니스클래스를 정의한다.
|
||||
* @author 공통서비스 개발팀 조재영
|
||||
* @since 2009.04.10
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* << 개정이력(Modification Information) >>
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2009.04.10 JJY 최초 생성
|
||||
* 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Service("mberManageService")
|
||||
public class EgovMberManageServiceImpl extends EgovAbstractServiceImpl implements EgovMberManageService {
|
||||
|
||||
/** mberManageDAO */
|
||||
@Resource(name="mberManageDAO")
|
||||
private MberManageDAO mberManageDAO;
|
||||
|
||||
/** egovUsrCnfrmIdGnrService */
|
||||
@Resource(name="egovUsrCnfrmIdGnrService")
|
||||
private EgovIdGnrService idgenService;
|
||||
|
||||
/**
|
||||
* 사용자의 기본정보를 화면에서 입력하여 항목의 정합성을 체크하고 데이터베이스에 저장
|
||||
* @param mberManageVO 일반회원 등록정보
|
||||
* @return result 등록결과
|
||||
* @throws Exception
|
||||
*/
|
||||
@Override
|
||||
public int insertMber(MberManageVO mberManageVO) throws Exception {
|
||||
//고유아이디 셋팅
|
||||
String uniqId = idgenService.getNextStringId();
|
||||
mberManageVO.setUniqId(uniqId);
|
||||
//패스워드 암호화
|
||||
String pass = EgovFileScrty.encryptPassword(mberManageVO.getPassword(), mberManageVO.getMberId());
|
||||
mberManageVO.setPassword(pass);
|
||||
|
||||
int result = mberManageDAO.insertMber(mberManageVO);
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 기 등록된 사용자 중 검색조건에 맞는 일반회원의 정보를 데이터베이스에서 읽어와 화면에 출력
|
||||
* @param uniqId 상세조회대상 일반회원아이디
|
||||
* @return mberManageVO 일반회원상세정보
|
||||
* @throws Exception
|
||||
*/
|
||||
@Override
|
||||
public MberManageVO selectMber(String uniqId) {
|
||||
MberManageVO mberManageVO = mberManageDAO.selectMber(uniqId);
|
||||
return mberManageVO;
|
||||
}
|
||||
|
||||
/**
|
||||
* 기 등록된 회원 중 검색조건에 맞는 회원들의 정보를 데이터베이스에서 읽어와 화면에 출력
|
||||
* @param userSearchVO 검색조건
|
||||
* @return List<MberManageVO> 일반회원목록정보
|
||||
*/
|
||||
@Override
|
||||
public List<MberManageVO> selectMberList(UserDefaultVO userSearchVO) {
|
||||
return mberManageDAO.selectMberList(userSearchVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* 일반회원 총 갯수를 조회한다.
|
||||
* @param userSearchVO 검색조건
|
||||
* @return 일반회원총갯수(int)
|
||||
*/
|
||||
@Override
|
||||
public int selectMberListTotCnt(UserDefaultVO userSearchVO) {
|
||||
return mberManageDAO.selectMberListTotCnt(userSearchVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* 화면에 조회된 일반회원의 기본정보를 수정하여 항목의 정합성을 체크하고 수정된 데이터를 데이터베이스에 반영
|
||||
* @param mberManageVO 일반회원수정정보
|
||||
* @throws Exception
|
||||
*/
|
||||
@Override
|
||||
public void updateMber(MberManageVO mberManageVO) throws Exception {
|
||||
//패스워드 암호화
|
||||
if(mberManageVO.getPassword().isEmpty() || mberManageVO.getPassword().equals("")) {
|
||||
//업데이트 시 암호가 공백이면 암호화 과정 건너띈다.
|
||||
} else {
|
||||
String pass = EgovFileScrty.encryptPassword(mberManageVO.getPassword(), mberManageVO.getMberId());
|
||||
mberManageVO.setPassword(pass);
|
||||
}
|
||||
mberManageDAO.updateMber(mberManageVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* 화면에 조회된 사용자의 정보를 데이터베이스에서 삭제
|
||||
* @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")){
|
||||
//기업회원삭제
|
||||
}
|
||||
}
|
||||
*/
|
||||
mberManageDAO.deleteMber(checkedIdForDel);
|
||||
}
|
||||
|
||||
/**
|
||||
* 일반회원 약관확인
|
||||
* @param stplatId 일반회원약관아이디
|
||||
* @return 일반회원약관정보(List)
|
||||
* @throws Exception
|
||||
*/
|
||||
@Override
|
||||
public List<?> selectStplat(String stplatId) {
|
||||
return mberManageDAO.selectStplat(stplatId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 일반회원암호수정
|
||||
* @param mberManageVO 일반회원수정정보(비밀번호)
|
||||
* @throws Exception
|
||||
*/
|
||||
@Override
|
||||
public void updatePassword(MberManageVO mberManageVO) {
|
||||
mberManageDAO.updatePassword(mberManageVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* 일반회원이 비밀번호를 기억하지 못할 때 비밀번호를 찾을 수 있도록 함
|
||||
* @param passVO 일반회원암호 조회조건정보
|
||||
* @return mberManageVO 일반회원암호정보
|
||||
* @throws Exception
|
||||
*/
|
||||
@Override
|
||||
public MberManageVO selectPassword(MberManageVO passVO) {
|
||||
MberManageVO mberManageVO = mberManageDAO.selectPassword(passVO);
|
||||
return mberManageVO;
|
||||
}
|
||||
|
||||
/**
|
||||
* 입력한 사용자아이디의 중복여부를 체크하여 사용가능여부를 확인
|
||||
* @param checkId 중복여부 확인대상 아이디
|
||||
* @return 사용가능여부(아이디 사용회수 int)
|
||||
* @throws Exception
|
||||
*/
|
||||
@Override
|
||||
public int checkIdDplct(String checkId) {
|
||||
return mberManageDAO.checkIdDplct(checkId);
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,120 @@
|
||||
package egovframework.let.uss.umt.service.impl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.egovframe.rte.psl.dataaccess.EgovAbstractMapper;
|
||||
|
||||
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
|
||||
*
|
||||
* <pre>
|
||||
* << 개정이력(Modification Information) >>
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2009.04.10 JJY 최초 생성
|
||||
* 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
|
||||
* 2024.07.23 김일국 스프링부트용으로 커스터마이징
|
||||
* </pre>
|
||||
*/
|
||||
@Repository("mberManageDAO")
|
||||
public class MberManageDAO extends EgovAbstractMapper{
|
||||
|
||||
/**
|
||||
* 기 등록된 특정 일반회원의 정보를 데이터베이스에서 읽어와 화면에 출력
|
||||
* @param userSearchVO 검색조건
|
||||
* @return List<MberManageVO> 기업회원 목록정보
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
public List<MberManageVO> 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);
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,701 @@
|
||||
package egovframework.let.uss.umt.web;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
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.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;
|
||||
import io.swagger.v3.oas.annotations.enums.ParameterIn;
|
||||
import io.swagger.v3.oas.annotations.enums.ParameterStyle;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
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.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를 정의한다
|
||||
* @author 공통서비스 개발팀 조재영
|
||||
* @since 2009.04.10
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* << 개정이력(Modification Information) >>
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2009.04.10 조재영 최초 생성
|
||||
* 2024.07.22 김일국 Boot 템플릿 커스터마이징버전 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
@Tag(name="EgovMberManageApiController",description = "회원 관리")
|
||||
public class EgovMberManageApiController {
|
||||
|
||||
@Autowired
|
||||
private EgovJwtTokenUtil jwtTokenUtil;
|
||||
public static final String HEADER_STRING = "Authorization";
|
||||
|
||||
/** mberManageService */
|
||||
@Resource(name = "mberManageService")
|
||||
private EgovMberManageService mberManageService;
|
||||
|
||||
/** cmmUseService */
|
||||
@Resource(name = "EgovCmmUseService")
|
||||
private EgovCmmUseService cmmUseService;
|
||||
|
||||
/** EgovMessageSource */
|
||||
@Resource(name="egovMessageSource")
|
||||
EgovMessageSource egovMessageSource;
|
||||
|
||||
/** EgovPropertyService */
|
||||
@Resource(name = "propertiesService")
|
||||
protected EgovPropertyService propertiesService;
|
||||
|
||||
/** DefaultBeanValidator beanValidator */
|
||||
@Autowired
|
||||
private DefaultBeanValidator beanValidator;
|
||||
|
||||
/**
|
||||
* 관리자단에서 회원목록을 조회한다. (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 = "인가된 사용자가 아님")
|
||||
})
|
||||
@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<String, Object> commandMap,
|
||||
@Parameter(hidden = true) @AuthenticationPrincipal LoginVO user)
|
||||
throws Exception {
|
||||
ResultVO resultVO = new ResultVO();
|
||||
MberManageVO userSearchVO = new MberManageVO();
|
||||
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());
|
||||
paginationInfo.setRecordCountPerPage(userSearchVO.getPageUnit());
|
||||
paginationInfo.setPageSize(userSearchVO.getPageSize());
|
||||
|
||||
userSearchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||
userSearchVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||
userSearchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||
|
||||
List<MberManageVO> resultList = mberManageService.selectMberList(userSearchVO);
|
||||
|
||||
int totCnt = mberManageService.selectMberListTotCnt(userSearchVO);
|
||||
paginationInfo.setTotalRecordCount(totCnt);
|
||||
|
||||
//회원 상태코드를 코드정보로부터 조회
|
||||
ComDefaultCodeVO vo = new ComDefaultCodeVO();
|
||||
vo.setCodeId("COM013");
|
||||
|
||||
//그룹정보를 조회 - GROUP_ID정보(스프링부트에서는 실제로 이 값만 사용한다.)
|
||||
vo.setTableNm("LETTNORGNZTINFO");
|
||||
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
resultMap.put("paginationInfo", paginationInfo);
|
||||
resultMap.put("user", user);
|
||||
resultMap.put("entrprsMberSttus_result", cmmUseService.selectCmmCodeDetail(vo));
|
||||
resultMap.put("groupId_result", cmmUseService.selectGroupIdDetail(vo));
|
||||
/* 권한그룹이름 디버그
|
||||
List<CmmnDetailCode> 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());
|
||||
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
|
||||
resultVO.setResult(resultMap);
|
||||
|
||||
return resultVO;
|
||||
}
|
||||
|
||||
/**
|
||||
* 관리자단에서 회원등록화면으로 이동한다.
|
||||
* @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 = "인가된 사용자가 아님")
|
||||
})
|
||||
@GetMapping("/members/insert")
|
||||
public ResultVO insertMberView(UserDefaultVO userSearchVO, MberManageVO mberManageVO)
|
||||
throws Exception {
|
||||
|
||||
ComDefaultCodeVO vo = new ComDefaultCodeVO();
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
//패스워드힌트목록을 코드정보로부터 조회
|
||||
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정보(스프링부트에서는 실제로 이 값만 사용한다.)
|
||||
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 bindingResult 입력값검증용 bindingResult
|
||||
* @return resultVO
|
||||
* @throws Exception
|
||||
*/
|
||||
@Operation(
|
||||
summary = "관리자단에서 회원 등록처리",
|
||||
description = "관리자단에서 회원 등록처리",
|
||||
security = {@SecurityRequirement(name = "Authorization")},
|
||||
tags = {"EgovMberManageApiController"}
|
||||
)
|
||||
@ApiResponses(value = {
|
||||
@ApiResponse(responseCode = "200", description = "등록 성공"),
|
||||
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
|
||||
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
|
||||
})
|
||||
@PostMapping("/members/insert")
|
||||
public ResultVO insertMber(MberManageVO mberManageVO, BindingResult bindingResult) throws Exception {
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
ResultVO resultVO = new ResultVO();
|
||||
beanValidator.validate(mberManageVO, bindingResult);
|
||||
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정보
|
||||
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 없이 진행시 등록 성공메시지
|
||||
resultMap.put("resultMsg", "success.common.insert");
|
||||
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
|
||||
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
|
||||
}
|
||||
resultVO.setResult(resultMap);
|
||||
|
||||
return resultVO;
|
||||
}
|
||||
|
||||
/**
|
||||
* 관리자단에서 회원정보 수정을 위해 회원정보를 상세조회한다.
|
||||
* @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 = "인가된 사용자가 아님")
|
||||
})
|
||||
@GetMapping("/members/update/{uniqId}")
|
||||
public ResultVO updateMberView(@PathVariable("uniqId") String uniqId, UserDefaultVO userSearchVO) throws Exception {
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
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정보
|
||||
vo.setTableNm("LETTNORGNZTINFO");
|
||||
resultMap.put("groupId_result", cmmUseService.selectGroupIdDetail(vo));
|
||||
|
||||
MberManageVO mberManageVO = mberManageService.selectMber(uniqId);
|
||||
resultMap.put("mberManageVO", mberManageVO);
|
||||
resultMap.put("userSearchVO", userSearchVO);
|
||||
|
||||
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
|
||||
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
|
||||
resultVO.setResult(resultMap);
|
||||
|
||||
return resultVO;
|
||||
}
|
||||
|
||||
/**
|
||||
* 관리자단에서 회원수정 처리
|
||||
* @param mberManageVO 회원수정정보
|
||||
* @param bindingResult 입력값검증용 bindingResult
|
||||
* @return resultVO
|
||||
* @throws Exception
|
||||
*/
|
||||
@Operation(
|
||||
summary = "관리자단에서 회원 수정처리",
|
||||
description = "관리자단에서 회원 수정처리",
|
||||
security = {@SecurityRequirement(name = "Authorization")},
|
||||
tags = {"EgovMberManageApiController"}
|
||||
)
|
||||
@ApiResponses(value = {
|
||||
@ApiResponse(responseCode = "200", description = "등록 성공"),
|
||||
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
|
||||
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
|
||||
})
|
||||
@PutMapping("/members/update")
|
||||
public ResultVO updateMber(@RequestBody MberManageVO mberManageVO, BindingResult bindingResult) throws Exception {
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
ResultVO resultVO = new ResultVO();
|
||||
|
||||
beanValidator.validate(mberManageVO, bindingResult);
|
||||
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정보
|
||||
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 없이 진행시 수정성공메시지
|
||||
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 검색조건정보
|
||||
* @return resultVO
|
||||
* @throws Exception
|
||||
*/
|
||||
@Operation(
|
||||
summary = "관리자단에서 회원 삭제처리",
|
||||
description = "관리자단에서 회원 삭제처리",
|
||||
security = {@SecurityRequirement(name = "Authorization")},
|
||||
tags = {"EgovMberManageApiController"}
|
||||
)
|
||||
@ApiResponses(value = {
|
||||
@ApiResponse(responseCode = "200", description = "삭제 성공"),
|
||||
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
|
||||
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
|
||||
})
|
||||
@PatchMapping("/members/delete/{uniqId}")
|
||||
public ResultVO deleteMber(@PathVariable("uniqId") String uniqId, UserDefaultVO userSearchVO) throws Exception {
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
ResultVO resultVO = new ResultVO();
|
||||
mberManageService.deleteMber(uniqId);
|
||||
//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 = "인가된 사용자가 아님")
|
||||
})
|
||||
@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);
|
||||
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
ResultVO resultVO = new ResultVO();
|
||||
|
||||
MberManageVO mberManageVO = mberManageService.selectMber(uniqId);
|
||||
resultMap.put("mberManageVO", mberManageVO);
|
||||
|
||||
resultVO.setResultCode(ResponseCode.SUCCESS.getCode());
|
||||
resultVO.setResultMessage(ResponseCode.SUCCESS.getMessage());
|
||||
resultVO.setResult(resultMap);
|
||||
|
||||
return resultVO;
|
||||
}
|
||||
/**
|
||||
* 사용자단에서 회원수정 처리
|
||||
* @param mberManageVO 회원수정정보
|
||||
* @param bindingResult 입력값검증용 bindingResult
|
||||
* @return resultVO
|
||||
* @throws Exception
|
||||
*/
|
||||
@Operation(
|
||||
summary = "사용자단에서 회원 수정처리",
|
||||
description = "사용자단에서 회원 수정처리",
|
||||
security = {@SecurityRequirement(name = "Authorization")},
|
||||
tags = {"EgovMberManageApiController"}
|
||||
)
|
||||
@ApiResponses(value = {
|
||||
@ApiResponse(responseCode = "200", description = "등록 성공"),
|
||||
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
|
||||
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
|
||||
})
|
||||
@PutMapping("/mypage/update")
|
||||
public ResultVO updateMypage(@RequestBody MberManageVO mberManageVO, BindingResult bindingResult) throws Exception {
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
ResultVO resultVO = new ResultVO();
|
||||
|
||||
beanValidator.validate(mberManageVO, bindingResult);
|
||||
if (bindingResult.hasErrors()) {
|
||||
resultMap.put("resultMsg", "fail.common.insert");
|
||||
resultVO.setResultCode(ResponseCode.SAVE_ERROR.getCode());
|
||||
resultVO.setResultMessage(ResponseCode.SAVE_ERROR.getMessage());
|
||||
} else {
|
||||
mberManageVO.setMberSttus("P");//회원상태는 로그인가능상태로
|
||||
mberManageVO.setGroupId("GROUP_00000000000001");//회원 권한그룹은 ROLE_USER상태로
|
||||
mberManageService.updateMber(mberManageVO);
|
||||
//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 bindingResult 입력값검증용 bindingResult
|
||||
* @return resultVO
|
||||
* @throws Exception
|
||||
*/
|
||||
@Operation(
|
||||
summary = "사용자단에서 회원 탈퇴처리",
|
||||
description = "사용자단에서 회원 탈퇴처리",
|
||||
security = {@SecurityRequirement(name = "Authorization")},
|
||||
tags = {"EgovMberManageApiController"}
|
||||
)
|
||||
@ApiResponses(value = {
|
||||
@ApiResponse(responseCode = "200", description = "등록 성공"),
|
||||
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님"),
|
||||
@ApiResponse(responseCode = "900", description = "입력값 무결성 오류")
|
||||
})
|
||||
@PutMapping("/mypage/delete")
|
||||
public ResultVO deleteMypage(@RequestBody MberManageVO mberManageVO, BindingResult bindingResult,HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
ResultVO resultVO = new ResultVO();
|
||||
|
||||
beanValidator.validate(mberManageVO, bindingResult);
|
||||
if (bindingResult.hasErrors()) {
|
||||
resultMap.put("resultMsg", "fail.common.insert");
|
||||
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 없이 진행시 수정성공메시지
|
||||
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 = "입력값 무결성 오류")
|
||||
})
|
||||
@PostMapping("/etc/member_insert")
|
||||
public ResultVO sbscrbMber(MberManageVO mberManageVO, BindingResult bindingResult) throws Exception {
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
ResultVO resultVO = new ResultVO();
|
||||
beanValidator.validate(mberManageVO, bindingResult);
|
||||
if (bindingResult.hasErrors()) {
|
||||
resultMap.put("resultMsg", "fail.common.insert");
|
||||
resultVO.setResultCode(ResponseCode.SAVE_ERROR.getCode());
|
||||
resultVO.setResultMessage(ResponseCode.SAVE_ERROR.getMessage());
|
||||
} else {
|
||||
mberManageVO.setMberSttus("P");//회원상태는 로그인가능상태로
|
||||
mberManageVO.setGroupId("GROUP_00000000000001");//회원 권한그룹은 ROLE_USER상태로
|
||||
//회원가입신청 등록시 회원등록기능을 사용하여 등록한다.
|
||||
mberManageService.insertMber(mberManageVO);
|
||||
//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
|
||||
* @return resultVO
|
||||
* @throws Exception
|
||||
*/
|
||||
@Operation(
|
||||
summary = "사용자단에서 회원 가입화면",
|
||||
description = "사용자단에서 회원가입화면에 필요한 값 생성",
|
||||
tags = {"EgovMberManageApiController"}
|
||||
)
|
||||
@ApiResponses(value = {
|
||||
@ApiResponse(responseCode = "200", description = "조회 성공"),
|
||||
})
|
||||
@GetMapping("/etc/member_insert")
|
||||
public ResultVO sbscrbMberView(UserDefaultVO userSearchVO, MberManageVO mberManageVO,
|
||||
@RequestParam Map<String, Object> commandMap) throws Exception {
|
||||
|
||||
ComDefaultCodeVO vo = new ComDefaultCodeVO();
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
|
||||
//패스워드힌트목록을 코드정보로부터 조회
|
||||
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")); //실명인증된 주민등록번호 - 주민번호 인증
|
||||
}
|
||||
if (!"".equals(commandMap.get("realName"))) {
|
||||
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 = "조회 성공"),
|
||||
})
|
||||
@GetMapping("/etc/member_agreement")
|
||||
public ResultVO sbscrbEntrprsMber() throws Exception {
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
ResultVO resultVO = new ResultVO();
|
||||
//회원용 약관 아이디 설정
|
||||
String stplatId = "STPLAT_0000000000001";
|
||||
//회원가입유형 설정-회원
|
||||
String sbscrbTy = "USR01";
|
||||
//약관정보 조회
|
||||
resultMap.put("stplatList", mberManageService.selectStplat(stplatId));
|
||||
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 = "인가된 사용자가 아님")
|
||||
})
|
||||
@GetMapping("/etc/member_checkid/{checkid}")
|
||||
public ResultVO checkIdDplct(@PathVariable("checkid") String checkId) throws Exception {
|
||||
Map<String, Object> resultMap = new HashMap<String, Object>();
|
||||
ResultVO resultVO = new ResultVO();
|
||||
checkId = new String(checkId.getBytes("ISO-8859-1"), "UTF-8");
|
||||
|
||||
if (checkId == null || checkId.equals("")) {
|
||||
resultVO.setResultCode(ResponseCode.INPUT_CHECK_ERROR.getCode());
|
||||
resultVO.setResultMessage(ResponseCode.INPUT_CHECK_ERROR.getMessage());
|
||||
}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);
|
||||
}
|
||||
return resultVO;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,233 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="mberManageDAO">
|
||||
<resultMap id="stplatMap" type="egovframework.let.uss.umt.service.StplatVO">
|
||||
<result property="useStplatId" column="USE_STPLAT_ID" />
|
||||
<result property="useStplatCn" column="USE_STPLAT_CN" />
|
||||
<result property="infoProvdAgeCn" column="INFO_PROVD_AGRE_CN" />
|
||||
</resultMap>
|
||||
<!-- Hsql과 호환때문에 아래 resultMap 추가: KIK -->
|
||||
<resultMap id="userList" type="egovframework.let.uss.umt.service.MberManageVO">
|
||||
<result property="uniqId" column="uniqId" />
|
||||
<result property="orgnztId" column="orgnztId" />
|
||||
<result property="userTy" column="userTy" />
|
||||
<result property="mberId" column="userId" />
|
||||
<result property="mberNm" column="userNm" />
|
||||
<result property="mberEmailAdres" column="emailAdres" />
|
||||
<result property="areaNo" column="areaNo" />
|
||||
<result property="middleTelno" column="middleTelno" />
|
||||
<result property="endTelno" column="endTelno" />
|
||||
<result property="moblphonNo" column="moblphonNo" />
|
||||
<result property="groupId" column="groupId" />
|
||||
<result property="mberSttus" column="sttus" />
|
||||
<result property="sbscrbDe" column="sbscrbDe" />
|
||||
</resultMap>
|
||||
<select id="selectMberList" parameterType="userSearchVO" resultMap="userList">
|
||||
SELECT
|
||||
uniqId, orgnztId, userTy, userId , userNm, emailAdres, areaNo, middleTelno, endTelno, moblphonNo, groupId, sttus, sbscrbDe
|
||||
FROM( SELECT rownum rn, TB.* FROM (
|
||||
SELECT
|
||||
ESNTL_ID as "uniqId",
|
||||
ORGNZT_ID as "orgnztId",
|
||||
'USR01' as "userTy",
|
||||
EMPLYR_ID as "userId",
|
||||
USER_NM as "userNm",
|
||||
EMAIL_ADRES as "emailAdres",
|
||||
AREA_NO as "areaNo",
|
||||
HOUSE_MIDDLE_TELNO as "middleTelno",
|
||||
HOUSE_END_TELNO as "endTelno",
|
||||
MBTLNUM as "moblphonNo",
|
||||
GROUP_ID as "groupId",
|
||||
EMPLYR_STTUS_CODE as "sttus",
|
||||
TO_CHAR(SBSCRB_DE, 'YYYY-MM-DD HH24:MI:SS') as "sbscrbDe"
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE 1=1
|
||||
<if test="sbscrbSttus != 0">AND
|
||||
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 0">AND
|
||||
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 1">AND
|
||||
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
ORDER BY SBSCRB_DE DESC
|
||||
) TB ) WHERE rn BETWEEN #{firstIndex} + 1 AND #{firstIndex} + #{recordCountPerPage}
|
||||
</select>
|
||||
|
||||
<select id="selectMberListTotCnt" parameterType="userSearchVO" resultType="int">
|
||||
SELECT COUNT(1) totcnt
|
||||
FROM(
|
||||
SELECT
|
||||
ESNTL_ID uniqId,
|
||||
ORGNZT_ID orgnztId,
|
||||
'USR01' userTy,
|
||||
EMPLYR_ID userId,
|
||||
USER_NM userNm,
|
||||
EMAIL_ADRES emailAdres,
|
||||
AREA_NO areaNo,
|
||||
HOUSE_MIDDLE_TELNO middleTelno,
|
||||
HOUSE_END_TELNO endTelno,
|
||||
MBTLNUM moblphonNo,
|
||||
GROUP_ID groupId,
|
||||
EMPLYR_STTUS_CODE sttus,
|
||||
SBSCRB_DE sbscrbDe
|
||||
FROM LETTNEMPLYRINFO
|
||||
) A
|
||||
WHERE 1=1
|
||||
<if test="sbscrbSttus != 0">AND
|
||||
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 0">AND
|
||||
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 1">AND
|
||||
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<insert id="insertMber_S">
|
||||
INSERT INTO LETTNEMPLYRINFO
|
||||
(
|
||||
ESNTL_ID ,
|
||||
ORGNZT_ID ,
|
||||
EMPLYR_ID ,
|
||||
USER_NM ,
|
||||
PASSWORD ,
|
||||
PASSWORD_HINT ,
|
||||
PASSWORD_CNSR ,
|
||||
IHIDNUM ,
|
||||
SEXDSTN_CODE ,
|
||||
ZIP ,
|
||||
HOUSE_ADRES ,
|
||||
AREA_NO ,
|
||||
EMPLYR_STTUS_CODE ,
|
||||
DETAIL_ADRES ,
|
||||
HOUSE_END_TELNO ,
|
||||
MBTLNUM ,
|
||||
GROUP_ID ,
|
||||
FXNUM ,
|
||||
EMAIL_ADRES ,
|
||||
HOUSE_MIDDLE_TELNO ,
|
||||
SBSCRB_DE )
|
||||
VALUES(
|
||||
#{uniqId},
|
||||
'ORGNZT_0000000000000',
|
||||
#{mberId},
|
||||
#{mberNm},
|
||||
#{password},
|
||||
#{passwordHint},
|
||||
#{passwordCnsr},
|
||||
#{ihidnum},
|
||||
#{sexdstnCode},
|
||||
#{zip},
|
||||
#{adres},
|
||||
#{areaNo},
|
||||
#{mberSttus},
|
||||
#{detailAdres},
|
||||
#{endTelno},
|
||||
#{moblphonNo},
|
||||
#{groupId},
|
||||
#{mberFxnum},
|
||||
#{mberEmailAdres},
|
||||
#{middleTelno},
|
||||
sysdate )
|
||||
</insert>
|
||||
|
||||
<delete id="deleteMber_S">
|
||||
DELETE FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{delId}
|
||||
</delete>
|
||||
|
||||
<select id="selectMber_S" resultType="mberVO">
|
||||
SELECT
|
||||
ESNTL_ID uniqId,
|
||||
ORGNZT_ID orgnztId,
|
||||
'USR01' userTy,
|
||||
EMPLYR_ID mberId,
|
||||
USER_NM mberNm,
|
||||
PASSWORD password,
|
||||
PASSWORD_HINT passwordHint,
|
||||
PASSWORD_CNSR passwordCnsr,
|
||||
IHIDNUM ihidnum,
|
||||
SEXDSTN_CODE sexdstnCode,
|
||||
ZIP zip,
|
||||
HOUSE_ADRES adres,
|
||||
AREA_NO areaNo,
|
||||
EMPLYR_STTUS_CODE mberSttus,
|
||||
DETAIL_ADRES detailAdres,
|
||||
HOUSE_END_TELNO endTelno,
|
||||
MBTLNUM moblphonNo,
|
||||
GROUP_ID groupId,
|
||||
FXNUM mberFxnum,
|
||||
EMAIL_ADRES mberEmailAdres,
|
||||
HOUSE_MIDDLE_TELNO middleTelno,
|
||||
SBSCRB_DE sbscrbDe
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</select>
|
||||
|
||||
<update id="updateMber_S">
|
||||
UPDATE LETTNEMPLYRINFO
|
||||
SET EMPLYR_ID = #{mberId},
|
||||
USER_NM = #{mberNm},
|
||||
PASSWORD_HINT = #{passwordHint},
|
||||
PASSWORD_CNSR = #{passwordCnsr},
|
||||
IHIDNUM = #{ihidnum},
|
||||
SEXDSTN_CODE = #{sexdstnCode},
|
||||
ZIP = #{zip},
|
||||
HOUSE_ADRES = #{adres},
|
||||
AREA_NO = #{areaNo},
|
||||
EMPLYR_STTUS_CODE = #{mberSttus},
|
||||
DETAIL_ADRES = #{detailAdres},
|
||||
HOUSE_END_TELNO = #{endTelno},
|
||||
MBTLNUM = #{moblphonNo},
|
||||
GROUP_ID = #{groupId},
|
||||
FXNUM = #{mberFxnum},
|
||||
EMAIL_ADRES = #{mberEmailAdres},
|
||||
HOUSE_MIDDLE_TELNO = #{middleTelno}
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</update>
|
||||
|
||||
<select id="selectStplat_S" resultMap="stplatMap">
|
||||
SELECT
|
||||
USE_STPLAT_ID ,
|
||||
USE_STPLAT_CN ,
|
||||
INFO_PROVD_AGRE_CN
|
||||
FROM LETTNSTPLATINFO
|
||||
WHERE USE_STPLAT_ID=#{stplatId}
|
||||
</select>
|
||||
|
||||
<update id="updatePassword_S">
|
||||
UPDATE LETTNEMPLYRINFO
|
||||
SET
|
||||
PASSWORD = #{password}
|
||||
WHERE ESNTL_ID = #{uniqId}
|
||||
</update>
|
||||
|
||||
<select id="selectPassword_S" resultType="mberVO">
|
||||
SELECT
|
||||
PASSWORD password
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</select>
|
||||
|
||||
<select id="checkIdDplct_S" resultType="int">
|
||||
SELECT COUNT(1) usedCnt
|
||||
FROM(
|
||||
SELECT
|
||||
EMPLYR_ID userId
|
||||
FROM LETTNEMPLYRINFO
|
||||
UNION ALL
|
||||
SELECT
|
||||
ENTRPRS_MBER_ID userId
|
||||
FROM LETTNENTRPRSMBER
|
||||
UNION ALL
|
||||
SELECT
|
||||
MBER_ID userId
|
||||
FROM LETTNGNRLMBER
|
||||
) A
|
||||
WHERE userId = #{checkId}
|
||||
</select>
|
||||
</mapper>
|
||||
@ -0,0 +1,233 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="mberManageDAO">
|
||||
<resultMap id="stplatMap" type="egovframework.let.uss.umt.service.StplatVO">
|
||||
<result property="useStplatId" column="USE_STPLAT_ID" />
|
||||
<result property="useStplatCn" column="USE_STPLAT_CN" />
|
||||
<result property="infoProvdAgeCn" column="INFO_PROVD_AGRE_CN" />
|
||||
</resultMap>
|
||||
<!-- Hsql과 호환때문에 아래 resultMap 추가: KIK -->
|
||||
<resultMap id="userList" type="egovframework.let.uss.umt.service.MberManageVO">
|
||||
<result property="uniqId" column="uniqId" />
|
||||
<result property="orgnztId" column="orgnztId" />
|
||||
<result property="userTy" column="userTy" />
|
||||
<result property="mberId" column="userId" />
|
||||
<result property="mberNm" column="userNm" />
|
||||
<result property="mberEmailAdres" column="emailAdres" />
|
||||
<result property="areaNo" column="areaNo" />
|
||||
<result property="middleTelno" column="middleTelno" />
|
||||
<result property="endTelno" column="endTelno" />
|
||||
<result property="moblphonNo" column="moblphonNo" />
|
||||
<result property="groupId" column="groupId" />
|
||||
<result property="mberSttus" column="sttus" />
|
||||
<result property="sbscrbDe" column="sbscrbDe" />
|
||||
</resultMap>
|
||||
<select id="selectMberList" parameterType="userSearchVO" resultMap="userList">
|
||||
SELECT
|
||||
uniqId, orgnztId, userTy, userId , userNm, emailAdres, areaNo, middleTelno, endTelno, moblphonNo, groupId, sttus, sbscrbDe
|
||||
FROM( SELECT rownum rn, TB.* FROM (
|
||||
SELECT
|
||||
ESNTL_ID as "uniqId",
|
||||
ORGNZT_ID as "orgnztId",
|
||||
'USR01' as "userTy",
|
||||
EMPLYR_ID as "userId",
|
||||
USER_NM as "userNm",
|
||||
EMAIL_ADRES as "emailAdres",
|
||||
AREA_NO as "areaNo",
|
||||
HOUSE_MIDDLE_TELNO as "middleTelno",
|
||||
HOUSE_END_TELNO as "endTelno",
|
||||
MBTLNUM as "moblphonNo",
|
||||
GROUP_ID as "groupId",
|
||||
EMPLYR_STTUS_CODE as "sttus",
|
||||
TO_CHAR(SBSCRB_DE, 'YYYY-MM-DD HH24:MI:SS') as "sbscrbDe"
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE 1=1
|
||||
<if test="sbscrbSttus != 0">AND
|
||||
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 0">AND
|
||||
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 1">AND
|
||||
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
ORDER BY SBSCRB_DE DESC
|
||||
) TB ) Z WHERE rn BETWEEN #{firstIndex} + 1 AND #{firstIndex} + #{recordCountPerPage}
|
||||
</select>
|
||||
|
||||
<select id="selectMberListTotCnt" parameterType="userSearchVO" resultType="int">
|
||||
SELECT COUNT(1) totcnt
|
||||
FROM(
|
||||
SELECT
|
||||
ESNTL_ID uniqId,
|
||||
ORGNZT_ID orgnztId,
|
||||
'USR01' userTy,
|
||||
EMPLYR_ID userId,
|
||||
USER_NM userNm,
|
||||
EMAIL_ADRES emailAdres,
|
||||
AREA_NO areaNo,
|
||||
HOUSE_MIDDLE_TELNO middleTelno,
|
||||
HOUSE_END_TELNO endTelno,
|
||||
MBTLNUM moblphonNo,
|
||||
GROUP_ID groupId,
|
||||
EMPLYR_STTUS_CODE sttus,
|
||||
SBSCRB_DE sbscrbDe
|
||||
FROM LETTNEMPLYRINFO
|
||||
) A
|
||||
WHERE 1=1
|
||||
<if test="sbscrbSttus != 0">AND
|
||||
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 0">AND
|
||||
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 1">AND
|
||||
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<insert id="insertMber_S">
|
||||
INSERT INTO LETTNEMPLYRINFO
|
||||
(
|
||||
ESNTL_ID ,
|
||||
ORGNZT_ID ,
|
||||
EMPLYR_ID ,
|
||||
USER_NM ,
|
||||
PASSWORD ,
|
||||
PASSWORD_HINT ,
|
||||
PASSWORD_CNSR ,
|
||||
IHIDNUM ,
|
||||
SEXDSTN_CODE ,
|
||||
ZIP ,
|
||||
HOUSE_ADRES ,
|
||||
AREA_NO ,
|
||||
EMPLYR_STTUS_CODE ,
|
||||
DETAIL_ADRES ,
|
||||
HOUSE_END_TELNO ,
|
||||
MBTLNUM ,
|
||||
GROUP_ID ,
|
||||
FXNUM ,
|
||||
EMAIL_ADRES ,
|
||||
HOUSE_MIDDLE_TELNO ,
|
||||
SBSCRB_DE )
|
||||
VALUES(
|
||||
#{uniqId},
|
||||
'ORGNZT_0000000000000',
|
||||
#{mberId},
|
||||
#{mberNm},
|
||||
#{password},
|
||||
#{passwordHint},
|
||||
#{passwordCnsr},
|
||||
#{ihidnum},
|
||||
#{sexdstnCode},
|
||||
#{zip},
|
||||
#{adres},
|
||||
#{areaNo},
|
||||
#{mberSttus},
|
||||
#{detailAdres},
|
||||
#{endTelno},
|
||||
#{moblphonNo},
|
||||
#{groupId},
|
||||
#{mberFxnum},
|
||||
#{mberEmailAdres},
|
||||
#{middleTelno},
|
||||
SYSDATETIME )
|
||||
</insert>
|
||||
|
||||
<delete id="deleteMber_S">
|
||||
DELETE FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{delId}
|
||||
</delete>
|
||||
|
||||
<select id="selectMber_S" resultType="mberVO">
|
||||
SELECT
|
||||
ESNTL_ID uniqId,
|
||||
ORGNZT_ID orgnztId,
|
||||
'USR01' userTy,
|
||||
EMPLYR_ID mberId,
|
||||
USER_NM mberNm,
|
||||
PASSWORD password,
|
||||
PASSWORD_HINT passwordHint,
|
||||
PASSWORD_CNSR passwordCnsr,
|
||||
IHIDNUM ihidnum,
|
||||
SEXDSTN_CODE sexdstnCode,
|
||||
ZIP zip,
|
||||
HOUSE_ADRES adres,
|
||||
AREA_NO areaNo,
|
||||
EMPLYR_STTUS_CODE mberSttus,
|
||||
DETAIL_ADRES detailAdres,
|
||||
HOUSE_END_TELNO endTelno,
|
||||
MBTLNUM moblphonNo,
|
||||
GROUP_ID groupId,
|
||||
FXNUM mberFxnum,
|
||||
EMAIL_ADRES mberEmailAdres,
|
||||
HOUSE_MIDDLE_TELNO middleTelno,
|
||||
SBSCRB_DE sbscrbDe
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</select>
|
||||
|
||||
<update id="updateMber_S">
|
||||
UPDATE LETTNEMPLYRINFO
|
||||
SET EMPLYR_ID = #{mberId},
|
||||
USER_NM = #{mberNm},
|
||||
PASSWORD_HINT = #{passwordHint},
|
||||
PASSWORD_CNSR = #{passwordCnsr},
|
||||
IHIDNUM = #{ihidnum},
|
||||
SEXDSTN_CODE = #{sexdstnCode},
|
||||
ZIP = #{zip},
|
||||
HOUSE_ADRES = #{adres},
|
||||
AREA_NO = #{areaNo},
|
||||
EMPLYR_STTUS_CODE = #{mberSttus},
|
||||
DETAIL_ADRES = #{detailAdres},
|
||||
HOUSE_END_TELNO = #{endTelno},
|
||||
MBTLNUM = #{moblphonNo},
|
||||
GROUP_ID = #{groupId},
|
||||
FXNUM = #{mberFxnum},
|
||||
EMAIL_ADRES = #{mberEmailAdres},
|
||||
HOUSE_MIDDLE_TELNO = #{middleTelno}
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</update>
|
||||
|
||||
<select id="selectStplat_S" resultMap="stplatMap">
|
||||
SELECT
|
||||
USE_STPLAT_ID ,
|
||||
USE_STPLAT_CN ,
|
||||
INFO_PROVD_AGRE_CN
|
||||
FROM LETTNSTPLATINFO
|
||||
WHERE USE_STPLAT_ID=#{stplatId}
|
||||
</select>
|
||||
|
||||
<update id="updatePassword_S">
|
||||
UPDATE LETTNEMPLYRINFO
|
||||
SET
|
||||
PASSWORD = #{password}
|
||||
WHERE ESNTL_ID = #{uniqId}
|
||||
</update>
|
||||
|
||||
<select id="selectPassword_S" resultType="mberVO">
|
||||
SELECT
|
||||
PASSWORD password
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</select>
|
||||
|
||||
<select id="checkIdDplct_S" resultType="int">
|
||||
SELECT COUNT(1) usedCnt
|
||||
FROM(
|
||||
SELECT
|
||||
EMPLYR_ID userId
|
||||
FROM LETTNEMPLYRINFO
|
||||
UNION ALL
|
||||
SELECT
|
||||
ENTRPRS_MBER_ID userId
|
||||
FROM LETTNENTRPRSMBER
|
||||
UNION ALL
|
||||
SELECT
|
||||
MBER_ID userId
|
||||
FROM LETTNGNRLMBER
|
||||
) A
|
||||
WHERE userId = #{checkId}
|
||||
</select>
|
||||
</mapper>
|
||||
@ -0,0 +1,235 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="mberManageDAO">
|
||||
<resultMap id="stplatMap" type="egovframework.let.uss.umt.service.StplatVO">
|
||||
<result property="useStplatId" column="USE_STPLAT_ID" />
|
||||
<result property="useStplatCn" column="USE_STPLAT_CN" />
|
||||
<result property="infoProvdAgeCn" column="INFO_PROVD_AGRE_CN" />
|
||||
</resultMap>
|
||||
<!-- Hsql과 호환때문에 아래 resultMap 추가: KIK -->
|
||||
<resultMap id="userList" type="egovframework.let.uss.umt.service.MberManageVO">
|
||||
<result property="uniqId" column="uniqId" />
|
||||
<result property="orgnztId" column="orgnztId" />
|
||||
<result property="userTy" column="userTy" />
|
||||
<result property="mberId" column="userId" />
|
||||
<result property="mberNm" column="userNm" />
|
||||
<result property="mberEmailAdres" column="emailAdres" />
|
||||
<result property="areaNo" column="areaNo" />
|
||||
<result property="middleTelno" column="middleTelno" />
|
||||
<result property="endTelno" column="endTelno" />
|
||||
<result property="moblphonNo" column="moblphonNo" />
|
||||
<result property="groupId" column="groupId" />
|
||||
<result property="mberSttus" column="sttus" />
|
||||
<result property="sbscrbDe" column="sbscrbDe" />
|
||||
</resultMap>
|
||||
<select id="selectMberList" parameterType="userSearchVO" resultMap="userList">
|
||||
SELECT
|
||||
uniqId, orgnztId, userTy, userId , userNm, emailAdres, areaNo, middleTelno, endTelno, moblphonNo, groupId, sttus, sbscrbDe
|
||||
FROM(
|
||||
SELECT
|
||||
ESNTL_ID uniqId,
|
||||
ORGNZT_ID orgnztId,
|
||||
'USR01' userTy,
|
||||
EMPLYR_ID userId,
|
||||
USER_NM userNm,
|
||||
EMAIL_ADRES emailAdres,
|
||||
AREA_NO areaNo,
|
||||
HOUSE_MIDDLE_TELNO middleTelno,
|
||||
HOUSE_END_TELNO endTelno,
|
||||
MBTLNUM moblphonNo,
|
||||
GROUP_ID groupId,
|
||||
EMPLYR_STTUS_CODE sttus,
|
||||
TO_CHAR(SBSCRB_DE, 'YYYY-MM-DD HH24:MI:SS') as sbscrbDe
|
||||
FROM LETTNEMPLYRINFO
|
||||
) A
|
||||
WHERE 1=1
|
||||
<if test="sbscrbSttus != 0">AND
|
||||
sttus LIKE CONCAT('%' , #{sbscrbSttus}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 0">AND
|
||||
userId LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 1">AND
|
||||
userNm LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
ORDER BY sbscrbDe DESC
|
||||
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
|
||||
</select>
|
||||
|
||||
<select id="selectMberListTotCnt" parameterType="userSearchVO" resultType="int">
|
||||
SELECT COUNT(1) totcnt
|
||||
FROM(
|
||||
SELECT
|
||||
ESNTL_ID uniqId,
|
||||
ORGNZT_ID orgnztId,
|
||||
'USR01' userTy,
|
||||
EMPLYR_ID userId,
|
||||
USER_NM userNm,
|
||||
EMAIL_ADRES emailAdres,
|
||||
AREA_NO areaNo,
|
||||
HOUSE_MIDDLE_TELNO middleTelno,
|
||||
HOUSE_END_TELNO endTelno,
|
||||
MBTLNUM moblphonNo,
|
||||
GROUP_ID groupId,
|
||||
EMPLYR_STTUS_CODE sttus,
|
||||
SBSCRB_DE sbscrbDe
|
||||
FROM LETTNEMPLYRINFO
|
||||
) A
|
||||
WHERE 1=1
|
||||
<if test="sbscrbSttus != 0">AND
|
||||
sttus LIKE CONCAT('%' , #{sbscrbSttus}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 0">AND
|
||||
userId LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 1">AND
|
||||
userNm LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<insert id="insertMber_S" parameterType="mberVO">
|
||||
INSERT INTO LETTNEMPLYRINFO
|
||||
(
|
||||
ESNTL_ID ,
|
||||
ORGNZT_ID ,
|
||||
EMPLYR_ID ,
|
||||
USER_NM ,
|
||||
PASSWORD ,
|
||||
PASSWORD_HINT ,
|
||||
PASSWORD_CNSR ,
|
||||
IHIDNUM ,
|
||||
SEXDSTN_CODE ,
|
||||
ZIP ,
|
||||
HOUSE_ADRES ,
|
||||
AREA_NO ,
|
||||
EMPLYR_STTUS_CODE ,
|
||||
DETAIL_ADRES ,
|
||||
HOUSE_END_TELNO ,
|
||||
MBTLNUM ,
|
||||
GROUP_ID ,
|
||||
FXNUM ,
|
||||
EMAIL_ADRES ,
|
||||
HOUSE_MIDDLE_TELNO ,
|
||||
SBSCRB_DE )
|
||||
VALUES(
|
||||
#{uniqId},
|
||||
'ORGNZT_0000000000000',
|
||||
#{mberId},
|
||||
#{mberNm},
|
||||
#{password},
|
||||
#{passwordHint},
|
||||
#{passwordCnsr},
|
||||
#{ihidnum},
|
||||
#{sexdstnCode},
|
||||
#{zip},
|
||||
#{adres},
|
||||
#{areaNo},
|
||||
#{mberSttus},
|
||||
#{detailAdres},
|
||||
#{endTelno},
|
||||
#{moblphonNo},
|
||||
#{groupId},
|
||||
#{mberFxnum},
|
||||
#{mberEmailAdres},
|
||||
#{middleTelno},
|
||||
now() )
|
||||
</insert>
|
||||
|
||||
<delete id="deleteMber_S">
|
||||
DELETE FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{delId}
|
||||
</delete>
|
||||
|
||||
<select id="selectMber_S" resultType="mberVO">
|
||||
SELECT
|
||||
ESNTL_ID uniqId,
|
||||
ORGNZT_ID orgnztId,
|
||||
'USR01' userTy,
|
||||
EMPLYR_ID mberId,
|
||||
USER_NM mberNm,
|
||||
PASSWORD password,
|
||||
PASSWORD_HINT passwordHint,
|
||||
PASSWORD_CNSR passwordCnsr,
|
||||
IHIDNUM ihidnum,
|
||||
SEXDSTN_CODE sexdstnCode,
|
||||
ZIP zip,
|
||||
HOUSE_ADRES adres,
|
||||
AREA_NO areaNo,
|
||||
EMPLYR_STTUS_CODE mberSttus,
|
||||
DETAIL_ADRES detailAdres,
|
||||
HOUSE_END_TELNO endTelno,
|
||||
MBTLNUM moblphonNo,
|
||||
GROUP_ID groupId,
|
||||
FXNUM mberFxnum,
|
||||
EMAIL_ADRES mberEmailAdres,
|
||||
HOUSE_MIDDLE_TELNO middleTelno,
|
||||
SBSCRB_DE sbscrbDe
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</select>
|
||||
|
||||
<update id="updateMber_S">
|
||||
UPDATE LETTNEMPLYRINFO
|
||||
SET EMPLYR_ID = #{mberId},
|
||||
USER_NM = #{mberNm},
|
||||
<if test="password != null and !password.equals('')">
|
||||
PASSWORD = #{password},
|
||||
</if>
|
||||
IHIDNUM = #{ihidnum},
|
||||
SEXDSTN_CODE = #{sexdstnCode},
|
||||
ZIP = #{zip},
|
||||
HOUSE_ADRES = #{adres},
|
||||
AREA_NO = #{areaNo},
|
||||
EMPLYR_STTUS_CODE = #{mberSttus},
|
||||
DETAIL_ADRES = #{detailAdres},
|
||||
HOUSE_END_TELNO = #{endTelno},
|
||||
MBTLNUM = #{moblphonNo},
|
||||
GROUP_ID = #{groupId},
|
||||
FXNUM = #{mberFxnum},
|
||||
EMAIL_ADRES = #{mberEmailAdres},
|
||||
HOUSE_MIDDLE_TELNO = #{middleTelno}
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</update>
|
||||
|
||||
<select id="selectStplat_S" resultMap="stplatMap">
|
||||
SELECT
|
||||
USE_STPLAT_ID ,
|
||||
USE_STPLAT_CN ,
|
||||
INFO_PROVD_AGRE_CN
|
||||
FROM LETTNSTPLATINFO
|
||||
WHERE USE_STPLAT_ID=#{stplatId}
|
||||
</select>
|
||||
|
||||
<update id="updatePassword_S">
|
||||
UPDATE LETTNEMPLYRINFO
|
||||
SET
|
||||
PASSWORD = #{password}
|
||||
WHERE ESNTL_ID = #{uniqId}
|
||||
</update>
|
||||
|
||||
<select id="selectPassword_S" resultType="mberVO">
|
||||
SELECT
|
||||
PASSWORD password
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</select>
|
||||
|
||||
<select id="checkIdDplct_S" resultType="int">
|
||||
SELECT COUNT(1) usedCnt
|
||||
FROM(
|
||||
SELECT
|
||||
EMPLYR_ID userId
|
||||
FROM LETTNEMPLYRINFO
|
||||
UNION ALL
|
||||
SELECT
|
||||
ENTRPRS_MBER_ID userId
|
||||
FROM LETTNENTRPRSMBER
|
||||
UNION ALL
|
||||
SELECT
|
||||
MBER_ID userId
|
||||
FROM LETTNGNRLMBER
|
||||
) A
|
||||
WHERE userId = #{checkId}
|
||||
</select>
|
||||
</mapper>
|
||||
@ -0,0 +1,234 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="mberManageDAO">
|
||||
<resultMap id="stplatMap" type="egovframework.let.uss.umt.service.StplatVO">
|
||||
<result property="useStplatId" column="USE_STPLAT_ID" />
|
||||
<result property="useStplatCn" column="USE_STPLAT_CN" />
|
||||
<result property="infoProvdAgeCn" column="INFO_PROVD_AGRE_CN" />
|
||||
</resultMap>
|
||||
<!-- Hsql과 호환때문에 아래 resultMap 추가: KIK -->
|
||||
<resultMap id="userList" type="egovframework.let.uss.umt.service.MberManageVO">
|
||||
<result property="uniqId" column="uniqId" />
|
||||
<result property="orgnztId" column="orgnztId" />
|
||||
<result property="userTy" column="userTy" />
|
||||
<result property="mberId" column="userId" />
|
||||
<result property="mberNm" column="userNm" />
|
||||
<result property="mberEmailAdres" column="emailAdres" />
|
||||
<result property="areaNo" column="areaNo" />
|
||||
<result property="middleTelno" column="middleTelno" />
|
||||
<result property="endTelno" column="endTelno" />
|
||||
<result property="moblphonNo" column="moblphonNo" />
|
||||
<result property="groupId" column="groupId" />
|
||||
<result property="mberSttus" column="sttus" />
|
||||
<result property="sbscrbDe" column="sbscrbDe" />
|
||||
</resultMap>
|
||||
<select id="selectMberList" parameterType="userSearchVO" resultMap="userList">
|
||||
SELECT
|
||||
uniqId, orgnztId, userTy, userId , userNm, emailAdres, areaNo, middleTelno, endTelno, moblphonNo, groupId, sttus, sbscrbDe
|
||||
FROM(
|
||||
SELECT
|
||||
ESNTL_ID uniqId,
|
||||
ORGNZT_ID orgnztId,
|
||||
'USR01' userTy,
|
||||
EMPLYR_ID userId,
|
||||
USER_NM userNm,
|
||||
EMAIL_ADRES emailAdres,
|
||||
AREA_NO areaNo,
|
||||
HOUSE_MIDDLE_TELNO middleTelno,
|
||||
HOUSE_END_TELNO endTelno,
|
||||
MBTLNUM moblphonNo,
|
||||
GROUP_ID groupId,
|
||||
EMPLYR_STTUS_CODE sttus,
|
||||
DATE_FORMAT(SBSCRB_DE, '%Y-%m-%d %H:%i:%s') as sbscrbDe
|
||||
FROM LETTNEMPLYRINFO
|
||||
) A
|
||||
WHERE 1=1
|
||||
<if test="sbscrbSttus != 0">AND
|
||||
sttus LIKE CONCAT('%' , #{sbscrbSttus}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 0">AND
|
||||
userId LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 1">AND
|
||||
userNm LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
ORDER BY sbscrbDe DESC
|
||||
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
|
||||
</select>
|
||||
|
||||
<select id="selectMberListTotCnt" parameterType="userSearchVO" resultType="int">
|
||||
SELECT COUNT(1) totcnt
|
||||
FROM(
|
||||
SELECT
|
||||
ESNTL_ID uniqId,
|
||||
ORGNZT_ID orgnztId,
|
||||
'USR01' userTy,
|
||||
EMPLYR_ID userId,
|
||||
USER_NM userNm,
|
||||
EMAIL_ADRES emailAdres,
|
||||
AREA_NO areaNo,
|
||||
HOUSE_MIDDLE_TELNO middleTelno,
|
||||
HOUSE_END_TELNO endTelno,
|
||||
MBTLNUM moblphonNo,
|
||||
GROUP_ID groupId,
|
||||
EMPLYR_STTUS_CODE sttus,
|
||||
SBSCRB_DE sbscrbDe
|
||||
FROM LETTNEMPLYRINFO
|
||||
) A
|
||||
WHERE 1=1
|
||||
<if test="sbscrbSttus != 0">AND
|
||||
sttus LIKE CONCAT('%' , #{sbscrbSttus}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 0">AND
|
||||
userId LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 1">AND
|
||||
userNm LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<insert id="insertMber_S">
|
||||
INSERT INTO LETTNEMPLYRINFO
|
||||
(
|
||||
ESNTL_ID ,
|
||||
ORGNZT_ID ,
|
||||
EMPLYR_ID ,
|
||||
USER_NM ,
|
||||
PASSWORD ,
|
||||
PASSWORD_HINT ,
|
||||
PASSWORD_CNSR ,
|
||||
IHIDNUM ,
|
||||
SEXDSTN_CODE ,
|
||||
ZIP ,
|
||||
HOUSE_ADRES ,
|
||||
AREA_NO ,
|
||||
EMPLYR_STTUS_CODE ,
|
||||
DETAIL_ADRES ,
|
||||
HOUSE_END_TELNO ,
|
||||
MBTLNUM ,
|
||||
GROUP_ID ,
|
||||
FXNUM ,
|
||||
EMAIL_ADRES ,
|
||||
HOUSE_MIDDLE_TELNO ,
|
||||
SBSCRB_DE )
|
||||
VALUES(
|
||||
#{uniqId},
|
||||
'ORGNZT_0000000000000',
|
||||
#{mberId},
|
||||
#{mberNm},
|
||||
#{password},
|
||||
#{passwordHint},
|
||||
#{passwordCnsr},
|
||||
#{ihidnum},
|
||||
#{sexdstnCode},
|
||||
#{zip},
|
||||
#{adres},
|
||||
#{areaNo},
|
||||
#{mberSttus},
|
||||
#{detailAdres},
|
||||
#{endTelno},
|
||||
#{moblphonNo},
|
||||
#{groupId},
|
||||
#{mberFxnum},
|
||||
#{mberEmailAdres},
|
||||
#{middleTelno},
|
||||
sysdate() )
|
||||
</insert>
|
||||
|
||||
<delete id="deleteMber_S">
|
||||
DELETE FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{delId}
|
||||
</delete>
|
||||
|
||||
<select id="selectMber_S" resultType="mberVO">
|
||||
SELECT
|
||||
ESNTL_ID uniqId,
|
||||
ORGNZT_ID orgnztId,
|
||||
'USR01' userTy,
|
||||
EMPLYR_ID mberId,
|
||||
USER_NM mberNm,
|
||||
PASSWORD password,
|
||||
PASSWORD_HINT passwordHint,
|
||||
PASSWORD_CNSR passwordCnsr,
|
||||
IHIDNUM ihidnum,
|
||||
SEXDSTN_CODE sexdstnCode,
|
||||
ZIP zip,
|
||||
HOUSE_ADRES adres,
|
||||
AREA_NO areaNo,
|
||||
EMPLYR_STTUS_CODE mberSttus,
|
||||
DETAIL_ADRES detailAdres,
|
||||
HOUSE_END_TELNO endTelno,
|
||||
MBTLNUM moblphonNo,
|
||||
GROUP_ID groupId,
|
||||
FXNUM mberFxnum,
|
||||
EMAIL_ADRES mberEmailAdres,
|
||||
HOUSE_MIDDLE_TELNO middleTelno,
|
||||
SBSCRB_DE sbscrbDe
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</select>
|
||||
|
||||
<update id="updateMber_S">
|
||||
UPDATE LETTNEMPLYRINFO
|
||||
SET EMPLYR_ID = #{mberId},
|
||||
USER_NM = #{mberNm},
|
||||
PASSWORD_HINT = #{passwordHint},
|
||||
PASSWORD_CNSR = #{passwordCnsr},
|
||||
IHIDNUM = #{ihidnum},
|
||||
SEXDSTN_CODE = #{sexdstnCode},
|
||||
ZIP = #{zip},
|
||||
HOUSE_ADRES = #{adres},
|
||||
AREA_NO = #{areaNo},
|
||||
EMPLYR_STTUS_CODE = #{mberSttus},
|
||||
DETAIL_ADRES = #{detailAdres},
|
||||
HOUSE_END_TELNO = #{endTelno},
|
||||
MBTLNUM = #{moblphonNo},
|
||||
GROUP_ID = #{groupId},
|
||||
FXNUM = #{mberFxnum},
|
||||
EMAIL_ADRES = #{mberEmailAdres},
|
||||
HOUSE_MIDDLE_TELNO = #{middleTelno}
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</update>
|
||||
|
||||
<select id="selectStplat_S" resultMap="stplatMap">
|
||||
SELECT
|
||||
USE_STPLAT_ID ,
|
||||
USE_STPLAT_CN ,
|
||||
INFO_PROVD_AGRE_CN
|
||||
FROM LETTNSTPLATINFO
|
||||
WHERE USE_STPLAT_ID=#{stplatId}
|
||||
</select>
|
||||
|
||||
<update id="updatePassword_S">
|
||||
UPDATE LETTNEMPLYRINFO
|
||||
SET
|
||||
PASSWORD = #{password}
|
||||
WHERE ESNTL_ID = #{uniqId}
|
||||
</update>
|
||||
|
||||
<select id="selectPassword_S" resultType="mberVO">
|
||||
SELECT
|
||||
PASSWORD password
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</select>
|
||||
|
||||
<select id="checkIdDplct_S" resultType="int">
|
||||
SELECT COUNT(1) usedCnt
|
||||
FROM(
|
||||
SELECT
|
||||
EMPLYR_ID userId
|
||||
FROM LETTNEMPLYRINFO
|
||||
UNION ALL
|
||||
SELECT
|
||||
ENTRPRS_MBER_ID userId
|
||||
FROM LETTNENTRPRSMBER
|
||||
UNION ALL
|
||||
SELECT
|
||||
MBER_ID userId
|
||||
FROM LETTNGNRLMBER
|
||||
) A
|
||||
WHERE userId = #{checkId}
|
||||
</select>
|
||||
</mapper>
|
||||
@ -0,0 +1,233 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="mberManageDAO">
|
||||
<resultMap id="stplatMap" type="egovframework.let.uss.umt.service.StplatVO">
|
||||
<result property="useStplatId" column="USE_STPLAT_ID" />
|
||||
<result property="useStplatCn" column="USE_STPLAT_CN" />
|
||||
<result property="infoProvdAgeCn" column="INFO_PROVD_AGRE_CN" />
|
||||
</resultMap>
|
||||
<!-- Hsql과 호환때문에 아래 resultMap 추가: KIK -->
|
||||
<resultMap id="userList" type="egovframework.let.uss.umt.service.MberManageVO">
|
||||
<result property="uniqId" column="uniqId" />
|
||||
<result property="orgnztId" column="orgnztId" />
|
||||
<result property="userTy" column="userTy" />
|
||||
<result property="mberId" column="userId" />
|
||||
<result property="mberNm" column="userNm" />
|
||||
<result property="mberEmailAdres" column="emailAdres" />
|
||||
<result property="areaNo" column="areaNo" />
|
||||
<result property="middleTelno" column="middleTelno" />
|
||||
<result property="endTelno" column="endTelno" />
|
||||
<result property="moblphonNo" column="moblphonNo" />
|
||||
<result property="groupId" column="groupId" />
|
||||
<result property="mberSttus" column="sttus" />
|
||||
<result property="sbscrbDe" column="sbscrbDe" />
|
||||
</resultMap>
|
||||
<select id="selectMberList" parameterType="userSearchVO" resultMap="userList">
|
||||
SELECT
|
||||
uniqId, orgnztId, userTy, userId , userNm, emailAdres, areaNo, middleTelno, endTelno, moblphonNo, groupId, sttus, sbscrbDe
|
||||
FROM( SELECT rownum rn, TB.* FROM (
|
||||
SELECT
|
||||
ESNTL_ID as "uniqId",
|
||||
ORGNZT_ID as "orgnztId",
|
||||
'USR01' as "userTy",
|
||||
EMPLYR_ID as "userId",
|
||||
USER_NM as "userNm",
|
||||
EMAIL_ADRES as "emailAdres",
|
||||
AREA_NO as "areaNo",
|
||||
HOUSE_MIDDLE_TELNO as "middleTelno",
|
||||
HOUSE_END_TELNO as "endTelno",
|
||||
MBTLNUM as "moblphonNo",
|
||||
GROUP_ID as "groupId",
|
||||
EMPLYR_STTUS_CODE as "sttus",
|
||||
TO_CHAR(SBSCRB_DE, 'YYYY-MM-DD HH24:MI:SS') as "sbscrbDe"
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE 1=1
|
||||
<if test="sbscrbSttus != 0">AND
|
||||
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 0">AND
|
||||
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 1">AND
|
||||
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
ORDER BY SBSCRB_DE DESC
|
||||
) TB ) WHERE rn BETWEEN #{firstIndex} + 1 AND #{firstIndex} + #{recordCountPerPage}
|
||||
</select>
|
||||
|
||||
<select id="selectMberListTotCnt" parameterType="userSearchVO" resultType="int">
|
||||
SELECT COUNT(1) totcnt
|
||||
FROM(
|
||||
SELECT
|
||||
ESNTL_ID uniqId,
|
||||
ORGNZT_ID orgnztId,
|
||||
'USR01' userTy,
|
||||
EMPLYR_ID userId,
|
||||
USER_NM userNm,
|
||||
EMAIL_ADRES emailAdres,
|
||||
AREA_NO areaNo,
|
||||
HOUSE_MIDDLE_TELNO middleTelno,
|
||||
HOUSE_END_TELNO endTelno,
|
||||
MBTLNUM moblphonNo,
|
||||
GROUP_ID groupId,
|
||||
EMPLYR_STTUS_CODE sttus,
|
||||
SBSCRB_DE sbscrbDe
|
||||
FROM LETTNEMPLYRINFO
|
||||
) A
|
||||
WHERE 1=1
|
||||
<if test="sbscrbSttus != 0">AND
|
||||
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 0">AND
|
||||
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 1">AND
|
||||
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<insert id="insertMber_S">
|
||||
INSERT INTO LETTNEMPLYRINFO
|
||||
(
|
||||
ESNTL_ID ,
|
||||
ORGNZT_ID ,
|
||||
EMPLYR_ID ,
|
||||
USER_NM ,
|
||||
PASSWORD ,
|
||||
PASSWORD_HINT ,
|
||||
PASSWORD_CNSR ,
|
||||
IHIDNUM ,
|
||||
SEXDSTN_CODE ,
|
||||
ZIP ,
|
||||
HOUSE_ADRES ,
|
||||
AREA_NO ,
|
||||
EMPLYR_STTUS_CODE ,
|
||||
DETAIL_ADRES ,
|
||||
HOUSE_END_TELNO ,
|
||||
MBTLNUM ,
|
||||
GROUP_ID ,
|
||||
FXNUM ,
|
||||
EMAIL_ADRES ,
|
||||
HOUSE_MIDDLE_TELNO ,
|
||||
SBSCRB_DE )
|
||||
VALUES(
|
||||
#{uniqId},
|
||||
'ORGNZT_0000000000000',
|
||||
#{mberId},
|
||||
#{mberNm},
|
||||
#{password},
|
||||
#{passwordHint},
|
||||
#{passwordCnsr},
|
||||
#{ihidnum},
|
||||
#{sexdstnCode},
|
||||
#{zip},
|
||||
#{adres},
|
||||
#{areaNo},
|
||||
#{mberSttus},
|
||||
#{detailAdres},
|
||||
#{endTelno},
|
||||
#{moblphonNo},
|
||||
#{groupId},
|
||||
#{mberFxnum},
|
||||
#{mberEmailAdres},
|
||||
#{middleTelno},
|
||||
sysdate )
|
||||
</insert>
|
||||
|
||||
<delete id="deleteMber_S">
|
||||
DELETE FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{delId}
|
||||
</delete>
|
||||
|
||||
<select id="selectMber_S" resultType="mberVO">
|
||||
SELECT
|
||||
ESNTL_ID uniqId,
|
||||
ORGNZT_ID orgnztId,
|
||||
'USR01' userTy,
|
||||
EMPLYR_ID mberId,
|
||||
USER_NM mberNm,
|
||||
PASSWORD password,
|
||||
PASSWORD_HINT passwordHint,
|
||||
PASSWORD_CNSR passwordCnsr,
|
||||
IHIDNUM ihidnum,
|
||||
SEXDSTN_CODE sexdstnCode,
|
||||
ZIP zip,
|
||||
HOUSE_ADRES adres,
|
||||
AREA_NO areaNo,
|
||||
EMPLYR_STTUS_CODE mberSttus,
|
||||
DETAIL_ADRES detailAdres,
|
||||
HOUSE_END_TELNO endTelno,
|
||||
MBTLNUM moblphonNo,
|
||||
GROUP_ID groupId,
|
||||
FXNUM mberFxnum,
|
||||
EMAIL_ADRES mberEmailAdres,
|
||||
HOUSE_MIDDLE_TELNO middleTelno,
|
||||
SBSCRB_DE sbscrbDe
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</select>
|
||||
|
||||
<update id="updateMber_S">
|
||||
UPDATE LETTNEMPLYRINFO
|
||||
SET EMPLYR_ID = #{mberId},
|
||||
USER_NM = #{mberNm},
|
||||
PASSWORD_HINT = #{passwordHint},
|
||||
PASSWORD_CNSR = #{passwordCnsr},
|
||||
IHIDNUM = #{ihidnum},
|
||||
SEXDSTN_CODE = #{sexdstnCode},
|
||||
ZIP = #{zip},
|
||||
HOUSE_ADRES = #{adres},
|
||||
AREA_NO = #{areaNo},
|
||||
EMPLYR_STTUS_CODE = #{mberSttus},
|
||||
DETAIL_ADRES = #{detailAdres},
|
||||
HOUSE_END_TELNO = #{endTelno},
|
||||
MBTLNUM = #{moblphonNo},
|
||||
GROUP_ID = #{groupId},
|
||||
FXNUM = #{mberFxnum},
|
||||
EMAIL_ADRES = #{mberEmailAdres},
|
||||
HOUSE_MIDDLE_TELNO = #{middleTelno}
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</update>
|
||||
|
||||
<select id="selectStplat_S" resultMap="stplatMap">
|
||||
SELECT
|
||||
USE_STPLAT_ID ,
|
||||
USE_STPLAT_CN ,
|
||||
INFO_PROVD_AGRE_CN
|
||||
FROM LETTNSTPLATINFO
|
||||
WHERE USE_STPLAT_ID=#{stplatId}
|
||||
</select>
|
||||
|
||||
<update id="updatePassword_S">
|
||||
UPDATE LETTNEMPLYRINFO
|
||||
SET
|
||||
PASSWORD = #{password}
|
||||
WHERE ESNTL_ID = #{uniqId}
|
||||
</update>
|
||||
|
||||
<select id="selectPassword_S" resultType="mberVO">
|
||||
SELECT
|
||||
PASSWORD password
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</select>
|
||||
|
||||
<select id="checkIdDplct_S" resultType="int">
|
||||
SELECT COUNT(1) usedCnt
|
||||
FROM(
|
||||
SELECT
|
||||
EMPLYR_ID userId
|
||||
FROM LETTNEMPLYRINFO
|
||||
UNION ALL
|
||||
SELECT
|
||||
ENTRPRS_MBER_ID userId
|
||||
FROM LETTNENTRPRSMBER
|
||||
UNION ALL
|
||||
SELECT
|
||||
MBER_ID userId
|
||||
FROM LETTNGNRLMBER
|
||||
) A
|
||||
WHERE userId = #{checkId}
|
||||
</select>
|
||||
</mapper>
|
||||
@ -0,0 +1,233 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="mberManageDAO">
|
||||
<resultMap id="stplatMap" type="egovframework.let.uss.umt.service.StplatVO">
|
||||
<result property="useStplatId" column="USE_STPLAT_ID" />
|
||||
<result property="useStplatCn" column="USE_STPLAT_CN" />
|
||||
<result property="infoProvdAgeCn" column="INFO_PROVD_AGRE_CN" />
|
||||
</resultMap>
|
||||
<!-- Hsql과 호환때문에 아래 resultMap 추가: KIK -->
|
||||
<resultMap id="userList" type="egovframework.let.uss.umt.service.MberManageVO">
|
||||
<result property="uniqId" column="uniqId" />
|
||||
<result property="orgnztId" column="orgnztId" />
|
||||
<result property="userTy" column="userTy" />
|
||||
<result property="mberId" column="userId" />
|
||||
<result property="mberNm" column="userNm" />
|
||||
<result property="mberEmailAdres" column="emailAdres" />
|
||||
<result property="areaNo" column="areaNo" />
|
||||
<result property="middleTelno" column="middleTelno" />
|
||||
<result property="endTelno" column="endTelno" />
|
||||
<result property="moblphonNo" column="moblphonNo" />
|
||||
<result property="groupId" column="groupId" />
|
||||
<result property="mberSttus" column="sttus" />
|
||||
<result property="sbscrbDe" column="sbscrbDe" />
|
||||
</resultMap>
|
||||
<select id="selectMberList" parameterType="userSearchVO" resultMap="userList">
|
||||
SELECT
|
||||
uniqId, orgnztId, userTy, userId , userNm, emailAdres, areaNo, middleTelno, endTelno, moblphonNo, groupId, sttus, sbscrbDe
|
||||
FROM( SELECT rownum rn, TB.* FROM (
|
||||
SELECT
|
||||
ESNTL_ID as "uniqId",
|
||||
ORGNZT_ID as "orgnztId",
|
||||
'USR01' as "userTy",
|
||||
EMPLYR_ID as "userId",
|
||||
USER_NM as "userNm",
|
||||
EMAIL_ADRES as "emailAdres",
|
||||
AREA_NO as "areaNo",
|
||||
HOUSE_MIDDLE_TELNO as "middleTelno",
|
||||
HOUSE_END_TELNO as "endTelno",
|
||||
MBTLNUM as "moblphonNo",
|
||||
GROUP_ID as "groupId",
|
||||
EMPLYR_STTUS_CODE as "sttus",
|
||||
TO_CHAR(SBSCRB_DE, 'YYYY-MM-DD HH24:MI:SS') as "sbscrbDe"
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE 1=1
|
||||
<if test="sbscrbSttus != 0">AND
|
||||
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 0">AND
|
||||
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 1">AND
|
||||
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
ORDER BY SBSCRB_DE DESC
|
||||
) TB ) WHERE rn BETWEEN #{firstIndex} + 1 AND #{firstIndex} + #{recordCountPerPage}
|
||||
</select>
|
||||
|
||||
<select id="selectMberListTotCnt" parameterType="userSearchVO" resultType="int">
|
||||
SELECT COUNT(1) totcnt
|
||||
FROM(
|
||||
SELECT
|
||||
ESNTL_ID uniqId,
|
||||
ORGNZT_ID orgnztId,
|
||||
'USR01' userTy,
|
||||
EMPLYR_ID userId,
|
||||
USER_NM userNm,
|
||||
EMAIL_ADRES emailAdres,
|
||||
AREA_NO areaNo,
|
||||
HOUSE_MIDDLE_TELNO middleTelno,
|
||||
HOUSE_END_TELNO endTelno,
|
||||
MBTLNUM moblphonNo,
|
||||
GROUP_ID groupId,
|
||||
EMPLYR_STTUS_CODE sttus,
|
||||
SBSCRB_DE sbscrbDe
|
||||
FROM LETTNEMPLYRINFO
|
||||
) A
|
||||
WHERE 1=1
|
||||
<if test="sbscrbSttus != 0">AND
|
||||
EMPLYR_STTUS_CODE LIKE CONCAT('%' , #{sbscrbSttus}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 0">AND
|
||||
EMPLYR_ID LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
<if test="searchCondition == 1">AND
|
||||
USER_NM LIKE CONCAT('%' , #{searchKeyword}, '%')
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<insert id="insertMber_S">
|
||||
INSERT INTO LETTNEMPLYRINFO
|
||||
(
|
||||
ESNTL_ID ,
|
||||
ORGNZT_ID ,
|
||||
EMPLYR_ID ,
|
||||
USER_NM ,
|
||||
PASSWORD ,
|
||||
PASSWORD_HINT ,
|
||||
PASSWORD_CNSR ,
|
||||
IHIDNUM ,
|
||||
SEXDSTN_CODE ,
|
||||
ZIP ,
|
||||
HOUSE_ADRES ,
|
||||
AREA_NO ,
|
||||
EMPLYR_STTUS_CODE ,
|
||||
DETAIL_ADRES ,
|
||||
HOUSE_END_TELNO ,
|
||||
MBTLNUM ,
|
||||
GROUP_ID ,
|
||||
FXNUM ,
|
||||
EMAIL_ADRES ,
|
||||
HOUSE_MIDDLE_TELNO ,
|
||||
SBSCRB_DE )
|
||||
VALUES(
|
||||
#{uniqId},
|
||||
'ORGNZT_0000000000000',
|
||||
#{mberId},
|
||||
#{mberNm},
|
||||
#{password},
|
||||
#{passwordHint},
|
||||
#{passwordCnsr},
|
||||
#{ihidnum},
|
||||
#{sexdstnCode},
|
||||
#{zip},
|
||||
#{adres},
|
||||
#{areaNo},
|
||||
#{mberSttus},
|
||||
#{detailAdres},
|
||||
#{endTelno},
|
||||
#{moblphonNo},
|
||||
#{groupId},
|
||||
#{mberFxnum},
|
||||
#{mberEmailAdres},
|
||||
#{middleTelno},
|
||||
sysdate )
|
||||
</insert>
|
||||
|
||||
<delete id="deleteMber_S">
|
||||
DELETE FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{delId}
|
||||
</delete>
|
||||
|
||||
<select id="selectMber_S" resultType="mberVO">
|
||||
SELECT
|
||||
ESNTL_ID uniqId,
|
||||
ORGNZT_ID orgnztId,
|
||||
'USR01' userTy,
|
||||
EMPLYR_ID mberId,
|
||||
USER_NM mberNm,
|
||||
PASSWORD password,
|
||||
PASSWORD_HINT passwordHint,
|
||||
PASSWORD_CNSR passwordCnsr,
|
||||
IHIDNUM ihidnum,
|
||||
SEXDSTN_CODE sexdstnCode,
|
||||
ZIP zip,
|
||||
HOUSE_ADRES adres,
|
||||
AREA_NO areaNo,
|
||||
EMPLYR_STTUS_CODE mberSttus,
|
||||
DETAIL_ADRES detailAdres,
|
||||
HOUSE_END_TELNO endTelno,
|
||||
MBTLNUM moblphonNo,
|
||||
GROUP_ID groupId,
|
||||
FXNUM mberFxnum,
|
||||
EMAIL_ADRES mberEmailAdres,
|
||||
HOUSE_MIDDLE_TELNO middleTelno,
|
||||
SBSCRB_DE sbscrbDe
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</select>
|
||||
|
||||
<update id="updateMber_S">
|
||||
UPDATE LETTNEMPLYRINFO
|
||||
SET EMPLYR_ID = #{mberId},
|
||||
USER_NM = #{mberNm},
|
||||
PASSWORD_HINT = #{passwordHint},
|
||||
PASSWORD_CNSR = #{passwordCnsr},
|
||||
IHIDNUM = #{ihidnum},
|
||||
SEXDSTN_CODE = #{sexdstnCode},
|
||||
ZIP = #{zip},
|
||||
HOUSE_ADRES = #{adres},
|
||||
AREA_NO = #{areaNo},
|
||||
EMPLYR_STTUS_CODE = #{mberSttus},
|
||||
DETAIL_ADRES = #{detailAdres},
|
||||
HOUSE_END_TELNO = #{endTelno},
|
||||
MBTLNUM = #{moblphonNo},
|
||||
GROUP_ID = #{groupId},
|
||||
FXNUM = #{mberFxnum},
|
||||
EMAIL_ADRES = #{mberEmailAdres},
|
||||
HOUSE_MIDDLE_TELNO = #{middleTelno}
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</update>
|
||||
|
||||
<select id="selectStplat_S" resultMap="stplatMap">
|
||||
SELECT
|
||||
USE_STPLAT_ID ,
|
||||
USE_STPLAT_CN ,
|
||||
INFO_PROVD_AGRE_CN
|
||||
FROM LETTNSTPLATINFO
|
||||
WHERE USE_STPLAT_ID=#{stplatId}
|
||||
</select>
|
||||
|
||||
<update id="updatePassword_S">
|
||||
UPDATE LETTNEMPLYRINFO
|
||||
SET
|
||||
PASSWORD = #{password}
|
||||
WHERE ESNTL_ID = #{uniqId}
|
||||
</update>
|
||||
|
||||
<select id="selectPassword_S" resultType="mberVO">
|
||||
SELECT
|
||||
PASSWORD password
|
||||
FROM LETTNEMPLYRINFO
|
||||
WHERE ESNTL_ID=#{uniqId}
|
||||
</select>
|
||||
|
||||
<select id="checkIdDplct_S" resultType="int">
|
||||
SELECT COUNT(1) usedCnt
|
||||
FROM(
|
||||
SELECT
|
||||
EMPLYR_ID userId
|
||||
FROM LETTNEMPLYRINFO
|
||||
UNION ALL
|
||||
SELECT
|
||||
ENTRPRS_MBER_ID userId
|
||||
FROM LETTNENTRPRSMBER
|
||||
UNION ALL
|
||||
SELECT
|
||||
MBER_ID userId
|
||||
FROM LETTNGNRLMBER
|
||||
) A
|
||||
WHERE userId = #{checkId}
|
||||
</select>
|
||||
</mapper>
|
||||
Loading…
Reference in New Issue