package com.recruit.control;

import java.io.IOException;

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

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;

import com.recruit.dao.gen.model.Emp;
import com.recruit.dao.gen.model.Job;
import com.recruit.dao.gen.model.User;
import com.recruit.service.EmpService;
import com.recruit.service.JobService;
import com.recruit.service.PhotoService;
import com.recruit.service.ResumeService;
import com.recruit.util.BaseResponse;
import com.recruit.util.JqueryDto;
import com.recruit.util.Pager;
import com.recruit.util.PagerUtils;

@Controller
@RequestMapping("/emp")
public class EmpController {

	@Resource
	EmpService empService;
	
	@Resource
	PhotoService photoService;
	
	@Resource
ResumeService resumeService;
	

	@Resource
	JobService jobService;

	/**
	 * 保存用户
	 * 
	 * @return
	 */
	@RequestMapping(value = "/saveEmp")
	public  void saveEmp(Emp emp, HttpServletRequest request,HttpServletResponse response) {
		User user = (User) request.getSession().getAttribute("user");
		emp.setUserId(user.getId());

		boolean flag = empService.saveEmp(emp);
		
		try {
			if (flag) {
				response.setContentType("text/html;charset=utf-8");
			
				response.getWriter().print(emp.getEmpId());
			
			} else {
				response.setContentType("text/html;charset=utf-8");
				response.getWriter().print(0);
			}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

	
	}
	
	@RequestMapping(value = "/updateEmp")
	public  void updateEmp(Emp emp, HttpServletRequest request,HttpServletResponse response) {
		User user = (User) request.getSession().getAttribute("user");
		emp.setUserId(user.getId());

		boolean flag = empService. updateEmp(emp);
		
		try {
			if (flag) {
				response.setContentType("text/html;charset=utf-8");
			
				response.getWriter().print(emp.getEmpId());
			
			} else {
				response.setContentType("text/html;charset=utf-8");
				response.getWriter().print(0);
			}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

	
	}
	@RequestMapping(value = "/goSuccess")
	public ModelAndView  goSuccess(String flag) {
		ModelAndView view = new ModelAndView();
		if (flag.equals("1")) {
			// 允许注册
			view.setViewName("user/registerSuccess");
		} else {
			// 不允许注册
			view.setViewName("user/empInfoRegister");
		}

		return view;
	}
	 @RequestMapping(value = "/uploadImage")  
	    public void upload(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request, HttpServletResponse response, Integer eid) {  
	  
				boolean flag =photoService.saveDpersonImage(request, file, eid);


				
				try {
					if (flag) {
						response.setContentType("text/html;charset=utf-8");
					
						response.getWriter().print(1);
					
					} else {
						response.setContentType("text/html;charset=utf-8");
						response.getWriter().print(0);
					}
					} catch (IOException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
	        //model.addAttribute("fileUrl", request.getContextPath()+"/photo/"+fileName);  

	    }  
		@RequestMapping(value = "/goEmpInfo")
		public ModelAndView  goEmpInfo() {
			ModelAndView view = new ModelAndView();

				// 允许注册
				view.setViewName("user/empInfo");


			return view;
		}
		@ResponseBody
		@RequestMapping(value = "/findEmpById")
		public BaseResponse findEmpById(HttpServletRequest request){
			//Company company=companyService.findByCompanyname(fullname);
			User user=	(User) request.getSession().getAttribute("user");
			BaseResponse b=new BaseResponse();
			
			if(user==null){
				//允许注册
				b.setStatus(400);
			
			}else if(user.getStatus()==2){
				b.setStatus(500);
				
			}else{
				
				Emp emp=empService.findById(user.getId());
				b.setStatus(200);
				b.setContent(emp);
			
			}

			return b;
			
		}
		@RequestMapping(value = "/goHistoryJobList")
		public ModelAndView  goHistoryJobList() {
			ModelAndView view = new ModelAndView();
			view.setViewName("job/historyJobList");
//			view.setViewName("user/MyJsp");
			return view;
		}
		@ResponseBody
		@RequestMapping(value="findHistoryJobList")
		public JqueryDto findHistoryJobList(HttpServletRequest request,HttpServletResponse response,Job job){
		//查询总数
			User user = (User) request.getSession().getAttribute("user");
			if (user == null||user.getStatus()==2) {
	            return null;
			}
//		Company  c=companyService.findByUid(user.getId());
		
		//查询分数LIST	
		Pager	pager = PagerUtils.getPager(request);
		
			return jobService.findHistoryJobList(pager, job, user.getId());
		}
}
最近下载更多
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友