微人事——职称管理

对Joblevel类进行CRUD,和系统管理完全一样

1、实体类

Joblevel数据库
在这里插入图片描述

2、Dao层

public interface PositionRepository extends JpaRepository<Position,Integer> {
    boolean existsById(Integer id);

    @Modifying  //一般在删除或者修改的时候用  用来标明是一个删除或者修改的标识
    @Transactional
    @Query("delete from  Position where id in (:id)")
    Integer deletePosition(@Param("id") List<Integer> id);
    
}

3、Service层

public interface JobLevelService {
    public boolean addJobLevel(Joblevel joblevel);
    public boolean updateJobLevel(Joblevel joblevel);
    public boolean deleteJobLevel(Integer id);
}
@Service
public class JobLevelServiceImpl implements JobLevelService {
    @Autowired
    JoblevelRepository joblevelRepository;

    @Override
    public boolean addJobLevel(Joblevel joblevel) {
        joblevel.setEnabled(true);
        joblevel.setCreatedate(new Date());
        Joblevel joblevel1 = joblevelRepository.save(joblevel);
        return joblevelRepository.existsById(joblevel1.getId());
    }

    @Override
    public boolean updateJobLevel(Joblevel joblevel) {
        String name = joblevel.getName();
        joblevel = joblevelRepository.findById(joblevel.getId()).get();
        joblevel.setName(name);
        joblevelRepository.save(joblevel);
        return joblevelRepository.existsById(joblevel.getId());
    }

    @Override
    public boolean deleteJobLevel(Integer id) {
        joblevelRepository.deleteById(id);
        return joblevelRepository.existsById(id);
    }
}

4、Controller类

@RestController
@RequestMapping("/system/basic/job")
public class JobLevelController {

    @Autowired
    JoblevelRepository joblevelRepository;
    @Autowired
    JobLevelService jobLevelService;

    @GetMapping("/")
    public List<Joblevel> getAllJobLevels(){
        return joblevelRepository.findAll();
    }

    @PostMapping("/")
    public RespBean addJobLevel(@RequestBody Joblevel joblevel){
        if (jobLevelService.addJobLevel(joblevel) == true) {
            return RespBean.ok("添加成功!");
        }
        return RespBean.error("添加失败!");
    }

    @PutMapping("/")
    public RespBean updateJobLevel(@RequestBody Joblevel joblevel){
        if (jobLevelService.updateJobLevel(joblevel) == true){
            return RespBean.ok("修改成功!");
        }
        return RespBean.error("修改失败!");
    }

    @DeleteMapping("/{id}")
    public RespBean deleteJobLevelById(@PathVariable Integer id){
        if (jobLevelService.deleteJobLevel(id) == false){
            return RespBean.ok("删除成功!");
        }
        return RespBean.error("删除失败!");
    }

    @DeleteMapping("/")
    public RespBean deleteJobLevelByIds(@RequestBody List<Integer> ids){
        if (joblevelRepository.deleteJoblevel(ids) == ids.size()) {
            return RespBean.ok("删除成功");
        }
        return RespBean.error("删除失败");
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值