package com.recruit.control;

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

import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.subject.Subject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.recruit.dao.gen.model.User;
import com.recruit.service.UserService;
import com.recruit.util.BaseResponse;
import com.recruit.util.JqueryDto;
import com.recruit.util.Pager;
import com.recruit.util.PagerUtils;
import com.recruit.util.UserUtil;




@Controller
@RequestMapping("/admin")
public class AdminController {
	@Resource
	UserService userService;
	
	/**
	 * 进入首页
	 * @return
	 */
	@RequestMapping(value = "/goMain")
	public ModelAndView  goMain() {
		ModelAndView view = new ModelAndView();
		view.setViewName("admin/main");
		return view;
	}
	/**
	 * 进入数据录入页面
	 * @return
	 */
	@RequestMapping(value = "/goAdmin")
	public ModelAndView enterPage() {
		ModelAndView view = new ModelAndView();
		view.setViewName("admin/adminManager");
		return view;
	}
	/**
	 * 进入数据录入页面
	 * @return
	 */
	@RequestMapping(value = "/goEmps")
	public ModelAndView goEmps() {
		ModelAndView view = new ModelAndView();
		view.setViewName("admin/emps");
		return view;
	}
	/**
	 * 进入数据录入页面
	 * @return
	 */
	@RequestMapping(value = "/goComs")
	public ModelAndView goComs() {
		ModelAndView view = new ModelAndView();
		view.setViewName("admin/coms");
		return view;
	}
	
	@RequestMapping(value = "/goJobs")
	public ModelAndView goJobs() {
		ModelAndView view = new ModelAndView();
		view.setViewName("admin/jobs");
		return view;
	}
	@RequestMapping(value = "/goInfos")
	public ModelAndView goInfos() {
		ModelAndView view = new ModelAndView();
		view.setViewName("admin/infos");
		return view;
	}
	
	@ResponseBody
	@RequestMapping(value = "/doLogin", method = RequestMethod.POST)
	public BaseResponse getbyid(HttpSession session, HttpServletRequest request, String username,String pwd) {
		BaseResponse baseResponse=new BaseResponse();
		User user=new User();
		user.setUsername(username);
		user.setPwd(pwd);
		user.setStatus(0);
		Subject currentUser = SecurityUtils.getSubject();
		UsernamePasswordToken token = new UsernamePasswordToken(username, pwd);
		token.setRememberMe(false);
		try {
			currentUser.login(token);
		} catch (AuthenticationException e) {
			e.printStackTrace();
			return BaseResponse.STATUS_500;
		}

		if(currentUser.isAuthenticated()){
			user = userService.findByUsername(username);
			currentUser.getSession().setAttribute("user", user);
			
			baseResponse.setStatus(200);
	
		}
		baseResponse.setContent(user);
		return baseResponse;
	}
	

	/**
	 * 退出
	 * @return
	 */
	@RequestMapping(value = "/logout")
	public ModelAndView logout() {
		User user = UserUtil.getUser();
		if(user!=null) {
			// 记录退出		
			Subject currentUser = SecurityUtils.getSubject();
			currentUser.logout();
		}
		
		ModelAndView view = new ModelAndView();
		view.setViewName("index");
		return view;
	}
	
	@ResponseBody
	@RequestMapping(value="findComList")
	public JqueryDto findComList(HttpServletRequest request,HttpServletResponse response,String param){

//	Company  c=companyService.findByUid(user.getId());
	
	//查询分数LIST	
	Pager pager = PagerUtils.getPager(request);
	
		return userService.findAllCompanys(pager, param);
	}
	@ResponseBody
	@RequestMapping(value="findEmpList")
	public JqueryDto findEmpList(HttpServletRequest request,HttpServletResponse response,String param){

//	Company  c=companyService.findByUid(user.getId());
	
	//查询分数LIST	
	Pager	pager = PagerUtils.getPager(request);
	
		return userService.findAllEmps(pager,param);
	}
	
}
最近下载更多
1507892054  LV2 5月15日
liyan54188  LV2 1月2日
微信网友_7280920824942592  LV1 2024年12月3日
吉吉jijiji  LV2 2024年6月17日
HY1234  LV1 2024年6月2日
xiaopengzep  LV1 2024年3月11日
婴儿早教打猫猫菇  LV2 2024年2月17日
liubojian  LV2 2024年1月3日
微信网友_6693238752481280  LV1 2023年10月15日
leighua  LV1 2023年6月8日
最近浏览更多
1507892054  LV2 5月14日
KAIzx11  LV8 4月30日
没有啊很开心啊  LV4 3月7日
dongandmin  LV8 2月19日
liyan54188  LV2 1月2日
微信网友_7280920824942592  LV1 2024年12月3日
krispeng  LV15 2024年10月28日
微信网友_7211237575856128 2024年10月22日
暂无贡献等级
maoye520  LV1 2024年10月8日
799743530  LV11 2024年7月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友