提交 c8f9a78c authored 作者: wml's avatar wml

招聘管理

上级 f8e72267
......@@ -164,10 +164,10 @@
<artifactId>jjwt</artifactId>
</dependency>
<dependency>
<!--<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
</dependency>-->
<dependency>
......
package com.jfb.recruit.controller;
import base.controller.BaseController;
import base.result.BaseResult;
import com.github.pagehelper.PageInfo;
import com.jfb.recruit.service.QualificationService;
import data.recruit.Qualification;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* @author wangmenglong
* @description: 学历
* @date 2023/12/11 11:35
*/
@RestController
@RequestMapping("/qualification")
public class QualificationController extends BaseController {
@Resource
QualificationService qualificationService;
/**
* @description: 获取所有招聘类型列表
* @author: wangmenglong
* @date; 2023/12/7 10:07
* @param: [req]
* @return: com.github.pagehelper.PageInfo
**/
@GetMapping("/all")
public BaseResult all(HttpServletRequest req, Qualification recrutiType){
PageInit(req);
List<Qualification> list = qualificationService.listAll(recrutiType);
PageInfo<Qualification> pageInfo = new PageInfo<Qualification>(list);
return BaseResult.success(pageInfo);
}
}
package com.jfb.recruit.controller;
import base.controller.BaseController;
import base.result.BaseResult;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.jfb.recruit.service.RecruitService;
import data.recruit.Recruit;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
* @author wangmenglong
* @description: 招聘管理
* @date 2023/12/11 11:35
*/
@RestController
@RequestMapping("/recruit")
public class RecruitController extends BaseController {
@Resource
RecruitService recruitService;
/**
* @description: 获取招聘列表
* @author: wangmenglong
* @date; 2023/12/7 10:07
* @param: [req]
* @return: com.github.pagehelper.PageInfo
**/
@GetMapping("/l")
public BaseResult list(HttpServletRequest req,Recruit recruit){
PageInit(req);
List<Recruit> list = recruitService.list(pageNum,pageSize,recruit);
PageInfo<Recruit> pageInfo = new PageInfo<Recruit>(list);
return BaseResult.success(pageInfo);
}
/**
* @description: 新增招聘
* @author: wangmenglong
* @date; 2023/12/11 16:50
* @param: [org]
* @return: base.result.BaseResult
**/
@PostMapping("/c")
public BaseResult create(@RequestBody Recruit recruit){
return recruitService.create(recruit)?BaseResult.success("normal_001"):BaseResult.error("error_001");
}
/**
* @description: 编辑招聘
* @author: wangmenglong
* @date; 2023/12/7 11:05
* @param: [org]
* @return: base.result.BaseResult
**/
@PostMapping("/u")
public BaseResult update(@RequestBody Recruit recruit){
return recruitService.update(recruit)?BaseResult.success("normal_002"):BaseResult.error("error_002");
}
/**
* @description: 删除招聘
* @author: wangmenglong
* @date; 2023/12/7 11:08
* @param: [id]
* @return: base.result.BaseResult
**/
@PostMapping("/d")
public BaseResult del(@RequestBody JSONObject jsonObject){
String id = jsonObject.getString("id");
return recruitService.del(id)?BaseResult.success("normal_002"):BaseResult.error("error_002");
}
/**
* @author: wangmenglong
* @date; 2024/3/24 17:18
* @description: 获取招聘详情
* @param: [id]
* @return: base.result.BaseResult
**/
@GetMapping("/details")
public BaseResult details(@RequestParam("id")String id){
Recruit recruit = recruitService.getDetails(id);
return BaseResult.success(recruit);
}
}
package com.jfb.recruit.service;
import data.recruit.Qualification;
import java.util.List;
/**
*
* @return: 学历
* @Author: wml
* @Date 2025/5/9 10:20
*/
public interface QualificationService {
List<Qualification> listAll(Qualification qualification);
}
package com.jfb.recruit.service;
import base.result.BaseResult;
import data.recruit.Recruit;
import java.util.List;
/**
*
* @return: 招聘管理
* @Author: wml
* @Date 2025/5/9 10:20
*/
public interface RecruitService {
List<Recruit> list(int pageNum, int pageSize, Recruit recruit);
boolean create(Recruit recruit);
boolean update(Recruit recruit);
boolean del(String id);
Recruit getDetails(String id);
}
package com.jfb.recruit.service.impl;
import com.alibaba.cloud.commons.lang.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jfb.recruit.mapper.QualificationMapper;
import com.jfb.recruit.service.QualificationService;
import data.recruit.Qualification;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
* @return: 学历
* @Author: wml
* @Date 2025/5/9 10:22
*/
@Service
@Transactional
public class QualificationServiceImpl extends ServiceImpl<QualificationMapper, Qualification> implements QualificationService {
/**
* @description: 获取所有列表
* @author: wangmenglong
**/
@Override
public List<Qualification> listAll(Qualification qualification) {
//创建查询条件
LambdaQueryWrapper<Qualification> qw = new LambdaQueryWrapper<>();
qw.eq(Qualification::getDel,false)
.eq(StringUtils.isNotBlank(qualification.getBaseCode()),Qualification::getBaseCode, qualification.getBaseCode())
.orderByDesc(Qualification::getCreateTime);
List<Qualification> orgList = super.list(qw);
//返回查询结果
return orgList;
}
}
package com.jfb.recruit.service.impl;
import base.result.BaseResult;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.cloud.commons.lang.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.jfb.recruit.bean.auth.UserContext;
import com.jfb.recruit.mapper.RecruitMapper;
import com.jfb.recruit.service.RecruitService;
import com.jfb.recruit.util.auth.UserUtils;
import com.jfb.recruit.xsnowflake.SnowFlakeFactory;
import data.recruit.Recruit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.DigestUtils;
import java.util.List;
/**
*
* @return: 招聘管理
* @Author: wml
* @Date 2025/5/9 10:22
*/
@Service
@Transactional
public class RecruitServiceImpl extends ServiceImpl<RecruitMapper, Recruit> implements RecruitService {
@Autowired
SnowFlakeFactory snowFlakeFactory;
/**
* @description: 获取招聘列表
* @author: wangmenglong
* @date; 2023/12/11 16:46
* @param: [pageNum, pageSize]
* @return: java.util.List<data.recruit.Recruit>
**/
@Override
public List<Recruit> list(int pageNum, int pageSize, Recruit recruit) {
//启动分页工具
PageHelper.startPage(pageNum, pageSize);
//创建查询条件
LambdaQueryWrapper<Recruit> qw = new LambdaQueryWrapper<>();
qw.like(StringUtils.isNotBlank(recruit.getName()),Recruit::getName,recruit.getName())
.eq(StringUtils.isNotBlank(recruit.getRecruitTypeId()),Recruit::getRecruitTypeId,recruit.getRecruitTypeId())
.eq(Recruit::getDel,false)
.eq(StringUtils.isNotBlank(recruit.getBaseCode()),Recruit::getBaseCode, recruit.getBaseCode())
.orderByDesc(Recruit::getCreateTime);
List<Recruit> orgList = super.list(qw);
//返回查询结果
return orgList;
}
/**
* @description: 新增招聘
* @author: wangmenglong
* @date; 2023/12/11 16:51
* @param: [recruit]
* @return: boolean
**/
@Override
public boolean create(Recruit recruit) {
UserContext userContext = UserUtils.getUserContext();
String baseCode = userContext.getBaseCode();
recruit.setId(snowFlakeFactory.nextId());
recruit.setBaseCode(baseCode);
recruit.setDel(false);
recruit.setCreateTime(DateUtil.now());
return super.save(recruit);
}
/**
* @description: 编辑招聘
* @author: wangmenglong
* @date; 2023/12/11 16:55
* @param: [org]
* @return: boolean
**/
@Override
public boolean update(Recruit recruit) {
recruit.setUpdateTime(DateUtil.now());
//判断是否传入id
if(StringUtils.isBlank(recruit.getId())){
return false;
}
return super.saveOrUpdate(recruit);
}
/**
* @description: 删除招聘
* @author: wangmenglong
* @date; 2023/12/11 17:06
* @param: [id]
* @return: boolean
**/
@Override
public boolean del(String id) {
if(StringUtils.isBlank(id)){
return false;
}
LambdaUpdateWrapper<Recruit> qw = new LambdaUpdateWrapper<>();
qw.eq(Recruit::getId,id)
.set(Recruit::getDel,true)
.set(Recruit::getDelTime, DateUtil.now());
Recruit recruit = super.getById(id);
return super.update(qw);
}
/**
* @author: wangmenglong
* @date; 2024/3/24 17:19
* @description: 获取招聘详情
* @param: [id]
* @return: data.recruit.Recruit
**/
@Override
public Recruit getDetails(String id) {
return super.getById(id);
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论