基于javaweb+mysql的springboot+mybatis招聘平台(平台、企业、用户)(java+springboot+jsp+mysql)

基于javaweb+mysql的springboot+mybatis招聘平台(平台、企业、用户)(java+springboot+jsp+mysql)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

平台:管理企业、用户

企业:发部职位,查看投递

用户:查找职位,收藏职位,投递职位

用户

企业

管理员

技术框架

JSP CSS JavaScript jQuery SpringBoot SpringMVC MyBatis

基于javaweb+mysql的SpringBoot+MyBatis招聘平台(平台、企业、用户)(java+springboot+jsp+mysql)

	public ICompanyService companyService;
	@Autowired
	private IJobService iJobService;
	// 查询所有用户
	@RequestMapping("findAllCompany")
	public String findAllCompany(Model model) {
		List<Company> companyList = companyService.findAll();
		model.addAttribute("companyList", companyList);
		return "/company/listAllCompany";
	}

	// 跳转到修改页面
	@RequestMapping("editCompany")
	public String editCompany(Integer cid, Model model) {
		// 根据id查询
		Company company = companyService.findCompanyById(cid);
		// 页面回显
		model.addAttribute("company", company);
		return "/company/editCompany";
	}

	// 根据ID进行删除
	@RequestMapping("deleteById")
	public String deleteById(Integer cid) {
		companyService.deleteById(cid);
		// 重定向到列表界面
		return "redirect:findAllCompany";
	}
	@RequestMapping("editCompanySubmit")
	public String editUserSubmit(Company company) {
		companyService.updateCompany(company);
		return "redirect:findAllCompany";
	}
	// 企业注册
	@RequestMapping("registCom")
	@ResponseBody
	public Message registCom(Company company) {
		Message msg=new Message();
		int result = companyService.findCompanyByName(company.getCompanyLoginName());//获得公司登录名去数据库中查询
		if(result==1){//公司登录名已经存在
			msg.setStr("公司登录名已经存在");
			return msg;
		}else if(result==0){//公司登录名也没被注册
				int result_ = companyService.findByCompanyName(company.getCompanyName());	//判断公司名称是否唯一
				if(result_==1){
					msg.setStr("公司名已经存在");
					return msg;
				}else{
					//公司名字也没被注册
						companyService.save(company);//插入具体数据
						msg.setStr("success");
	/**
	 * 职位收藏记录
	 * */
	@RequestMapping("/favoriteRecord")
	public String findFavoriteByRealName(String realname,Model model){
		List<Favorites> favoritesList= favoriteService.findFavoriteByRealName(realname);
		model.addAttribute("favoritesList", favoritesList);
		return "/favorite/showFavoriteListRecord";
	}
}
package com.demo.controller;

@Controller
@RequestMapping("/login")
public class LoginController {
	@Autowired
	private IUserService userService;
	/**
	 * 跳转至登录页面
	 */
	@RequestMapping("login")
	public String login(Model model) {
		return "/login/login";
	}	
	/**
	 * 进入用户登录
	 * */
			workbook.write(os);
			workbook.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	@RequestMapping("importSheet")
	public String importSheet(@RequestParam("file") MultipartFile file, HttpServletResponse response, HttpSession session) {
		ImportParams importParams = new ImportParams();
		importParams.setHeadRows(1);
		importParams.setTitleRows(1);

		try {
			InputStream inputStream = file.getInputStream();
			List<Company> list = ExcelImportUtil.importExcel(inputStream, Company.class, importParams);
			for (Company company : list) {
				companyService.save(company);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

		return "redirect:findAllCompany";
	}

}
package com.demo.controller;


@Controller
@RequestMapping("/eboard")
public class EBoardController {//系统公告以及职位新闻
	
	@Autowired
	public IEboardService eboardService;
	

	@RequestMapping("/showNews")
	public String showJournalism(Model model){
		List<Eboard> eboardList = eboardService.findAllJournalism();
		model.addAttribute("eboardList", eboardList);
		return "/main/listEboard";
	}

	@RequestMapping("/findAllEboard")
	public String findAllEboard(Model model) {
		List<Eboard> eboardList = eboardService.findAllJournalism();
		model.addAttribute("eboardList", eboardList);
		return "/eboard/listEboard";
	}

	@RequestMapping("/deleteEboard")
	public String deleteEboard(Integer eid) {
		eboardService.delete(eid);
		return "redirect:findAllEboard";
	}

	@RequestMapping("/updateEboard")
	public String updateEboard(Integer eid,Model model) {
		Eboard eboard = eboardService.selectOne(eid);
		model.addAttribute("eboard",eboard);
		return "/eboard/editEboard";
	}

	@RequestMapping("/updateEboardSubmit")
	public String updateEboardSubmit(Eboard eboard) {
		eboardService.update(eboard);
		return "redirect:findAllEboard";
	}

	@RequestMapping("/insertEboard")
	public String insertEboard(Eboard eboard) {
		eboardService.insert(eboard);
		return "redirect:findAllEboard";
		request.getSession().removeAttribute("currCom");
		return "/company/login";
	}
	/**
	 * 跳转到后台top.jsp
	 */
	@RequestMapping("top")
	public String toTop() {
		return "/company/top";
	}
	/**
	 * 跳转到left.jsp
	 */
	@RequestMapping("left")
	public String toLeft() {
		return "/company/left";
	}
	/**
	 * 跳转到body.jsp
	 */
	@RequestMapping("body")
	public String toBody() {
		return "/company/body";
	}

	@RequestMapping("exportSheet")
	public void exportSheet(HttpServletResponse response, HttpSession session) {
		List<Company> list = companyService.findAll();

		Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("公司信息", "company"),
				Company.class, list);

		String encode = null;
		try {
			encode = URLEncoder.encode("公司信息.xls", "UTF-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		response.addHeader("Content-Disposition", "attachment;filename=" + encode);// 设置文件名

		ServletOutputStream os = null;
		try {
			os = response.getOutputStream();
		} catch (IOException e) {
			e.printStackTrace();
		}

	 */
	@RequestMapping(value = "/exit")
	public String exit(HttpServletRequest request, HttpServletResponse response) throws Exception {
		//退出时清空session
		//request.getSession().invalidate();
		request.getSession().removeAttribute("currAdmin");
		return "/admin/login";
	}
}
package com.demo.controller;

@Controller
@RequestMapping("/favorite")
public class FavoritesController {
	/**
	 * 职位收藏
	 * */
	@Autowired
	private IFavoriteService favoriteService;
	
	@RequestMapping("favorite")
	@ResponseBody
	public Message favorite(String jobName, String jobAddress, Date saveTime,
							String realname, Double jobSalary, String companyName) {
		Message  message=new Message();
		if(realname==null ||realname.isEmpty()){//判断用户是否登录
			message.setStr("您还没有登录!");
			return message;
		}
		Favorites favorites = favoriteService.findFavoriteByAll_(realname,jobAddress,jobName,companyName);
	 * 跳转至企业注册页面
	 */
	@RequestMapping("regist")
	public String regist() {
		return "/regist/registCom";
	}	
	/**
	 * 跳转至企业首页
	 */
	@RequestMapping("index")
	public String index() {
		return "/company/index";
	}	
	/**
	 * 退出登录
	 */
	@RequestMapping(value = "/exit")
	public String exit(HttpServletRequest request, HttpServletResponse response) throws Exception {
		//退出时清空session
		//request.getSession().invalidate();
		request.getSession().removeAttribute("currCom");
		return "/company/login";
	}
	/**
	 * 跳转到后台top.jsp
	 */
	@RequestMapping("top")
	public String toTop() {
		return "/company/top";
	}
	/**
	 * 跳转到left.jsp
	 */
	@RequestMapping("left")
	public String toLeft() {
		return "/company/left";
	}
	/**
	 * 跳转到body.jsp
	 */
	@RequestMapping("body")
	public String toBody() {
		return "/company/body";
	}

	@RequestMapping("exportSheet")
	public void exportSheet(HttpServletResponse response, HttpSession session) {
		List<Company> list = companyService.findAll();

		Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("公司信息", "company"),
				Company.class, list);
		}else{
			return "/company/relogin";
		}
	}
	/**
	 * 接收界面参数,判断是否是第一次插入
	 * */
	@RequestMapping("/accpet")
	@ResponseBody
	public Message accpet(String jobName,String jobAddress,String releaseTime,
			String realname,Double jobSalary,String companyName){
		Message  message=new Message();
		if(realname==null ||realname.isEmpty()){//判断用户是否登录
			message.setStr("您还没有登录!");
			return message;
		}
		Apply apply = applyJobService.findApplyByAll(realname,jobAddress,jobName);
		if(apply==null){
			//插入职位具体数据
			Apply apply_=new Apply();
			apply_.setJobAddress(jobAddress);
			apply_.setJobName(jobName);
			apply_.setJobSalary(jobSalary);
			apply_.setRealname(realname);
			apply_.setReleaseTime(null);
			apply_.setCompanyName(companyName);
			int result=applyJobService.insertApply(apply_);
			if(result==1){
				message.setStr("投递成功!");
				return message;
			}else{
				message.setStr("不好意思,投递失败!");
				return message;
			}
		}else{
			//第二次申请
			message.setStr("请不要重复投递!");
			return message;
		}
	}
	/**
	 * 职位投递记录
	 * */
	@RequestMapping("/applyRecord")
	public String findApplyByRealName(String realname,Model model){

@Controller
@RequestMapping("/login")
public class LoginController {
	@Autowired
	private IUserService userService;
	/**
	 * 跳转至登录页面
	 */
	@RequestMapping("login")
	public String login(Model model) {
		return "/login/login";
	}	
	/**
	 * 进入用户登录
	 * */
	@RequestMapping("/accessLogin")
	@ResponseBody
	public Message accessLogin(HttpServletRequest request, String loginName, String loginPwd,String verificationCode, Model model) {
		Message msg=new Message();

		String verificationCodeIn = (String) request.getSession().getAttribute("verificationCode");
		request.removeAttribute("verificationCode");
		if (StringUtils.isEmpty(verificationCodeIn) || !verificationCodeIn.equals(verificationCode)) {
			model.addAttribute("result", "验证码错误,或已失效");
			msg.setStr("fail2");
			return msg;
		}

		User currUser = userService.getUserByNameAndPwd(loginName,loginPwd);//根据登录名向数据库中查询用户

		if(currUser==null){
	public String importSheet(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpSession session) {
		ImportParams importParams = new ImportParams();
		importParams.setHeadRows(1);
		importParams.setTitleRows(1);

		try {
			InputStream inputStream = file.getInputStream();
			List<User> list = ExcelImportUtil.importExcel(inputStream, User.class, importParams);
			for (User user : list) {
				userService.save(user);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

		return "redirect:findAllUser";
	}

}
package com.demo.controller;

/**
 * 验证码功能的实现
 */

@Controller
@RequestMapping
public class KapthaController {

    @Autowired
	@RequestMapping("/updateEboard")
	public String updateEboard(Integer eid,Model model) {
		Eboard eboard = eboardService.selectOne(eid);
		model.addAttribute("eboard",eboard);
		return "/eboard/editEboard";
	}

	@RequestMapping("/updateEboardSubmit")
	public String updateEboardSubmit(Eboard eboard) {
		eboardService.update(eboard);
		return "redirect:findAllEboard";
	}

	@RequestMapping("/insertEboard")
	public String insertEboard(Eboard eboard) {
		eboardService.insert(eboard);
		return "redirect:findAllEboard";
	}
}
package com.demo.controller;

@Controller
@RequestMapping("/main")
public class MainController {
	/**
	 * 跳转到主页
	 */
	@RequestMapping("index")
	public String toIndex() {
		return "/main/index";
	}

	/**
	 * 跳转到top.jsp
	 */
	@RequestMapping("top")
	public String toTop() {
		return "/main/top";
	}

	/**
	}
	/**
	 * 跳转到left.jsp
	 */
	@RequestMapping("left")
	public String toLeft() {
		return "/company/left";
	}
	/**
	 * 跳转到body.jsp
	 */
	@RequestMapping("body")
	public String toBody() {
		return "/company/body";
	}

	@RequestMapping("exportSheet")
	public void exportSheet(HttpServletResponse response, HttpSession session) {
		List<Company> list = companyService.findAll();

		Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("公司信息", "company"),
				Company.class, list);

		String encode = null;
		try {
			encode = URLEncoder.encode("公司信息.xls", "UTF-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		response.addHeader("Content-Disposition", "attachment;filename=" + encode);// 设置文件名

		ServletOutputStream os = null;
		try {
			os = response.getOutputStream();
		} catch (IOException e) {
			e.printStackTrace();
		}

		try {
			workbook.write(os);
			workbook.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		} catch (IOException e) {
			e.printStackTrace();
		}

		try {
			workbook.write(os);
			workbook.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	@RequestMapping("importSheet")
	public String importSheet(@RequestParam("file") MultipartFile file, HttpServletResponse response, HttpSession session) {
		ImportParams importParams = new ImportParams();
		importParams.setHeadRows(1);
		importParams.setTitleRows(1);

		try {
			InputStream inputStream = file.getInputStream();
			List<Company> list = ExcelImportUtil.importExcel(inputStream, Company.class, importParams);
			for (Company company : list) {
				companyService.save(company);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

		return "redirect:findAllCompany";
	}

}
package com.demo.controller;


		String encode = null;
		try {
			encode = URLEncoder.encode("用户信息.xls", "UTF-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		response.addHeader("Content-Disposition", "attachment;filename=" + encode);// 设置文件名

		ServletOutputStream os = null;
		try {
			os = response.getOutputStream();
		} catch (IOException e) {
			e.printStackTrace();
		}

		try {
			workbook.write(os);
			workbook.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	@RequestMapping("importSheet")
	public String importSheet(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpSession session) {
		ImportParams importParams = new ImportParams();
		importParams.setHeadRows(1);
		importParams.setTitleRows(1);

		try {
			InputStream inputStream = file.getInputStream();
			List<User> list = ExcelImportUtil.importExcel(inputStream, User.class, importParams);
			for (User user : list) {
				userService.save(user);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

		return "redirect:findAllUser";
	}

}
			e.printStackTrace();
		}
		response.addHeader("Content-Disposition", "attachment;filename=" + encode);// 设置文件名

		ServletOutputStream os = null;
		try {
			os = response.getOutputStream();
		} catch (IOException e) {
			e.printStackTrace();
		}

		try {
			workbook.write(os);
			workbook.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	@RequestMapping("importSheet")
	public String importSheet(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpSession session) {
		ImportParams importParams = new ImportParams();
		importParams.setHeadRows(1);
		importParams.setTitleRows(1);

		try {
			InputStream inputStream = file.getInputStream();
			List<User> list = ExcelImportUtil.importExcel(inputStream, User.class, importParams);
			for (User user : list) {
				userService.save(user);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

		return "redirect:findAllUser";
	}

}
package com.demo.controller;

			return msg;
		}

		User currUser = userService.getUserByNameAndPwd(loginName,loginPwd);//根据登录名向数据库中查询用户

		if(currUser==null){
			msg.setStr("fail");
			return msg;
		}else{
			HttpSession session = request.getSession();
			session.setAttribute("currUser", currUser);
			msg.setStr("success");
			return msg;
		}
	}
}
package com.demo.controller;

@Controller
@RequestMapping("/eboard")
public class EBoardController {//系统公告以及职位新闻
	
	@Autowired
	public IEboardService eboardService;
	

	@RequestMapping("/showNews")
	public String showJournalism(Model model){
		List<Eboard> eboardList = eboardService.findAllJournalism();
		model.addAttribute("eboardList", eboardList);
		return "/main/listEboard";
	}

	@RequestMapping("/findAllEboard")
	public String findAllEboard(Model model) {
		List<Eboard> eboardList = eboardService.findAllJournalism();
			encode = URLEncoder.encode("用户信息.xls", "UTF-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		response.addHeader("Content-Disposition", "attachment;filename=" + encode);// 设置文件名

		ServletOutputStream os = null;
		try {
			os = response.getOutputStream();
		} catch (IOException e) {
			e.printStackTrace();
		}

		try {
			workbook.write(os);
			workbook.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	@RequestMapping("importSheet")
	public String importSheet(@RequestParam("file")MultipartFile file, HttpServletResponse response, HttpSession session) {
		ImportParams importParams = new ImportParams();
		importParams.setHeadRows(1);
		importParams.setTitleRows(1);

		try {
			InputStream inputStream = file.getInputStream();
			List<User> list = ExcelImportUtil.importExcel(inputStream, User.class, importParams);
			for (User user : list) {
				userService.save(user);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

		return "redirect:findAllUser";
	}

}
package com.demo.controller;

		return "/company/editCompany";
	}

	// 根据ID进行删除
	@RequestMapping("deleteById")
	public String deleteById(Integer cid) {
		companyService.deleteById(cid);
		// 重定向到列表界面
		return "redirect:findAllCompany";
	}
	@RequestMapping("editCompanySubmit")
	public String editUserSubmit(Company company) {
		companyService.updateCompany(company);
		return "redirect:findAllCompany";
	}
	// 企业注册
	@RequestMapping("registCom")
	@ResponseBody
	public Message registCom(Company company) {
		Message msg=new Message();
		int result = companyService.findCompanyByName(company.getCompanyLoginName());//获得公司登录名去数据库中查询
		if(result==1){//公司登录名已经存在
			msg.setStr("公司登录名已经存在");
			return msg;
		}else if(result==0){//公司登录名也没被注册
				int result_ = companyService.findByCompanyName(company.getCompanyName());	//判断公司名称是否唯一
				if(result_==1){
					msg.setStr("公司名已经存在");
					return msg;
				}else{
					//公司名字也没被注册
						companyService.save(company);//插入具体数据
						msg.setStr("success");
						return msg;
					}
			}
			return msg;
		}
	/**
	 * 查询一个企业详细信息
	 * */
	@RequestMapping("show")
	public String show(Integer cid,String jobName,String jobAddress,String releaseTime,Double jobSalary,String companyName,Model model){
		Company company = companyService.findCompanyById(cid);
		model.addAttribute("jobName", jobName);
		model.addAttribute("jobAddress", jobAddress);
		model.addAttribute("releaseTime", releaseTime);
		model.addAttribute("jobSalary",jobSalary);
		model.addAttribute("companyName",companyName);
		model.addAttribute("company", company);
		return "/job/showOneCompany";
	}
	public String toLeft() {
		return "/company/left";
	}
	/**
	 * 跳转到body.jsp
	 */
	@RequestMapping("body")
	public String toBody() {
		return "/company/body";
	}

	@RequestMapping("exportSheet")
	public void exportSheet(HttpServletResponse response, HttpSession session) {
		List<Company> list = companyService.findAll();

		Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("公司信息", "company"),
				Company.class, list);

		String encode = null;
		try {
			encode = URLEncoder.encode("公司信息.xls", "UTF-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		response.addHeader("Content-Disposition", "attachment;filename=" + encode);// 设置文件名

		ServletOutputStream os = null;
		try {
			os = response.getOutputStream();
		} catch (IOException e) {
			e.printStackTrace();
		}

		try {
			workbook.write(os);
			workbook.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	@RequestMapping("importSheet")
	public String importSheet(@RequestParam("file") MultipartFile file, HttpServletResponse response, HttpSession session) {
		ImportParams importParams = new ImportParams();
		importParams.setHeadRows(1);
	 * */
	@RequestMapping("/accessLogin")
	@ResponseBody
	public Message accessLogin(HttpServletRequest request, String loginName, String loginPwd,String verificationCode, Model model) {
		Message msg=new Message();

		String verificationCodeIn = (String) request.getSession().getAttribute("verificationCode");
		request.removeAttribute("verificationCode");
		if (StringUtils.isEmpty(verificationCodeIn) || !verificationCodeIn.equals(verificationCode)) {
			model.addAttribute("result", "验证码错误,或已失效");
			msg.setStr("fail2");
			return msg;
		}

		User currUser = userService.getUserByNameAndPwd(loginName,loginPwd);//根据登录名向数据库中查询用户

		if(currUser==null){
			msg.setStr("fail");
			return msg;
		}else{
			HttpSession session = request.getSession();
			session.setAttribute("currUser", currUser);
			msg.setStr("success");
			return msg;
		}
	}
}
package com.demo.controller;

@Controller

/**
 * 求职申请控制
 * */
@Controller
@RequestMapping("/apply")
public class ApplyJobController {
	@Autowired
	private IApplyJobService applyJobService;
	/**
	 * 企业查询所有的申请者
	 * */
	@RequestMapping("/findApply")
	public String findAllApply(String companyName,Model model,HttpServletRequest request){
		Company company = (Company) request.getSession().getAttribute("currCom");
		if(company!=null){
			//String currCompanyName= EncodingTool.encodeStr(companyName);
			List<Apply> applyList = applyJobService.findAllByCompanyName(companyName);
			model.addAttribute("applyList", applyList);
			return "/apply/showApply";
		}else{
			return "/company/relogin";
		}
	}
	/**
	 * 接收界面参数,判断是否是第一次插入
	 * */
	@RequestMapping("/accpet")
	@ResponseBody
	public Message accpet(String jobName,String jobAddress,String releaseTime,
			String realname,Double jobSalary,String companyName){
		Message  message=new Message();
		if(realname==null ||realname.isEmpty()){//判断用户是否登录
		model.addAttribute("eboardList", eboardList);
		return "/main/listEboard";
	}

	@RequestMapping("/findAllEboard")
	public String findAllEboard(Model model) {
		List<Eboard> eboardList = eboardService.findAllJournalism();
		model.addAttribute("eboardList", eboardList);
		return "/eboard/listEboard";
	}

	@RequestMapping("/deleteEboard")
	public String deleteEboard(Integer eid) {
		eboardService.delete(eid);
		return "redirect:findAllEboard";
	}

	@RequestMapping("/updateEboard")
	public String updateEboard(Integer eid,Model model) {
		Eboard eboard = eboardService.selectOne(eid);
		model.addAttribute("eboard",eboard);
		return "/eboard/editEboard";
	}

	@RequestMapping("/updateEboardSubmit")
	public String updateEboardSubmit(Eboard eboard) {
		eboardService.update(eboard);
		return "redirect:findAllEboard";
	}

	@RequestMapping("/insertEboard")
	public String insertEboard(Eboard eboard) {
		eboardService.insert(eboard);
		return "redirect:findAllEboard";
	}
}
package com.demo.controller;

@Controller
@RequestMapping("/main")
public class MainController {
	/**
	 * 跳转到主页
	 */
	@RequestMapping("index")
	public String toIndex() {
		return "/main/index";
	}

	/**

/**
 * 求职申请控制
 * */
@Controller
@RequestMapping("/apply")
public class ApplyJobController {
	@Autowired
	private IApplyJobService applyJobService;
	/**
	 * 企业查询所有的申请者
	 * */
	@RequestMapping("/findApply")
	public String findAllApply(String companyName,Model model,HttpServletRequest request){
		Company company = (Company) request.getSession().getAttribute("currCom");
		if(company!=null){
			//String currCompanyName= EncodingTool.encodeStr(companyName);
			List<Apply> applyList = applyJobService.findAllByCompanyName(companyName);
			model.addAttribute("applyList", applyList);
			return "/apply/showApply";
		}else{
			return "/company/relogin";
		}
	}
	/**
	 * 接收界面参数,判断是否是第一次插入
	 * */
	@RequestMapping("/accpet")
	@ResponseBody
	public Message accpet(String jobName,String jobAddress,String releaseTime,
			String realname,Double jobSalary,String companyName){
		Message  message=new Message();
		if(realname==null ||realname.isEmpty()){//判断用户是否登录
			message.setStr("您还没有登录!");
			return message;
		}
		Apply apply = applyJobService.findApplyByAll(realname,jobAddress,jobName);
		if(apply==null){
			//插入职位具体数据
			e.printStackTrace();
		}

		return "redirect:findAllUser";
	}

}
package com.demo.controller;

/**
 * 验证码功能的实现
 */

@Controller
@RequestMapping
public class KapthaController {

    @Autowired
    DefaultKaptcha defaultKaptcha;

    @RequestMapping("/kapcha")
    public void defaultKaptcha(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        byte[] captchaChallengeAsJpeg = null;
        ByteArrayOutputStream jpegOutputStream = new ByteArrayOutputStream();
        try {
            // 生产验证码字符串并保存到session中
            String createText = defaultKaptcha.createText();
            httpServletRequest.getSession().setAttribute("verificationCode", createText);
            // 使用生成的验证码字符串返回一个BufferedImage对象并转为byte写入到byte数组中
            BufferedImage challenge = defaultKaptcha.createImage(createText);
            ImageIO.write(challenge, "jpg", jpegOutputStream);
		return "/user/editUser";
	}

	// 根据ID进行删除
	@RequestMapping("deleteById")
	public String deleteById(Integer uid) {
		userService.deleteById(uid);
		// 重定向到用户列表界面
		return "redirect:findAllUser";
	}

	@RequestMapping("editUserSubmit")
	public String editUserSubmit(Integer uid, User user) {
		userService.updateUser(uid, user);
		return "redirect:findAllUser";
	}

	@RequestMapping("registUser")
	@ResponseBody
	public Message registUser(User user) {
		Message msg=new Message();
		//根据登录名来判断
		int result = userService.findByUserLoginName(user.getLoginName());
		if(result==1){//登录名已经有了
			msg.setStr("用户登录名已经存在");
			return msg;
		}else{
			userService.save(user);//插入具体数据
			msg.setStr("success");
			return msg;
		}
	}
	/**
	 * 企业根据用户真实名字查询其详细
	 */
	@RequestMapping("findUserByRealname")
	public String findUserByRealname(String realname,Model model) {
		User user = userService.findUserByRealname(realname);
		if(user!=null){		
			model.addAttribute("user", user);
			return "/company/listUser";
		}else{
			throw new RuntimeException("对不起,没有该用户的具体信息");
		}
	}
	/**
	 * 用户登录
	 */
	@RequestMapping("login")
	public Message addPost(HttpServletRequest request,String jobName,String jobAddress,Double jobSalary,
			Integer cid) {
			Message msg=new Message();
			Company company = (Company) request.getSession().getAttribute("currCom");
			if(company!=null){
				Job job= iJobService.findByCidAndJobName(cid,jobName);
				if(job==null){
					//将数据封装到新的job对象,插入数据库
					Job job_=new Job();
					job_.setCid(String.valueOf(cid));
					job_.setJobAddress(jobAddress);
					job_.setJobName(jobName);
					job_.setJobSalary(jobSalary);
					job_.setReleaseTime(new Date());
					int result = iJobService.insertJob(job_);
					if(result==1){
						msg.setStr("success");
						return msg;				
					}else{
						msg.setStr("插入职位失败");
						return msg;
					}
				}else{
					//不可以
					msg.setStr("新增的职位名称不可以重复");
					return msg;
				}
			}else{
				msg.setStr("fail");
				return msg;
			}		
	}
	/**
	 * 跳转至企业登录页面
	 */
	@RequestMapping("login")
	public String login() {
		return "/company/login";
	}	
	/**
	 * 跳转至企业注册页面
	 */
	@RequestMapping("regist")
	public String regist() {
		return "/regist/registCom";
	}	
	/**
	 * 跳转至企业首页
	 */
	@RequestMapping("index")
	public String index() {

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值