@GetMapping("/{id}") public Result detail(@PathVariable Long id){ AcademyInfo academyInfo = academyInfoService.findById(id); String name = academyInfo.getName(); Integer teacherSum = teacherInfoService.getByAcademyByName(name); Integer studentSum = studentInfoService.getStudentByAcademy(name); Integer courseSum = courseInfoService.getCourseNumById(id); academyInfo.setCoursenum(courseSum); academyInfo.setTeachernum(teacherSum); academyInfo.setStudentnum(studentSum); return Result.success(academyInfo); }
时间: 2023-12-06 22:44:08 浏览: 58
这段代码是一个Spring Boot的控制器方法,使用了GetMapping注解来映射请求路径。当用户访问/{id}时,该方法会被调用,并返回一个包含指定id学院信息以及该学院的教师数、学生数、课程数的Result对象。
在方法中,首先调用academyInfoService的findById方法来获取指定id的学院信息,然后从该学院信息中获取学院名称,并分别调用teacherInfoService、studentInfoService、courseInfoService的方法来获取该学院的教师数、学生数、课程数。最后将这些数值设置到学院信息对象中,并返回该对象作为响应体。
需要注意的是,该方法并未对异常进行处理,可以在实际开发中根据需要进行修改。
相关问题
@RestController @RequestMapping("/role") public class RoleController { @Resource private IRoleService roleService; // 新增或者更新 @PostMapping public Result save(@RequestBody Role role) { roleService.saveOrUpdate(role); return Result.success(); } @DeleteMapping("/{id}") public Result delete(@PathVariable Integer id) { roleService.removeById(id); return Result.success(); } @PostMapping("/del/batch") public Result deleteBatch(@RequestBody List<Integer> ids) { roleService.removeByIds(ids); return Result.success(); } @GetMapping public Result findAll() { return Result.success(roleService.list()); } @GetMapping("/{id}") public Result findOne(@PathVariable Integer id) { return Result.success(roleService.getById(id)); } @GetMapping("/page") public Result findPage(@RequestParam String name, @RequestParam Integer pageNum, @RequestParam Integer pageSize) { QueryWrapper<Role> queryWrapper = new QueryWrapper<>(); queryWrapper.like("name", name); queryWrapper.orderByDesc("id"); return Result.success(roleService.page(new Page<>(pageNum, pageSize), queryWrapper)); } /** * 绑定角色和菜单的关系 * @param roleId 角色id * @param menuIds 菜单id数组 * @return */ @PostMapping("/roleMenu/{roleId}") public Result roleMenu(@PathVariable Integer roleId, @RequestBody List<Integer> menuIds) { roleService.setRoleMenu(roleId, menuIds); return Result.success(); } @GetMapping("/roleMenu/{roleId}") public Result getRoleMenu(@PathVariable Integer roleId) { return Result.success( roleService.getRoleMenu(roleId)); } }
这是一个基于Spring Boot框架开发的角色管理控制器,提供了一些基本的角色管理操作,包括新增或更新角色、删除角色、批量删除角色、查询所有角色、分页查询角色和绑定角色和菜单的关系等操作。其中,IRoleService是角色管理服务接口,通过注入该接口的实现类,调用其中定义的方法来完成具体的业务逻辑处理。它采用的是RESTful风格的API设计,通过不同的HTTP方法(如POST、GET、DELETE等)和路径来区分不同的操作。
@DeleteMapping("/{id}") public Result delete(@PathVariable Integer id) { ordersService.removeById(id); return Result.success(); } @PostMapping("/del/batch") public Result deleteBatch(@RequestBody List<Integer> ids) { ordersService.removeByIds(ids); return Result.success(); } @GetMapping public Result findAll() { return Result.success(ordersService.list()); } @GetMapping("/{id}") public Result findOne(@PathVariable Integer id) { return Result.success(ordersService.getById(id)); }
这是一个使用Spring Boot框架开发的RESTful API接口,包含了删除单个订单、批量删除订单、获取所有订单和获取单个订单的功能。其中,@DeleteMapping("/{id}")和@PathVariable注解实现了根据订单ID删除单个订单的功能;@PostMapping("/del/batch")和@RequestBody注解实现了批量删除订单的功能;@GetMapping注解实现了获取所有订单的功能;@GetMapping("/{id}")和@PathVariable注解实现了根据订单ID获取单个订单的功能。返回结果使用了自定义的Result类,其中的success()方法返回一个成功的响应结果。
阅读全文