基于javaweb+mysql的springboot人才求职招聘管理系统(java+springboot+freemarker+jpa+mysql)

基于javaweb+mysql的springboot人才求职招聘管理系统(java+springboot+freemarker+jpa+mysql)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

基于javaweb+mysql的SpringBoot人才求职招聘管理系统(java+springboot+freemarker+jpa+mysql)

项目介绍

基于SpringBoot框架开发的求职招聘管理系统。 本项目分三种角色:管理员、招聘人员、求职者。 用户可以以两种身份注册登录,一种是求职者,另一种是招聘者。 求职者可以浏览查询公司信息、职位信息,并且可以填写自己的简历,然后给自己心仪的职位投递简历。招聘者可以填写自己公司的信息,然后进行认证申请, 申请通过后,就可以进行发布职位,接收求职者投递来简历,并且进行审核和通知。 除此之外,该项目还附带后台管理功能,管理员可以登录后台管系统,进行职位类别添加、管理用户信息、通过审核来更改公司、职位的状态等。 项目功能:注册(引入邮箱验证码功能)、登录、修改密码、按条件查询、填写我的简历、填写公司信息、投递简历、发布职位、接收简历等等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 4.数据库:MySql 5.7版本; 5.是否Maven项目:是;

技术栈

SpringBoot + FreeMarker + JPA

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application-dev.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,项目运行成功后,在浏览器中输入网址: http://localhost:8082/home/index/index 访问的是网站首页面 http://localhost:8082/admin/system/login 访问的是后台管理页面

/**
 * 拉勾网首页控制器
 *
 */

@RequestMapping("/home/index")
@Controller
public class IndexController {

	@Autowired
	private PositionCategoryService positionCategoryService; 
	
	@Autowired
	private WorkExperienceService workExperienceService;
	
	@Autowired
	private ProjectExperienceService projectExperienceService; 
	
	@Autowired
	private ExpectWorkService expectWorkService;
	
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/login",method=RequestMethod.GET)
	public String login(Model model){
		return "admin/system/login";
	}
	
	/**
	 * 管理员退出登录
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/logout")
	public String loginout(HttpServletRequest request){
		request.getSession().setAttribute(SessionConstant.SESSION_ADMIN_LOGIN_KEY , null);
		return "redirect:/admin/systen/login";
	}
	
	
	/**
	 * 登录表单处理
	 * @param admin
	 * @param cpacha
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/login",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> login(Admin admin,String cpacha,HttpServletRequest request)
	{
		if(admin == null)
		{
			return Result.error(CodeMsg.DATA_ERROR);
		}
		//判断用户输入验证码是否为空
		if(cpacha == null)
		{
			return Result.error(CodeMsg.CPACHA_EMPTY);
		}

		//判断用户输入的验证码是否正确
		String systemCpacha = (String) request.getSession().getAttribute("admin_login");
		if(!systemCpacha.toUpperCase().equals(cpacha.toUpperCase()))
		{
			return Result.error(CodeMsg.CPACHA_ERROR);
		}
		
		//判断用户是否存在
		Admin findByAdminName = adminService.findByAdminName(admin.getAdminName());
		if(findByAdminName == null)
		{
		}
		
		//更新最后一次修改时间
		session_user.setUpdateTime(new Date());
		if(userService.save(session_user) == null){
			return Result.error(CodeMsg.USER_UPDATE_TIME_ERROR);
		}
		//把用户权限更新
		User new_session_user = userService.find(session_user.getId());
		request.getSession().setAttribute(SessionConstant.SESSION_USER_LOGIN_KEY, new_session_user);
		return Result.success(true);
	}
	
	
	/**
	 * 保存作品展示信息
	 * @param workShow
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/save_work_show",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> saveWorkShow(WorkShow workShow,HttpServletRequest request)
	{
		if(workShow == null) {
			return Result.error(CodeMsg.DATA_ERROR);
		}
		User session_user = (User) request.getSession().getAttribute("user");
		workShow.setUser(session_user);
		
		//检查有没有添加过教育背景
		WorkShow findWorkShow = workShowService.findWorkShowByUserId(session_user.getId());
		if(findWorkShow != null){
			//进行修改操作
			BeanUtils.copyProperties(workShow, findWorkShow, "id","createTime","updateTime");
			if(workShowService.save(findWorkShow) == null){
				return Result.error(CodeMsg.RESUME_WORK_SHOW_SAVE_ERROR);
			}
		}else {
			//进行添加操作
			if(workShowService.save(workShow) == null){

/**
 *后端公司管理控制器
 *
 */
@RequestMapping("/admin/company")
@Controller
public class CompanyController {

	@Autowired
	private CompanyService companyService;
	
	@Autowired
	private ResumeService resumeService;
	
	@Autowired
	private PositionService positionService;
	
	/**
	 * 后台公司管理信息页面
			if(companyService.save(findCompany) == null){
				return Result.error(CodeMsg.COMPANY_FINANCE_SAVE_ERROR);
			}
		}
		return Result.success(true);
	}

	/**
	 * 保存公司创始人信息
	 * @param company
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/save_company_founder",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> saveCompanyFounder(Company company,HttpServletRequest request)
	{
		if(company == null){
			return Result.error(CodeMsg.DATA_ERROR);
		}
		//检测公司创始人姓名是否为空
		if(StringUtil.isEmpty(company.getFounderName())){
			return Result.error(CodeMsg.COMPANY_FOUNDER_NAME_EMPTY);
		}
		//检测公司创始人职位是否为空
		if(StringUtil.isEmpty(company.getFounderPosition())){
			return Result.error(CodeMsg.COMPANY_FOUNDER_POSITION_EMPTY);
		}
		if(company.getFounderName().length() > 10){
			return Result.error(CodeMsg.COMPANY_FOUNDER_NAME_WORD_OVER);
		}
		if(company.getFounderPosition().length() > 15){
			return Result.error(CodeMsg.COMPANY_FOUNDER_POSITION_WORD_OVER);
		}
		User session_user = (User) request.getSession().getAttribute(SessionConstant.SESSION_USER_LOGIN_KEY);
		Company findCompany = companyService.findByUserId(session_user.getId());
		if(findCompany == null) {
			//先让用户填写名称和价值观基本信息
			return Result.error(CodeMsg.COMPANY_NAME_AND_VALUE_PRIORITY);
		}else {
			//进行修改操作
			company.setState("待审核");
			BeanUtils.copyProperties(company, findCompany, "id","createTime","updateTime","user","name","tags","value","photo","productPhoto","productTitle","productContent","introduction","locale","territory","scale","url","finance");
			if(companyService.save(findCompany) == null){
				return Result.error(CodeMsg.COMPANY_FOUNDER_SAVE_ERROR);
			}
		}
		return Result.success(true);
			return Result.error(CodeMsg.USER_UPDATE_TIME_ERROR);
		}
		//把用户权限更新
		User new_session_user = userService.find(session_user.getId());
		request.getSession().setAttribute(SessionConstant.SESSION_USER_LOGIN_KEY, new_session_user);
		return Result.success(true);
	}
	
	
	/**
	 * 保存作品展示信息
	 * @param workShow
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/save_work_show",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> saveWorkShow(WorkShow workShow,HttpServletRequest request)
	{
		if(workShow == null) {
			return Result.error(CodeMsg.DATA_ERROR);
		}
		User session_user = (User) request.getSession().getAttribute("user");
		workShow.setUser(session_user);
		
		//检查有没有添加过教育背景
		WorkShow findWorkShow = workShowService.findWorkShowByUserId(session_user.getId());
		if(findWorkShow != null){
			//进行修改操作
			BeanUtils.copyProperties(workShow, findWorkShow, "id","createTime","updateTime");
			if(workShowService.save(findWorkShow) == null){
				return Result.error(CodeMsg.RESUME_WORK_SHOW_SAVE_ERROR);
			}
		}else {
			//进行添加操作
			if(workShowService.save(workShow) == null){
				return Result.error(CodeMsg.RESUME_WORK_SHOW_SAVE_ERROR);
			}
		}
		
		//更新最后一次修改时间
		session_user.setUpdateTime(new Date());
		if(userService.save(session_user) == null){
			return Result.error(CodeMsg.USER_UPDATE_TIME_ERROR);
		}
		//把用户权限更新
		User new_session_user = userService.find(session_user.getId());
	@ResponseBody
	public Result<Boolean> saveCompanyTags(Company company,HttpServletRequest request)
	{
		if(company == null){
			return Result.error(CodeMsg.DATA_ERROR);
		}
		//检测公司标签长度
		if(company.getTags().length() > 30) {
			return Result.error(CodeMsg.COMPANY_TAGS_WORD_OVER);
		}
		User session_user = (User) request.getSession().getAttribute(SessionConstant.SESSION_USER_LOGIN_KEY);
		Company findCompany = companyService.findByUserId(session_user.getId());
		if(findCompany == null) {
			//先让用户填写名称和价值观基本信息
			return Result.error(CodeMsg.COMPANY_NAME_AND_VALUE_PRIORITY);
		}else {
			//进行修改操作
			company.setState("待审核");
			BeanUtils.copyProperties(company, findCompany, "id","createTime","updateTime","user","name","value","photo","productPhoto","productTitle","productContent","introduction","locale","territory","scale","url","finance","founderName","founderPosition","founderPhoto");
			if(companyService.save(findCompany) == null){
				return Result.error(CodeMsg.COMPANY_TAGS_SAVE_ERROR);
			}
		}
		return Result.success(true);
	}
	
	/**
	 * 保存公司产品
	 * @param company
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/save_company_product",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> saveCompanyProduct(Company company,HttpServletRequest request)
	{
		if(company == null){
			return Result.error(CodeMsg.DATA_ERROR);
		}
		//检测公司产品标题长度
		if(company.getProductTitle().length() > 11) {
			return Result.error(CodeMsg.COMPANY_PRODUCT_NAME_WORD_OVER);
		}
		User session_user = (User) request.getSession().getAttribute(SessionConstant.SESSION_USER_LOGIN_KEY);
		Company findCompany = companyService.findByUserId(session_user.getId());
		if(findCompany == null) {
			//先让用户填写名称和价值观基本信息
			return Result.error(CodeMsg.COMPANY_NAME_AND_VALUE_PRIORITY);
		}else {
	 */
	@RequestMapping(value="/detail",method=RequestMethod.GET)
	public String positionDetail(Model model,@RequestParam(name="id",required=true)Long id){
		Position position = positionService.findById(id);
		model.addAttribute("Position", position);
		model.addAttribute("Company", companyService.find(position.getCompany().getId()));
		return "home/position/detail";
	}
	
	/**
	 * 职位列表页面
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/list",method=RequestMethod.GET)
	public String positionList(Model model,Page page,String search_value){
		
		if(StringUtil.isEmpty(search_value)) {
			//如果search_value为空
			//分页获取职位列表信息
			Page p = new Page();
			p.setTotalCount(positionService.getPositionTotal("effective"));
			p.setRows(20);//职位列表每页20个
			model.addAttribute("totalPage",p.getTotalPage());  //总页数
			model.addAttribute("currentPage",page.getPage()); //当前页
		    List<Position> findPositionList = positionService.findPositionList("effective", page.getOffset(), 20);
			model.addAttribute("PositionList", findPositionList);
			model.addAttribute("PositionTotal", positionService.getPositionTotal("effective"));
			
		}else {
			//如果search_value不为空
			//分页获取职位列表信息
			Page p = new Page();
			p.setTotalCount(positionService.getPositionTotalBySearchValue("effective", search_value));
			p.setRows(20);//职位列表每页20个
			model.addAttribute("totalPage",p.getTotalPage());  //总页数
			model.addAttribute("currentPage",page.getPage()); //当前页
		    List<Position> findPositionList = positionService.findPositionListBySearchValue("effective", search_value, page.getOffset(), 20);
			model.addAttribute("PositionList", findPositionList);
			model.addAttribute("PositionTotal", positionService.getPositionTotalBySearchValue("effective", search_value));
			model.addAttribute("SearchValue", search_value);
		}
		
		model.addAttribute("resumeTotal", resumeService.total());
		return "home/position/list";
	}
	
	
	
	/**
	 * 招聘者发布的职位页面
	 * @param model
	 * @return
/**
 * 前端简历管理控制器
 *
 */
@RequestMapping("/home/resume")
@Controller
public class HomeResumeController {

	@Autowired
	private ExpectWorkService expectWorkService;
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private WorkExperienceService  workExperienceService;
	
	@Autowired
	private ProjectExperienceService projectExperienceService; 
	
	@Autowired
	private EducationBackgroundService educationBackgroundService;
	
	@Autowired
	private WorkShowService workShowService;
	
	@Autowired
	private PositionService positionService;
	
@Controller
public class UploadController {

	@Value("${yjq.upload.photo.sufix}")
	private String uploadPhotoSufix;
	
	@Value("${yjq.upload.photo.maxsize}")
	private long uploadPhotoMaxSize;   //大小1024KB
	
	private String uploadPhotoPath=System.getProperty("user.dir") + "/src/main/resources/upload/";
	
	private Logger log = LoggerFactory.getLogger(UploadController.class);
	
	/**
	 * 图片统一上传类
	 * @param photo
	 * @return
	 */
	@RequestMapping(value="/upload_photo",method=RequestMethod.POST)
	@ResponseBody
	public Result<String> uploadPhoto(@RequestParam(name="photo",required=true)MultipartFile photo){
		//判断文件类型是否是图片
		String originalFilename = photo.getOriginalFilename();
		//获取文件后缀
		String suffix = originalFilename.substring(originalFilename.lastIndexOf("."),originalFilename.length());
		if(!uploadPhotoSufix.contains(suffix.toLowerCase())){
			return Result.error(CodeMsg.UPLOAD_PHOTO_SUFFIX_ERROR);
		}
		//photo.getSize()单位是B
		if(photo.getSize()/1024 > uploadPhotoMaxSize){
			CodeMsg codeMsg = CodeMsg.UPLOAD_PHOTO_ERROR;
			codeMsg.setMsg("图片大小不能超过" + (uploadPhotoMaxSize/1024) + "M");
			return Result.error(codeMsg);
		}
		//准备保存文件
		File filePath = new File(uploadPhotoPath);
		if(!filePath.exists()){
			//若不存在文件夹,则创建一个文件夹
			filePath.mkdir();
		}
		filePath = new File(uploadPhotoPath + "/" + StringUtil.getFormatterDate(new Date(), "yyyyMMdd"));
		//判断当天日期的文件夹是否存在,若不存在,则创建
		if(!filePath.exists()){
			//若不存在文件夹,则创建一个文件夹
			filePath.mkdir();
		}
		String filename = StringUtil.getFormatterDate(new Date(), "yyyyMMdd") + "/" + System.currentTimeMillis() + suffix;
		try {
			photo.transferTo(new File(uploadPhotoPath+"/"+filename));   //把文件上传
		} catch (IllegalStateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
	 * @return
	 */
	@RequestMapping(value="/list",method=RequestMethod.POST)
	@ResponseBody
	public  Map<String, Object> list(@RequestParam(name="state",required=false,defaultValue="") String state,Page page){
		Map<String, Object> ret = new HashMap<String, Object>();
		if(!StringUtil.isEmpty(state)) {
			//如果state不为空
			List<Position> findPositionList = positionService.findPositionList(state, page.getOffset(), page.getRows());
			ret.put("rows", findPositionList);
			ret.put("total", positionService.getPositionTotal(state));
		}else {
			//如果state为空
			List<Position> findAllPositionList = positionService.findAllPositionList(page.getOffset(), page.getRows());
			ret.put("rows", findAllPositionList);
			ret.put("total", positionService.total());
		}
		
		return ret; 
	}
	
	/**
	 * 改变职位状态
	 * @param request
	 * @param page
	 * @return
	 */
	@RequestMapping(value="/change_state",method=RequestMethod.POST)
	@ResponseBody
	public  Result<Boolean> changeState(Position position){
		if(position == null) {
			return Result.error(CodeMsg.DATA_ERROR);
		}
		Position findPosition = positionService.findById(position.getId());
		findPosition.setState(position.getState());
		if(positionService.save(findPosition) == null) {
			return Result.error(CodeMsg.POSITION_CHANGE_STATE_ERROR);
		}
		return Result.success(true); 
	}
}

/**
 * 系统验证码公用控制器
 *
 */
@Controller
@RequestMapping("/common/cpacha")
public class CpachaController {

    private Logger log = LoggerFactory.getLogger(CpachaController.class);

    @Value("${yjq.sender.email.username}")
    private String username;  //发件人的邮件帐户

    @Value("${yjq.sender.email.password}")
    private String password;  //发件人的邮件密码

    @Value("${yjq.sender.email.address}")
    private String senderAddress;  //发件人的邮件地址

    /**
     * 通用验证码生成器
     *
     * @param vcodeLength
     * @param fontSize
     * @param width
     * @param height
     * @param method
     * @param request
     * @param response
     */
    @RequestMapping(value = "/generate_cpacha", method = RequestMethod.GET)
    public void generateCpacha(
            @RequestParam(name = "vl", defaultValue = "4") Integer vcodeLength,//vcodeLength,验证码长度
            @RequestParam(name = "fs", defaultValue = "21") Integer fontSize,//fontSize,验证码字体大小
            @RequestParam(name = "w", defaultValue = "98") Integer width,//width,图片宽度
            @RequestParam(name = "h", defaultValue = "33") Integer height,//height,图片高度
            @RequestParam(name = "method") String method,//用来调用此方法的名称,以此名称为键,存入到session中
            HttpServletRequest request,
            HttpServletResponse response) {
/**
 * 前端用户控制器
 *
 */
@RequestMapping("/home/user")
@Controller
public class HomeUserController {
	
	@Autowired
	private UserService userService;
	
	/**
	 * 保存用户信息
	 * @param user
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/save",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> saveUserForm(User user,HttpServletRequest request)
	{
		if(user == null){
			return Result.error(CodeMsg.DATA_ERROR);
		}
		if(StringUtil.isEmpty(user.getUsername())) {
			return Result.error(CodeMsg.USER_NAME_EMPTY);
		}
		if(StringUtil.isEmpty(user.getMobile())) {
			return Result.error(CodeMsg.USER_MOBILE_EMPTY);
		}
		if(user.getMobile().length() != 11) {
			return Result.error(CodeMsg.USER_MOBILE_NOT_CORRECT);
		}
		User session_user = (User) request.getSession().getAttribute("user");
		User findById = userService.find(session_user.getId());
		if(checkUsername(user,findById.getId())){
			return Result.error(CodeMsg.USER_NAME_ALREADY_EXIST);
		}
		BeanUtils.copyProperties(user, findById, "id","createTime","updateTime","content","type","email","password");
		findById.setUpdateTime(new Date());
		try {
			List<Resume> findByPositionId = resumeService.findByPositionId(id);
			//删除该职位下所有简历
			for(Resume resume : findByPositionId)
			{
				resumeService.delete(resume.getId());
			}
			positionService.delete(id);
		}catch(Exception e) {
			e.printStackTrace();
			return Result.error(CodeMsg.POSITION_SAVE_ERROR);
		}
		
		return Result.success(true);
	}
	
	/**
	 * 更改职位状态信息为下线
	 * @param id
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/changeStateToOut",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> changeStateToOut(@RequestParam(name="id",required=true)Long id)
	{
	
		Position findById = positionService.findById(id);
		findById.setState("out");
		if(positionService.save(findById) == null){
			return Result.error(CodeMsg.POSITION_CHANGE_STATE_TO_OUT_ERROR);
		}
		return Result.success(true);
	}
	
	/**
	 * 更改职位状态信息为上线
	 * @param id
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/changeStateToWait",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> changeStateToWait(@RequestParam(name="id",required=true)Long id)
public class IndexController {

	@Autowired
	private PositionCategoryService positionCategoryService; 
	
	@Autowired
	private WorkExperienceService workExperienceService;
	
	@Autowired
	private ProjectExperienceService projectExperienceService; 
	
	@Autowired
	private ExpectWorkService expectWorkService;
	
	@Autowired
	private EducationBackgroundService educationBackgroundService;
	
	@Autowired
	private WorkShowService workShowService;
	
	@Autowired
	private CompanyService companyService;
	
	@Autowired 
	private PositionService positionService;
	
	@Autowired
	private ResumeService resumeService;
	
	/**
	 * 拉勾网首页
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/index",method=RequestMethod.GET)
	public String index(Model model){
		List<PositionCategory> topList = PositionCategoryUtil.getTopPositionCategory(positionCategoryService.findAll());
		List<PositionCategory> secondList = PositionCategoryUtil.getSecondCategory(positionCategoryService.findAll());
		List<PositionCategory> thirdList = PositionCategoryUtil.getThirdCategory(positionCategoryService.findAll());
		List<PositionCategory> quickIndexList = PositionCategoryUtil.getQuickIndexCategory(positionCategoryService.findAll());
		model.addAttribute("topPositionCategoryList",topList);
		model.addAttribute("secondPositionCategoryList",secondList);
		model.addAttribute("thirdPositionCategoryList",thirdList);
		model.addAttribute("quickIndexList",quickIndexList);
		model.addAttribute("index", "index"); //top_menu显示
		model.addAttribute("PositionList", positionService.findPositionList("effective", 0, 20));//获取20个职位列表
		model.addAttribute("PositionTotal", positionService.getPositionTotal("effective"));
	/**
	 * 前端登录表单处理
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/login",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> loginForm(String email,String password,String cpacha,HttpServletRequest request)
	{
		if(StringUtil.isEmpty(email)){
			return Result.error(CodeMsg.USER_EMAIL_EMPTY);
		}
		if(StringUtil.isEmpty(password)){
			return Result.error(CodeMsg.USER_PASSWORD_EMPTY);
		}
		if(StringUtil.isEmpty(cpacha)){
			return Result.error(CodeMsg.CPACHA_EMPTY);
		}
		//获取系统生成的验证码
		String correct_cpacha = (String) request.getSession().getAttribute("user_login");
		//验证验证码是否正确
		if(!cpacha.toUpperCase().equals(correct_cpacha.toUpperCase())) {
			return Result.error(CodeMsg.CPACHA_ERROR);
		}
		User user = userService.findByEmail(email);
		//判断该邮箱地址是否存在
		if(user == null){
			return Result.error(CodeMsg.USER_EMAIL_NOT_EXIST);
		}
		//判断用户输入密码是否正确
		if(!password.equals(user.getPassword())){
			return Result.error(CodeMsg.USER_PASSWORD_ERROR);
		}
		request.getSession().setAttribute(SessionConstant.SESSION_USER_LOGIN_KEY, user);
	
		return Result.success(true);
	}
	
	/**
	 * 注册表单处理
	 * @param type
	 * @param Email
		try {
			List<Resume> findByPositionId = resumeService.findByPositionId(id);
			//删除该职位下所有简历
			for(Resume resume : findByPositionId)
			{
				resumeService.delete(resume.getId());
			}
			positionService.delete(id);
		}catch(Exception e) {
			e.printStackTrace();
			return Result.error(CodeMsg.POSITION_SAVE_ERROR);
		}
		
		return Result.success(true);
	}
	
	/**
	 * 更改职位状态信息为下线
	 * @param id
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/changeStateToOut",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> changeStateToOut(@RequestParam(name="id",required=true)Long id)
	{
	
		Position findById = positionService.findById(id);
		findById.setState("out");
		if(positionService.save(findById) == null){
			return Result.error(CodeMsg.POSITION_CHANGE_STATE_TO_OUT_ERROR);
		}
		return Result.success(true);
	}
	
	/**
	 * 更改职位状态信息为上线
	 * @param id
	 * @param request
	 * @return
	 */
	@RequestMapping(value="/changeStateToWait",method=RequestMethod.POST)
	@ResponseBody
	public Result<Boolean> changeStateToWait(@RequestParam(name="id",required=true)Long id)
	{
		findByAdminName.setPassword(admin.getPassword());
		CodeMsg validate = ValidateEntityUtil.validate(findByAdminName);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		
		//以上判断都通过后,进行判断密码是否正确
		if(!findByAdminName.getPassword().equals(admin.getPassword()))
		{
			return Result.error(CodeMsg.USER_PASSWORD_ERROR);
		}
		//创建权限
		request.getSession().setAttribute(SessionConstant.SESSION_ADMIN_LOGIN_KEY, findByAdminName);
		//添加操作日志
		OperaterLog operaterLog  = new OperaterLog();
		operaterLog.setOperator("【"+findByAdminName.getAdminName()+"】:");
		operaterLog.setContent("登录了拉勾网后台管理系统。");
		operaterLogService.save(operaterLog);
		
		return Result.success(true);
	}
	
	
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值