在请求路径相同("/system/basic/joblevel")的情况下,依据请求方法的不同匹配不同的后端接口.
GET: 获取数据
POST: 添加数据
PUT: 修改数据
DELETE: 删除数据
@RestController
@RequestMapping("/system/basic/joblevel")
public class JoblevelController {
@Autowired
private JoblevelService joblevelService;
@ApiOperation(value = "获取所有职称")
@GetMapping("/")
public List<Joblevel> getAllJobLevels(){
return joblevelService.list();
}
@ApiOperation(value = "添加职称")
@PostMapping("/")
public RespBean addJobLevel(@RequestBody Joblevel joblevel){
if(joblevelService.save(joblevel)){
return RespBean.success("添加职称成功");
}
return RespBean.error("添加职称失败");
}
@ApiOperation(value = "修改职称")
@PutMapping("/")
public RespBean updateJobLevel(@RequestBody Joblevel joblevel){
if(joblevelService.updateById(joblevel)){
return RespBean.success("修改职称成功");
}
return RespBean.error("修改职称失败");
}
@ApiOperation(value = "删除职称")
@DeleteMapping("/{id}")
public RespBean deleteJobLevelById(@PathVariable Integer id){
if(joblevelService.removeById(id)){
return RespBean.success("删除职称成功");
}
return RespBean.error("删除职称失败");
}
@ApiOperation(value = "批量删除职称")
@DeleteMapping("/")
public RespBean deleteJobLevelByIds(Integer[] ids){
if(joblevelService.removeByIds(Arrays.asList(ids))){
return RespBean.success("批量删除职称成功");
}
return RespBean.error("批量删除职称失败");
}
}