springboot网上招聘系统java企业招聘网站源码

文章详细描述了一个使用SpringBoot技术构建的企业招聘网站,包括管理员、求职者和企业用户的登录验证,以及管理员对管理员、求职者和企业信息的管理操作。还涉及到了数据库交互和WebSocket通信。
摘要由CSDN通过智能技术生成

【262】springboot网上招聘系统java企业招聘网站源码

技术:后:springboot springnvc mybatis 前端:bootstrap html

角色:管理员  企业 用户


管理员 admin  123

注册失败后请重新刷新。
 

 

package com.dq.springboot_recruit.controller;

import java.util.Map;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
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 com.dq.springboot_recruit.entity.AdminInfo;
import com.dq.springboot_recruit.entity.CompanyInfo;
import com.dq.springboot_recruit.entity.JoberInfo;
import com.dq.springboot_recruit.service.ILoginService;
import com.dq.springboot_recruit.util.ResponseUtil;
import com.dq.springboot_recruit.websocket.WebServerSocket;


/**
* @author 作者:java程序猿
* @version 创建时间:2021年12月9日 下午4:08:21
*/
@Controller
@RequestMapping("/login")
public class LoginController {
	@Autowired
	private ILoginService loginService;
	
	//求职者登录
	@RequestMapping(value = "/joberLogin", method=RequestMethod.POST)
	@ResponseBody
	public Map<String, Object> joberLogin(JoberInfo joberInfo, HttpSession session) {
		System.out.println("求职者登录中...");
		System.out.println("前端传过来的数据:" + joberInfo);
		JoberInfo jober = loginService.joberLogin(joberInfo);
		
		System.out.println("登录查询的结果:" + jober);
		if (jober == null) {
			//账号或密码错误
			System.out.println("求职者账号或密码错误...");
			return ResponseUtil.responseMap(500, null, null);
		}
		
		session.setAttribute("currentLoginjober", jober);
		//判断这个账号有没有在其它地方登录
		WebServerSocket wss = WebServerSocket.getWebSocket(String.valueOf(jober.getJno()));
		if (wss != null) {//说明你有在其它地方登录,则发送挤退信息
			System.out.println("你有在其它地方登录,发送挤退信息...");
			wss.sendMessage("100");
		}
		
		System.out.println("求职者登录成功...");
		return ResponseUtil.responseMap(200, null, null);
	}
	
	/* 求职者检查登录
	 * @param session
	 * @return
	 */
	@RequestMapping("/joberCheck")
	@ResponseBody
	public Map<String, Object> joberCheckLogin(HttpSession session) {
		Object obj = session.getAttribute("currentLoginjober");
		if (obj == null) {
			return ResponseUtil.responseMap(500,null, null);
		}
		JoberInfo joberInfo = (JoberInfo) obj;
		return ResponseUtil.responseMap(200, String.valueOf(joberInfo.getJno()), joberInfo);
	}

	//企业登录
	@RequestMapping(value = "/companyLogin", method=RequestMethod.POST)
	@ResponseBody
	public Map<String, Object> companyLogin(CompanyInfo companyInfo, HttpSession session) {
		
		if (loginService.companyIsBan(companyInfo) != null) {
			//账号被封禁
			System.out.println("企业账号被封禁");
			return ResponseUtil.responseMap(501, null, null);
		}
		
		System.out.println("企业登录中...");
		System.out.println("前端传过来的数据:" + companyInfo);
		CompanyInfo company = loginService.companyLogin(companyInfo);
		
		System.out.println("登录查询的结果:" + company);
		if (company == null) {
			//账号或密码错误
			System.out.println("企业账号或密码错误...");
			return ResponseUtil.responseMap(500, null, null);
		}
		
		session.setAttribute("currentLogincompany", company);
		//判断这个账号有没有在其它地方登录
		WebServerSocket wss = WebServerSocket.getWebSocket(String.valueOf(company.getCno()));
		if (wss != null) {//说明你有在其它地方登录,则发送挤退信息
			System.out.println("你有在其它地方登录,发送挤退信息...");
			wss.sendMessage("100");
		}
		
		System.out.println("企业登录成功...");
		return ResponseUtil.responseMap(200, null, null);
	}
	
	/* 企业检查登录
	 * @param session
	 * @return
	 */
	@RequestMapping("/companyCheck")
	@ResponseBody
	public Map<String, Object> companyCheckLogin(HttpSession session) {
		Object obj = session.getAttribute("currentLogincompany");
		if (obj == null) {
			return ResponseUtil.responseMap(500,null, null);
		}
		CompanyInfo companyInfo = (CompanyInfo) obj;
		return ResponseUtil.responseMap(200, String.valueOf(companyInfo.getCno()), companyInfo);
	}
	
	//求职者退出登录
	@RequestMapping("/loginout")
	public String loginout(HttpSession session) {
		System.out.println(session.getAttribute("currentLoginjober") + "下线了...");
		session.removeAttribute("currentLoginAdmin");
		session.invalidate();
		return "redirect:../login.html";
	}
	
	//求职者获取当前登录的用户名
	@RequestMapping("/getnickname")
	@ResponseBody
	public Object getnickname(HttpSession session) {
		Object obj = session.getAttribute("currentLoginjober");
		return obj;
	}
	
	//企业退出登录
	@RequestMapping("/companyloginout")
	public String companyloginout(HttpSession session) {
		System.out.println(session.getAttribute("currentLogincompany") + "下线了...");
		session.removeAttribute("currentLogincompany");
		session.invalidate();
		return "redirect:../login.html";
	}
	
	//企业获取当前登录的用户名
	@RequestMapping("/getcompanynickname")
	@ResponseBody
	public Object companygetnickname(HttpSession session) {
		Object obj = session.getAttribute("currentLogincompany");
		return obj;
	}
	
	//管理员登录
	@RequestMapping(value = "/adminLogin", method=RequestMethod.POST)
	@ResponseBody
	public Map<String, Object> adminLogin(AdminInfo adminInfo, HttpSession session) {
		System.out.println("管理员登录中...");
		System.out.println("前端传过来的数据:" + adminInfo);
		AdminInfo admin = loginService.adminLogin(adminInfo);
		
		System.out.println("登录查询的结果:" + admin);
		if (admin == null) {
			//账号或密码错误
			System.out.println("管理员账号或密码错误...");
			return ResponseUtil.responseMap(500, null, null);
		}
		
		session.setAttribute("currentLoginadmin", admin);
		
		System.out.println("管理员登录成功...");
		return ResponseUtil.responseMap(200, null, null);
	}
	
	
	/* 管理员检查登录
	 * @param session
	 * @return
	 */
	@RequestMapping("/adminCheck")
	@ResponseBody
	public Map<String, Object> adminCheckLogin(HttpSession session) {
		Object obj = session.getAttribute("currentLoginadmin");
		if (obj == null) {
			return ResponseUtil.responseMap(500,null, null);
		}
		AdminInfo adminInfo = (AdminInfo) obj;
		return ResponseUtil.responseMap(200, String.valueOf(adminInfo.getAid()), adminInfo);
	}
	
	//管理员退出登录
	@RequestMapping("/adminloginout")
	public String adminloginout(HttpSession session) {
		System.out.println(session.getAttribute("currentLoginadmin") + "下线了...");
		session.removeAttribute("currentLoginadmin");
		session.invalidate();
		return "redirect:../back/index.html";
	}
	
	//管理员获取当前登录的用户名
	@RequestMapping("/getadminnickname")
	@ResponseBody
	public Object admingetnickname(HttpSession session) {
		Object obj = session.getAttribute("currentLoginadmin");
		return obj;
	}
}
package com.dq.springboot_recruit.controller;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
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.bind.annotation.RestController;

import com.dq.springboot_recruit.entity.AdminInfo;
import com.dq.springboot_recruit.entity.CompanyInfo;
import com.dq.springboot_recruit.entity.JoberInfo;
import com.dq.springboot_recruit.service.IAdminInfoService;

/**
* @author 作者:java程序猿
* @version 创建时间:2021年12月18日 下午3:22:29
*/
@RestController
@RequestMapping("/admin")
public class AdminInfoController {
	@Autowired
	private IAdminInfoService adminInfoService;
	
	//查找显示管理员信息
	@RequestMapping(value="/finds", method=RequestMethod.GET)
	public Map<String, Object> finds(){
		return adminInfoService.finds();
	}
	
	//添加管理员信息
	@RequestMapping(value="/add", method=RequestMethod.POST)
	public int add(AdminInfo adminInfo){
		System.out.println(adminInfo);
		int result = adminInfoService.add(adminInfo);
		if(result > 0){
			//添加成功
			System.out.println("管理员添加成功");
			return 1;
		}
		else{
			//添加失败
			System.out.println("管理员添加失败");
			return 0;
		}
	}
	
	//重置管理员密码
	@RequestMapping(value="/resetPwd", method=RequestMethod.POST)
	@ResponseBody
	private int resetPwd(AdminInfo adminInfo) {
		System.out.println(adminInfo);
		int result = adminInfoService.resetPwd(adminInfo);
		if(result > 0){
			//添加成功
			System.out.println("密码重置成功...");
			return 1;
		}
		else{
			//添加失败
			System.out.println("密码重置失败...");
			return 0;
		}
	}
	
	//修改管理员信息
	@RequestMapping(value="/update", method=RequestMethod.POST)
	@ResponseBody
	private int update(AdminInfo adminInfo) {
		System.out.println(adminInfo);
		int result = adminInfoService.update(adminInfo);
		if(result > 0){
			//添加成功
			System.out.println("修改管理员信息成功...");
			return 1;
		}
		else{
			//添加失败
			System.out.println("修改管理员信息失败...");
			return 0;
		}
	}
	
	//删除管理员信息
	@RequestMapping(value="/delete", method=RequestMethod.POST)
	@ResponseBody
	private int delete(AdminInfo adminInfo) {
		System.out.println(adminInfo);
		int result = adminInfoService.delete(adminInfo);
		if(result > 0){
			//添加成功
			System.out.println("删除管理员信息成功...");
			return 1;
		}
		else{
			//添加失败
			System.out.println("删除管理员信息失败...");
			return 0;
		}
	}
	
	
	//查找显示求职者信息
	@RequestMapping(value="/findJobersInfo", method=RequestMethod.GET)
	public Map<String, Object> findJobersInfo(){
		return adminInfoService.findJobersInfo();
	}
	
	
	//修改求职者信息
	@RequestMapping(value="/updateJober", method=RequestMethod.POST)
	@ResponseBody
	private int updateJober(JoberInfo joberInfo) {
		System.out.println(joberInfo);
		int result = adminInfoService.updateJober(joberInfo);
		if(result > 0){
			//添加成功
			System.out.println("修改求职者信息成功...");
			return 1;
		}
		else{
			//添加失败
			System.out.println("修改求职者信息失败...");
			return 0;
		}
	}
	
	//删除求职者信息
	@RequestMapping(value="/deleteJober", method=RequestMethod.POST)
	@ResponseBody
	private int deleteJober(JoberInfo joberInfo) {
		System.out.println(joberInfo);
		int result = adminInfoService.deleteJober(joberInfo);
		if(result > 0){
			//添加成功
			System.out.println("删除求职者信息成功...");
			return 1;
		}
		else{
			//添加失败
			System.out.println("删除求职者信息失败...");
			return 0;
		}
	}
		
	//查找显示企业信息findCompany
	@RequestMapping(value="/findCompany", method=RequestMethod.GET)
	public Map<String, Object> findCompany(){
		return adminInfoService.findCompany();
	}
	
	
	//修改企业信息
	@RequestMapping(value="/updateCompany", method=RequestMethod.POST)
	@ResponseBody
	private int updateCompany(CompanyInfo companyInfo) {
		System.out.println(companyInfo);
		int result = adminInfoService.updateCompany(companyInfo);
		if(result > 0){
			//添加成功
			System.out.println("修改企业信息成功...");
			return 1;
		}
		else{
			//添加失败
			System.out.println("修改企业信息失败...");
			return 0;
		}
	}
	
	//封禁企业信息
	@RequestMapping(value="/deleteCompany", method=RequestMethod.POST)
	@ResponseBody
	private int deleteCompany(CompanyInfo companyInfo) {
		System.out.println(companyInfo);
		int result = adminInfoService.deleteCompany(companyInfo);
		if(result > 0){
			//添加成功
			System.out.println("删除企业信息成功...");
			return 1;
		}
		else{
			//添加失败
			System.out.println("删除企业信息失败...");
			return 0;
		}
	}
	
	//解封企业信息
	@RequestMapping(value="/reCompany", method=RequestMethod.POST)
	@ResponseBody
	private int reCompany(CompanyInfo companyInfo) {
		System.out.println(companyInfo);
		int result = adminInfoService.reCompany(companyInfo);
		if(result > 0){
			//添加成功
			System.out.println("解封企业信息成功...");
			return 1;
		}
		else{
			//添加失败
			System.out.println("解封企业信息失败...");
			return 0;
		}
	}
	
	//分页查找职位信息findPositionsByPage
	@RequestMapping(value="/findPositionsByPage", method=RequestMethod.GET)
	@ResponseBody
	public Map<String, Object> findPositionsByPage(HttpServletRequest request){
		//获取参数pagesize和pageNo
		int pageSize = Integer.parseInt(request.getParameter("pageSize"));
		int pageNo = (Integer.parseInt(request.getParameter("pageNo")) - 1) * pageSize;	
		return adminInfoService.findPositionsByPage(pageNo,pageSize);
	}
	
	//分页查找职位信息总页数findTotalPositions
	@RequestMapping(value="/findTotalPositions", method=RequestMethod.GET)
	public Map<String, Object> findTotalPositions(){
		return adminInfoService.findTotalPositions();
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值