基于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
使用说明
- 使用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);
}
}