对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("删除失败");
}
}