Class MemberDaoImpl

  • All Implemented Interfaces:
    MemberDao

    @Repository
    public class MemberDaoImpl
    extends java.lang.Object
    implements MemberDao
    회원정보 DAO
    Version:
    1.0
    Author:
    Yeonhee Kim, Wooyoung Lee
    • Constructor Summary

      Constructors 
      Constructor Description
      MemberDaoImpl()  
    • Method Summary

      All Methods Instance Methods Concrete 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 member_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)
      비밀번호 변경
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MemberDaoImpl

        public MemberDaoImpl()
    • Method Detail

      • registerMember

        public int registerMember​(Member member)
        member 회원가입
        Specified by:
        registerMember in interface MemberDao
        Parameters:
        member - 회원 정보
        Returns:
        추가된 row의 수
      • updateMember

        public int updateMember​(Member member)
        회원 정보 수정
        Specified by:
        updateMember in interface MemberDao
        Parameters:
        member - 회원정보
        Returns:
        수정된 row의 수
      • updateMemberWithFileUpload

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

        public int updatePwd​(java.lang.String member_id,
                             java.lang.String pwd)
        비밀번호 변경
        Specified by:
        updatePwd in interface MemberDao
        Parameters:
        member_id - 회원 아이디
        pwd - 회원 비밀번호
        Returns:
        수정된 row의 수
      • deleteMember

        public int deleteMember​(java.lang.String member_id)
        member 탈퇴
        Specified by:
        deleteMember in interface MemberDao
        Parameters:
        member_id - 회원 아이디
        Returns:
        삭제된 row의 수
      • registerAuthority

        public int registerAuthority​(java.lang.String member_id,
                                     java.lang.String authority)
        권한 등록
        Specified by:
        registerAuthority in interface MemberDao
        Parameters:
        member_id - 회원 아이디
        authority - 권한
        Returns:
        추가된 row의 수
      • deleteAuthorities

        public int deleteAuthorities​(java.lang.String member_id)
        권한을 모두 삭제
        Specified by:
        deleteAuthorities in interface MemberDao
        Parameters:
        member_id - 회원 아이디
        Returns:
        삭제된 row의 수
      • readMemberById

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

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

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

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

        public java.util.List<java.lang.String> readAuthorities​(java.lang.String member_id)
        id로 가지고 있는 권한들을 가져옴
        Specified by:
        readAuthorities in interface MemberDao
        Parameters:
        member_id - 회원 아이디
        Returns:
        회원 아이디로 권한정보를 불러온 후 리스트에 담아 리턴
      • getMemberList

        public java.util.List<Member> getMemberList()
        회원 정보를 페이징 처리하여 가져옴
        Specified by:
        getMemberList in interface MemberDao
        Returns:
        회원 목록
      • getAllMemberList

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

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

        public int getMemberCount()
        회원 수를 가져옴
        Specified by:
        getMemberCount in interface MemberDao
        Returns:
        회원 수
      • getMemberCount

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

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

        public 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)
        사용 로그를 모두 가져옴
        Specified by:
        getAllUsingLog in interface MemberDao
        Parameters:
        member_id - 사용자 아이디
        limit - SELECT할 row의 수
        offset - 몇 번째 row부터 가져올지를 결정
        search_word - 검색어
        log_type - 상세 검색 타입(사용자 아이디/사용 내역/IP 주소/접속 시간) 중 하나
        searchMap - 상세 검색어(사용자 아이디/사용 내역/IP 주소/접속 시간) 값을 담고 있는 Map
        Returns:
        사용 로그 목록
      • getUsingLog

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

        public 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)
        사용 로그 총 개수를 가져옴
        Specified by:
        getAllCountOfUsingLog in interface MemberDao
        Parameters:
        member_id - 사용자 아이디
        search_word - 검색어
        log_type - 상세 검색 타입(사용자 아이디/사용 내역/IP 주소/접속 시간) 중 하나
        searchMap - 상세 검색어(사용자 아이디/사용 내역/IP 주소/접속 시간) 값을 담고 있는 Map
        Returns:
        사용 로그 총 개수
      • updateMemberApprovalUsingId

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

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

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

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