开发工具:IDEA,jdk1.8
服务器:tomcat9.0
数据库:mysql5.7
技术: springboot+jpa+EasyUI
系统主要分前台和后台,求职者、企业招聘者、管理员三个角色
系统功能介绍说明:
1.求职者:首页、公司、关于我们、搜索职位、搜索公司、我的简历、我投递的简历、修改密码、退出系统
2.企业招聘者:首页、公司、关于我们、搜索职位、搜索公司、我发布的职位、我收到的简历、我要招人、我公司的主页、修改密码、退出系统
3.管理员:
(1)用户管理:我的信息,用户信息
(2)职位管理:职位类别(增加、修改、删除),职位列表(查询、修改职位状态)
(3)公司管理:查询、修改公司状态、删除
(4)日志管理
求职者截图:
企业招聘者:
后台截图:
package com.yjq.lagou.controller.admin;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.yjq.lagou.bean.CodeMsg;
import com.yjq.lagou.bean.Page;
import com.yjq.lagou.bean.Result;
import com.yjq.lagou.constant.SessionConstant;
import com.yjq.lagou.entity.admin.Admin;
import com.yjq.lagou.entity.admin.OperaterLog;
import com.yjq.lagou.service.admin.AdminService;
import com.yjq.lagou.service.admin.OperaterLogService;
import com.yjq.lagou.util.ValidateEntityUtil;
/**
* 管理员控制类
*
*/
@RequestMapping("/admin/admin")
@Controller
public class AdminController {
@Autowired
private AdminService adminService;
@Autowired
private OperaterLogService operaterLogService;
/**
* 后台管理员管理
* @param model
* @return
*/
@RequestMapping(value="/my_info",method=RequestMethod.GET)
public String myInfo(Model model){
return "admin/admin/my_info";
}
/**
* 后台管理员信息列表
* @param request
* @param page
* @return
*/
@RequestMapping(value="/my_info_list",method=RequestMethod.POST)
@ResponseBody
public Map<String, Object> myInfoList(HttpServletRequest request,Page page){
Map<String, Object> ret = new HashMap<String, Object>();
Admin admin = (Admin) request.getSession().getAttribute(SessionConstant.SESSION_ADMIN_LOGIN_KEY);
List<Admin> findList = adminService.findAdminList(admin.getId(),page.getOffset(), page.getRows());
ret.put("rows", findList);
ret.put("total", 1);
return ret;
}
/**
* 管理员信息修改处理
* @param admin
* @return
*/
@RequestMapping(value="/edit",method=RequestMethod.POST)
@ResponseBody
public Result<Boolean> edit(Admin admin)
{
if(admin == null)
{
return Result.error(CodeMsg.DATA_ERROR);
}
//用统一验证实体方法验证是否合法
CodeMsg validate = ValidateEntityUtil.validate(admin);
if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
return Result.error(validate);
}
//判断有无接收到对应管理员的id
if(admin.getId() == null || admin.getId().longValue() <= 0)
{
return Result.error(CodeMsg.USER_EDIT_ID_EMPTY);
}
Admin findAdmin = adminService.find(admin.getId());
//将提交的管理员信息指定字段复制到已存在的admin对象findAdmin中,该方法会覆盖新字段内容
BeanUtils.copyProperties(admin, findAdmin, "id","createTime","updateTime");
//进行修改操作
if(adminService.save(findAdmin) == null)
{
return Result.error(CodeMsg.USER_EDIT_ERROR);
}
//添加操作日志
OperaterLog operaterLog = new OperaterLog();
operaterLog.setOperator("【"+findAdmin.getAdminName()+"】:");
operaterLog.setContent("修改了管理员信息:【"+findAdmin+"】。");
operaterLogService.save(operaterLog);
return Result.success(true);
}
}