package cn.timer.api.controller.zpgl; import cn.timer.api.bean.zpgl.ZpglZj; import cn.timer.api.config.annotation.CurrentUser; import cn.timer.api.config.annotation.UserBean; import cn.timer.api.config.exception.CustomException; import cn.timer.api.utils.Result; import cn.timer.api.utils.ResultUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.transaction.Transactional; import java.util.List; /** * 招聘管理 * * @author wuqingjun * @email 284718418@qq.com * @date 2022-03-18 15:14:40 */ @Api(tags = "招聘管理") @Transactional(rollbackOn = Exception.class) @RestController @RequestMapping(value = "/zpgl", produces = {"application/json"}) public class ZpglZjController { /** * 招聘-职级字典 * * @param * @return */ @GetMapping(value = "/zj") @ApiOperation(value = "1.职级字典", httpMethod = "GET", notes = "职级字典") @ApiOperationSupport(order = 1) public Result<Object> fail(@CurrentUser UserBean userBean) { try { QueryWrapper<ZpglZj> queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(ZpglZj::getDeleteFlag, 0).eq(ZpglZj::getOrgCode, userBean.getOrgCode()); List<ZpglZj> zpglCompany = ZpglZj.builder().build().selectList(queryWrapper); return ResultUtil.data(zpglCompany, "查询成功"); } catch (Exception e) { e.printStackTrace(); throw new CustomException("招聘-职级字典失败"); } } /** * 招聘-添加职级 * * @param * @return */ @PostMapping(value = "/zj/save") @ApiOperation(value = "2.招聘-添加职级", httpMethod = "POST", notes = "招聘-添加职级") @ApiOperationSupport(order = 2) public Result<Object> save(@CurrentUser UserBean userBean, @RequestBody ZpglZj zpglZj) { try { zpglZj.setCreateUserId(userBean.getEmpNum()); zpglZj.setUpdateUserId(userBean.getEmpNum()); zpglZj.setOrgCode(userBean.getOrgCode()); return zpglZj.insert() ? ResultUtil.success() : ResultUtil.error(); } catch (Exception e) { e.printStackTrace(); throw new CustomException("招聘-添加职级失败"); } } }