Interface MemberDao

  • All Known Implementing Classes:
    MemberDaoImpl

    public interface MemberDao
    회원정보 DAO Interface
    Version:
    1.0
    Author:
    Yeonhee Kim
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void accountExpired​(java.lang.String member_id)
      3개월 이상 접속하지 않은 계정 만료
      int deleteAuthorities​(java.lang.String member_id)
      권한을 모두 삭제
      int deleteMember​(java.lang.String member_id)
      member 탈퇴
      int emailCheck​(java.lang.String email)
      이메일 중복확인
      int getAllCountOfUsingLog​(java.lang.String member_id, java.lang.String search_word, java.lang.String log_type, java.util.Map<java.lang.String,​java.lang.Object> searchMap)
      사용 로그 총 개수를 가져옴
      java.util.List<Member> getAllMemberList()
      회원 정보를 모두 가져옴
      java.util.List<UsingLog> getAllUsingLog​(java.lang.String member_id, int limit, int offset, java.lang.String search_word, java.lang.String log_type, java.util.Map<java.lang.String,​java.lang.Object> searchMap)
      사용 로그를 모두 가져옴
      int getMemberCount()
      회원 수를 가져옴
      int getMemberCount​(java.lang.String role, java.lang.String search_word, java.lang.String approval)
      검색어, 권한명, 승인 여부로 회원 수를 가져옴
      java.util.List<Member> getMemberList()
      회원 정보를 페이징 처리하여 가져옴
      java.util.List<Member> getMemberList​(java.lang.String role, int limit, int offset, java.lang.String search_word, java.lang.String approval)
      검색어, 권한명, 승인 여부로 회원 정보를 모두 가지고 옴
      UsingLog getUsingLog​(UsingLog usingLog)
      아이피, 시간, 내용으로 사용 로그를 가져옴
      int idCheck​(java.lang.String member_id)
      아이디 중복확인
      int insertIntoUsingLog​(UsingLog usingLog)
      사용 로그에 기록함
      int phoneCheck​(java.lang.String phone)
      연락처 중복확인
      java.util.List<java.lang.String> readAuthorities​(java.lang.String memeber_id)
      id로 가지고 있는 권한들을 가져옴
      Member readMemberById​(java.lang.String member_id)
      아이디로 회원정보를 읽음
      int registerAuthority​(java.lang.String member_id, java.lang.String authority)
      권한 등록
      int registerMember​(Member member)
      member 가입
      int updateAccountActivation​(java.lang.String member_id)
      관리자 권한으로 계정 활성화
      void updateLoginTime​(java.lang.String member_id, java.lang.String date)
      로그인 할 때마다 마지막 로그인 시간을 업데이트
      int updateMember​(Member member)
      회원 정보 수정
      int updateMemberApprovalUsingId​(java.lang.String member_id)
      관리자 권한으로 가입 승인
      int updateMemberWithFileUpload​(Member member)
      파일 업로드를 포함한 회원 정보 수정
      int updatePwd​(java.lang.String member_id, java.lang.String pwd)
      비밀번호 변경
    • Method Detail

      • registerMember

        int registerMember​(Member member)
        member 가입
        Parameters:
        member - 회원정보
        Returns:
        회원정보 리턴
      • updateMember

        int updateMember​(Member member)
        회원 정보 수정
        Parameters:
        member - 회원정보
        Returns:
        수정된 row의 수
      • updateMemberWithFileUpload

        int updateMemberWithFileUpload​(Member member)
        파일 업로드를 포함한 회원 정보 수정
        Parameters:
        member - 회원정보
        Returns:
        수정된 row의 수
      • updatePwd

        int updatePwd​(java.lang.String member_id,
                      java.lang.String pwd)
        비밀번호 변경
        Parameters:
        member_id - 회원 아이디
        pwd - 회원 비밀번호
        Returns:
        회원의 아이디와 비밀번호 값 리턴ㄴ
      • deleteMember

        int deleteMember​(java.lang.String member_id)
        member 탈퇴
        Parameters:
        member_id - 회원 아이디
        Returns:
        회원 아이디 리턴
      • registerAuthority

        int registerAuthority​(java.lang.String member_id,
                              java.lang.String authority)
        권한 등록
        Parameters:
        member_id - 회원 아이디
        authority - 권한부여
        Returns:
        회원 아이디와 권한부여 값을 리턴
      • deleteAuthorities

        int deleteAuthorities​(java.lang.String member_id)
        권한을 모두 삭제
        Parameters:
        member_id - 회원 아이디
        Returns:
        회원 아이디 값을 리턴
      • readMemberById

        Member readMemberById​(java.lang.String member_id)
        아이디로 회원정보를 읽음
        Parameters:
        member_id - 회원 아이디
        Returns:
        회원 아이디로 읽어온 회원 정보를 리턴
      • idCheck

        int idCheck​(java.lang.String member_id)
        아이디 중복확인
        Parameters:
        member_id - 회원 아이디
        Returns:
        존재하는 row의 수
      • emailCheck

        int emailCheck​(java.lang.String email)
        이메일 중복확인
        Parameters:
        email - 이메일 정보
        Returns:
        존재하는 row의 수
      • phoneCheck

        int phoneCheck​(java.lang.String phone)
        연락처 중복확인
        Parameters:
        phone - 연락처 정보
        Returns:
        존재하는 row의 수
      • readAuthorities

        java.util.List<java.lang.String> readAuthorities​(java.lang.String memeber_id)
        id로 가지고 있는 권한들을 가져옴
        Parameters:
        memeber_id - 회원 아이디
        Returns:
        회원 아이디에 저장되어 있는 권한 값을 리스트로 담아 리턴
      • getMemberList

        java.util.List<Member> getMemberList()
        회원 정보를 페이징 처리하여 가져옴
        Returns:
        모든 회원 정보값을 리스트로 담아 리턴
      • getAllMemberList

        java.util.List<Member> getAllMemberList()
        회원 정보를 모두 가져옴
        Returns:
        회원 목록
      • getMemberList

        java.util.List<Member> getMemberList​(java.lang.String role,
                                             int limit,
                                             int offset,
                                             java.lang.String search_word,
                                             java.lang.String approval)
        검색어, 권한명, 승인 여부로 회원 정보를 모두 가지고 옴
        Parameters:
        role - 권한명
        limit - SELECT할 row의 수
        offset - 몇 번째 row부터 가져올지를 결정
        search_word - 검색어
        approval - 승인 여부
        Returns:
        검색어, 권한명, 승인 여부에 따른 회원 목록
      • getMemberCount

        int getMemberCount()
        회원 수를 가져옴
        Returns:
        회원 수
      • getMemberCount

        int getMemberCount​(java.lang.String role,
                           java.lang.String search_word,
                           java.lang.String approval)
        검색어, 권한명, 승인 여부로 회원 수를 가져옴
        Parameters:
        role - 권한명
        search_word - 검색어
        approval - 승인 여부
        Returns:
        검색어, 권한명에 따른 회원 수
      • insertIntoUsingLog

        int insertIntoUsingLog​(UsingLog usingLog)
        사용 로그에 기록함
        Parameters:
        usingLog - 사용 로그에 기록할 UsingLog 객체
        Returns:
        DB에 추가된 row의 수
      • getAllUsingLog

        java.util.List<UsingLog> getAllUsingLog​(java.lang.String member_id,
                                                int limit,
                                                int offset,
                                                java.lang.String search_word,
                                                java.lang.String log_type,
                                                java.util.Map<java.lang.String,​java.lang.Object> searchMap)
        사용 로그를 모두 가져옴
        Parameters:
        member_id - 사용자 아이디
        limit - SELECT할 row의 수
        offset - 몇 번째 row부터 가져올지를 결정
        search_word - 검색어
        log_type - 상세 검색 타입(사용자 아이디/사용 내역/IP 주소/접속 시간) 중 하나
        searchMap - 상세 검색어(사용자 아이디/사용 내역/IP 주소/접속 시간) 값을 담고 있는 Map
        Returns:
        사용 로그 목록
      • getUsingLog

        UsingLog getUsingLog​(UsingLog usingLog)
        아이피, 시간, 내용으로 사용 로그를 가져옴
        Parameters:
        usingLog - 아이피, 시간, 내용이 담긴 사용 로그
        Returns:
        아이피, 시간, 내용으로 가져온 사용 로그
      • getAllCountOfUsingLog

        int getAllCountOfUsingLog​(java.lang.String member_id,
                                  java.lang.String search_word,
                                  java.lang.String log_type,
                                  java.util.Map<java.lang.String,​java.lang.Object> searchMap)
        사용 로그 총 개수를 가져옴
        Parameters:
        member_id - 사용자 아이디
        search_word - 검색어
        log_type - 상세 검색 타입(사용자 아이디/사용 내역/IP 주소/접속 시간) 중 하나
        searchMap - 상세 검색어(사용자 아이디/사용 내역/IP 주소/접속 시간) 값을 담고 있는 Map
        Returns:
        사용 로그 총 개수
      • updateMemberApprovalUsingId

        int updateMemberApprovalUsingId​(java.lang.String member_id)
        관리자 권한으로 가입 승인
        Parameters:
        member_id - 회원 id
        Returns:
        update된 row수
      • updateLoginTime

        void updateLoginTime​(java.lang.String member_id,
                             java.lang.String date)
        로그인 할 때마다 마지막 로그인 시간을 업데이트
        Parameters:
        member_id - 업데이트 할 계정 id
        date - 마지막 로그인 시간
      • accountExpired

        void accountExpired​(java.lang.String member_id)
        3개월 이상 접속하지 않은 계정 만료
        Parameters:
        member_id - 만료할 계정 ID
      • updateAccountActivation

        int updateAccountActivation​(java.lang.String member_id)
        관리자 권한으로 계정 활성화
        Parameters:
        member_id - 활성화 할 member_id
        Returns:
        업데이트 된 row 수