package itn.let.uat.uia.service; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.springframework.ui.ModelMap; import egovframework.rte.psl.dataaccess.util.EgovMap; import itn.com.cmm.LoginVO; import itn.let.mjo.pay.service.KmcVO; /** * 일반 로그인, 인증서 로그인을 처리하는 비즈니스 인터페이스 클래스 * @author 공통서비스 개발팀 박지욱 * @since 2009.03.06 * @version 1.0 * @see * *
 * << 개정이력(Modification Information) >>
 * 
 *   수정일      수정자          수정내용
 *  -------    --------    ---------------------------
 *  2009.03.06  박지욱          최초 생성 
 *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
 *  
 *  
*/ public interface EgovLoginService { /** * 일반 로그인을 처리한다 * @param vo LoginVO * @return LoginVO * @exception Exception */ LoginVO actionLogin(LoginVO vo) throws Exception; /* * 관리자 사용자 정보 팝업에서 해당 사용자로 로그인 처리하는 서비스 * @param vo LoginVO * @return LoginVO * @exception Exception * * */ LoginVO actionLoginAdmToUsr(LoginVO vo) throws Exception; LoginVO actionSnsLogin(LoginVO vo) throws Exception; /** * 등록된 SNS 수량을 조회한다. * @param vo LoginVO * @return LoginVO * @exception Exception */ int selectSnsIdCount(LoginVO vo) throws Exception; /** * 등록된 SNS 아이티를 조회 한다. * @param vo LoginVO * @return LoginVO * @exception Exception */ LoginVO selectSnsId(LoginVO vo) throws Exception; void updateSnsLink(LoginVO vo) throws Exception; /** * 아이디를 찾는다. * @param vo LoginVO * @return LoginVO * @exception Exception */ LoginVO searchId(LoginVO vo) throws Exception; /** * 비밀번호를 찾는다. * @param vo LoginVO * @return boolean * @exception Exception */ boolean searchPassword(LoginVO vo) throws Exception; LoginVO getUserAuth(LoginVO resultVO) throws Exception; LoginVO siteActionLogin(LoginVO loginVO) throws Exception; /** * 유저 권한 목록을 조회한다. (by USER_ID) * @param vo LoginVO * @return List * @exception Exception */ List selectAuthorities(LoginVO vo) throws Exception; void updatePassMissPlus(LoginVO loginVO) throws Exception; void updatePassMissReset(LoginVO loginVO) throws Exception; void updateEmplyrSttusCode(LoginVO loginVO) throws Exception; /** * 사용자 로그인 시도 정보를 등록한다. * @param vo LoginVO * @return void * @exception Exception */ void insertActionLoginLog(LoginVO loginVO) throws Exception; //본인인증을 위한 IP 체크 int selectIPCnt(LoginVO vo) throws Exception; LoginVO selectKMCInfo(LoginVO vo) throws Exception; void insertMberIp(LoginVO loginVO) throws Exception; LoginVO actionLoginCmpChk(LoginVO vo) throws Exception; //비밀번호 실패 횟수 조회 public LoginVO selectPassMiss(LoginVO vo) throws Exception; public KmcVO kmcDecryption(HttpServletRequest request, KmcVO kmcVO); }