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);
	}
	
}
最近下载更多
吉吉jijiji  LV2 6月17日
HY1234  LV1 6月2日
xiaopengzep  LV1 3月11日
婴儿早教打猫猫菇  LV2 2月17日
liubojian  LV2 1月3日
微信网友_6693238752481280  LV1 2023年10月15日
leighua  LV1 2023年6月8日
17771013609  LV4 2023年4月12日
xiaocai12323123sd  LV2 2023年3月27日
18356557758  LV5 2023年3月21日
最近浏览更多
krispeng  LV13 10月28日
暂无贡献等级
maoye520  LV1 10月8日
799743530  LV11 7月8日
吉吉jijiji  LV2 6月17日
wangbh1234  LV1 6月7日
chenranr  LV10 6月4日
HY1234  LV1 6月2日
chirsbey2 5月10日
暂无贡献等级
860421  LV3 4月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友