package itn.let.mjo.symbol.web;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import itn.com.cmm.EgovMessageSource;
import itn.com.cmm.util.RedirectUrlMaker;
import itn.let.mjo.symbol.service.MjonSymbolService;
import itn.let.mjo.symbol.service.MjonSymbolVO;

@Controller
public class MjonSymbolController {

	@Resource(name = "mjonSymbolService")
	private MjonSymbolService mjonSymbolService;

	/** EgovMessageSource */
    @Resource(name="egovMessageSource")
    EgovMessageSource egovMessageSource;
	
    
	/* 관리자 특수문자 관리 리스트 화면*/
	@RequestMapping(value= {"/uss/ion/symbol/selectMjonSymbolList.do"})
	public String selectSymbolList(@ModelAttribute("searchVO") MjonSymbolVO mjonSymbolVO
			, ModelMap model) throws Exception{
		
		
		List<MjonSymbolVO> symbolList = mjonSymbolService.selectMjonSymbolList(mjonSymbolVO);
		model.addAttribute("symbolList", symbolList);
		
		return "/uss/ion/symbol/MsgSymbolList";
	}
	
	
	@RequestMapping(value = {"/uss/ion/symbol/insertMjonSymbol.do"})
	public String insertMjonSymbol( MjonSymbolVO mjonSymbolVO
			, RedirectAttributes redirectAttributes
			, HttpServletRequest request) throws Exception {
		
		try{
			mjonSymbolService.insertMjonSymbol(mjonSymbolVO);
			redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert"));
		}catch(Exception e) {
			redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.insert"));
		}
		RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/symbol/selectMjonSymbolList.do");
		return redirectUrlMaker.getRedirectUrl();
	}
	
	
	@RequestMapping(value= {"/uss/ion/symbol/deleteMjonSymbol.do"}) 
	public String deleteMjonSymbol( MjonSymbolVO mjonSymbolVO
			, RedirectAttributes redirectAttributes
			, HttpServletRequest request ) throws Exception {
		
		
		try{
			mjonSymbolService.deleteMjonSymbol(mjonSymbolVO);
			redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete"));
		}catch(Exception e) {
			redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.delete"));
		}
		
		return "redirect:/uss/ion/symbol/selectMjonSymbolList.do";
		
	}
	
	
}
