BaseController.java 3.15 KB
package com.cnlive.shenhe.controller;

import java.io.IOException;

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

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.web.servlet.ModelAndView;

import com.cnlive.shenhe.bean.SessionUser;
import com.cnlive.shenhe.utils.CommonUtils;

@Controller
public class BaseController {

	
	/**
	 * 得到request对象
	 */
	public HttpServletRequest getRequest() {
		HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
		return request;
	}
	/**
	 * 得到response对象
	 */
	public HttpServletResponse getResponse() {
		HttpServletResponse response = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getResponse();
		return response;
	}
	
	/**
	 * 得到session对象
	 */
	public HttpSession getsession() {
		HttpSession session = this.getRequest().getSession();
		return session;
	}
	
	
	/**
	 * 获取session中的用户
	 * @return
	 */
    public SessionUser getSessionUser(){
    	SessionUser sessionUser = (SessionUser) this.getsession().getAttribute(SessionUser.getSessionKey());
    	return sessionUser;
    }
    
    /**
     * 获取session中的用户id
     * @return
     */
    public String getSessionUserId(){
    	SessionUser sessionUser =  getSessionUser();
    	if(sessionUser != null) return sessionUser.getUserId();
    	return null;
    }
    

	/**
	 * 设置用户session
	 * @param teacher
	 */
	public void setSessionUser(SessionUser sessionUser){
		 this.getsession().setAttribute("",null);
	}
	
	/**
	 * 设置报错页面显示信息——站点查询失败
	 * @param model
	 */
	public void setmodel_site(Model model){
		model.addAttribute("errorMessage", "站点查询失败,不存在此站点,请重新查询!");
		model.addAttribute("remindMessage", "提示:站点查询请输入全称,不支持模糊查询");
	}
	/**
	 * 设置报错页面显示信息——参数校验失败
	 * @param model
	 * @param value 不能为空的参数
	 */
	public void setmodel_param(Model model,String value){
		model.addAttribute("errorMessage", "参数传递不能为空!"+value);
		model.addAttribute("remindMessage", "提示:请检查所传参数,存在非空参数未赋值");
	}
    
	/**
	 * 设置报错页面显示信息——入库结果失败
	 * @param model
	 */
	public void setmodel_result(Model model){
		model.addAttribute("errorMessage", "数据入库失败,请重试!");
		model.addAttribute("remindMessage", "提示:如连续两次以上入库失败,请联系开发人员");
	}
	/**
	 * 设置报错页面显示信息——权限不足
	 * @param model
	 */
	public void setmodel_limit(Model model){
		model.addAttribute("errorMessage", "您没有此操作的权限,请重试或者联系管理员开通!");
	}
    
}