코드남기기

이재혁·2023년 6월 22일
package com.ln.intranet.member.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import com.ln.intranet.member.model.service.MemberService;
import com.ln.intranet.member.model.vo.Member;

@Controller
@RequestMapping("/member")
@SessionAttributes({"loginMember"})
public class MemberController {
	
	private Logger logger = LoggerFactory.getLogger(MemberController.class);
	
	@Autowired
	private MemberService service;
	
	
	// 로그인 컨트롤러
	// 아이디 쿠키 or 자동로그인 쿠키 미구현
	@PostMapping("/login")
	public String login( @ModelAttribute Member inputMember,
			Model model,
			RedirectAttributes ra,
			HttpServletResponse resp,
			HttpServletRequest req
			) {
		
		Member loginMember = service.login(inputMember);

		model.addAttribute("loginMember",loginMember);
		
		if(loginMember != null) {
			if ( loginMember.getDeptNo() != 100 ) {
				
				logger.info("로그인 회원 : " + loginMember.getMemName());
				return "redirect:/main";	
				
			} else if ( loginMember.getDeptNo() == 100 ){
				logger.info("관리자접속 : " + loginMember.getDeptNo());
				return "redirect:memberAdd";
			}
		}
		return "redirect:/";
		
	}
	
	
	
	
	
	
	
	
//	-------------------------------------------------------

	
	@RequestMapping("memberAdd")
	public String managerEmployAdd () {
	
		return "manager/manager-employeeAdd";
	}
	
	@GetMapping("memberUpdate")
	public String managerEmployeeUpdate() {
		
		
		return "manager/manager-employeeUpdate";
	}
	
	@GetMapping("memberDelete")
	public String managerEmployeeDelete() {
		
		return "manager/manager-employee";
	}
	
	@GetMapping("notice")
	public String managerNotice() {
		
		return "manager/manager-notice";
	}
}
코드를 입력하세요
profile
자는중

0개의 댓글