Class MemberController


  • @Controller
    public class MemberController
    extends java.lang.Object
    사용자와 관련된 컨트롤러
    Version:
    1.0
    Author:
    Yeonhee Kim
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String ableToEdit​(javax.servlet.http.HttpSession session, java.lang.String pwd)
      회원정보를 수정하거나 삭제할 때 비밀번호를 입력받고 자격을 확인함
      void accountActivation​(java.lang.String member_id)
      관리자 권한으로 계정 활성화
      void approval​(Member member)
      관리자 권한으로 가입 승인
      java.lang.String approvalCheck​(javax.servlet.http.HttpSession session)
      로그인 후 가입 승인 체크
      java.lang.String deleteMember​(javax.servlet.http.HttpSession session)
      회원을 삭제함
      java.lang.String deleteMemberByAdmin​(java.lang.String member_id)
      관리자 권한으로 회원을 삭제함
      java.lang.String getMemberByAdmin​(org.springframework.ui.Model model, java.lang.String member_id)
      특정 회원 아이디로 회원 정보를 가져오고 회원 정보와 권한을 모델에 바인딩함
      java.lang.String Login()
      커스텀 로그인 페이지로 이동(반드시 GET 방식이어야 함)
      void recordLogout()
      사용 로그에 로그아웃을 기록함
      java.lang.String registerCheck​(javax.servlet.http.HttpServletRequest request, java.lang.String object)
      회원가입시 해당 요소가 DB에 존재하는지 중복 체크
      java.lang.String registerMember​(org.springframework.web.multipart.MultipartFile[] uploadImgFile, Member member)
      회원가입
      java.lang.String sendPwdToEmail​(java.lang.String member_id, java.lang.String email)
      비밀번호를 잊어버린 회원에게 아이디와 이메일을 받고 임시 비밀번호를 메일로 발송
      java.lang.String updateAuthoritiesByAdmin​(java.lang.String member_id, java.lang.String authorities)
      관리자 권한으로 회원 권한 수정
      java.lang.String UpdateMember​(javax.servlet.http.HttpSession session, org.springframework.web.multipart.MultipartFile[] uploadImgFile, Member member, boolean changeToDefaultImg)
      회원정보를 수정함
      java.lang.String UpdatePwd​(javax.servlet.http.HttpSession session, java.lang.String pwd)
      비밀번호를 수정함
      • Methods inherited from class java.lang.Object

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

      • MemberController

        public MemberController()
    • Method Detail

      • Login

        @GetMapping("/login")
        public java.lang.String Login()
        커스텀 로그인 페이지로 이동(반드시 GET 방식이어야 함)
        Returns:
        커스텀 로그인 페이지로 리턴
      • registerMember

        @ResponseBody
        @RequestMapping(value="/register",
                        produces="application/text; charset=utf8")
        public java.lang.String registerMember​(org.springframework.web.multipart.MultipartFile[] uploadImgFile,
                                               Member member)
        회원가입
        Parameters:
        uploadImgFile - 업로드한 이미지 파일
        member - 회원정보
        Returns:
        회원가입 후 성공/실패 메세지를 반환함
      • registerCheck

        @ResponseBody
        @PostMapping("register/check/{object}")
        public java.lang.String registerCheck​(javax.servlet.http.HttpServletRequest request,
                                              @PathVariable
                                              java.lang.String object)
        회원가입시 해당 요소가 DB에 존재하는지 중복 체크
        Parameters:
        request - 사용자로부터 들어온 요청
        object - 해당 요소(아이디/이메일/연락처)
        Returns:
        회원가입시 해당 요소의 DB 존재 여부(존재시 1)를 반환
      • ableToEdit

        @ResponseBody
        @PostMapping("/ableToEdit")
        public java.lang.String ableToEdit​(javax.servlet.http.HttpSession session,
                                           java.lang.String pwd)
        회원정보를 수정하거나 삭제할 때 비밀번호를 입력받고 자격을 확인함
        Parameters:
        session - 해당유저의 세션
        pwd - 비밀번호
        Returns:
        ajax로 회원정보 수정 및 탈퇴 자격(true/false)을 입증함
      • UpdateMember

        @ResponseBody
        @PostMapping("/updateMember")
        public java.lang.String UpdateMember​(javax.servlet.http.HttpSession session,
                                             org.springframework.web.multipart.MultipartFile[] uploadImgFile,
                                             Member member,
                                             boolean changeToDefaultImg)
        회원정보를 수정함
        Parameters:
        session - 해당유저의 세션
        uploadImgFile - 업로드한 이미지 파일
        member - 회원정보
        changeToDefaultImg - 프로필 사진을 기본 이미지로 변경하는지 여부
        Returns:
        ajax로 회원정보 수정 여부(true/false)를 반환
      • UpdatePwd

        @ResponseBody
        @PostMapping("/updatePwd")
        public java.lang.String UpdatePwd​(javax.servlet.http.HttpSession session,
                                          java.lang.String pwd)
        비밀번호를 수정함
        Parameters:
        session - 해당유저의 세션
        pwd - 해당유저의 비밀번호
        Returns:
        ajax로 비밀번호 수정 여부(true/false)를 반환
      • sendPwdToEmail

        @ResponseBody
        @PostMapping("/sendPwdToEmail")
        public java.lang.String sendPwdToEmail​(java.lang.String member_id,
                                               java.lang.String email)
        비밀번호를 잊어버린 회원에게 아이디와 이메일을 받고 임시 비밀번호를 메일로 발송
        Parameters:
        member_id - 사용자 아이디
        email - 사용자 이메일
        Returns:
        ajax로 결과(success/idNotExist/emailNotSame/sendFailed)를 반환
      • updateAuthoritiesByAdmin

        @ResponseBody
        @PostMapping("/updateAuthoritiesByAdmin")
        public java.lang.String updateAuthoritiesByAdmin​(java.lang.String member_id,
                                                         java.lang.String authorities)
        관리자 권한으로 회원 권한 수정
        Parameters:
        member_id - 회원 아이디
        authorities - 권한부여
        Returns:
        ajax로 회원권한 수정 여부(true/false)를 반환
      • deleteMember

        @ResponseBody
        @GetMapping("/deleteMember")
        public java.lang.String deleteMember​(javax.servlet.http.HttpSession session)
        회원을 삭제함
        Parameters:
        session - 해당유저의 세션
        Returns:
        ajax로 회원 탈퇴 여부(true/false)를 반환
      • deleteMemberByAdmin

        @ResponseBody
        @GetMapping("/deleteMemberByAdmin")
        public java.lang.String deleteMemberByAdmin​(java.lang.String member_id)
        관리자 권한으로 회원을 삭제함
        Parameters:
        member_id - 회원 아이디
        Returns:
        ajax로 회원 탈퇴 여부(true/false)를 반환
      • getMemberByAdmin

        @GetMapping("/getMemberByAdmin")
        public java.lang.String getMemberByAdmin​(org.springframework.ui.Model model,
                                                 java.lang.String member_id)
        특정 회원 아이디로 회원 정보를 가져오고 회원 정보와 권한을 모델에 바인딩함
        Parameters:
        model - 속성부여
        member_id - 회원 아이디
        Returns:
        특정 회원 정보 조회 페이지를 리턴
      • approval

        @ResponseBody
        @PostMapping("/approval")
        public void approval​(Member member)
        관리자 권한으로 가입 승인
        Parameters:
        member - 승인할 member
      • approvalCheck

        @PostMapping("/approvalCheck")
        public java.lang.String approvalCheck​(javax.servlet.http.HttpSession session)
        로그인 후 가입 승인 체크
        Parameters:
        session - 해당유저의 세션
        Returns:
        검사 결과
      • recordLogout

        @GetMapping("/recordLogout")
        @ResponseBody
        public void recordLogout()
        사용 로그에 로그아웃을 기록함
      • accountActivation

        @ResponseBody
        @PostMapping("/accountActivation")
        public void accountActivation​(java.lang.String member_id)
        관리자 권한으로 계정 활성화
        Parameters:
        member_id - 활성화 할 member_id