@GetMapping public Result findAll() { return Result.success(addressService.list(new QueryWrapper<Address>().eq("userid", TokenUtils.getCurrentUser().getId()))); }
时间: 2023-06-20 19:08:26 浏览: 77
这段代码是一个基于Spring框架的RESTful API的接口实现,使用了@GetMapping注解表示这是一个GET请求。该接口的功能是返回当前用户的所有地址信息。
具体实现是通过调用addressService的list方法,并传入一个查询条件,查询条件是根据当前用户的ID查询其所有的地址信息。最后将查询结果通过Result.success方法封装成一个标准的响应格式并返回。
相关问题
@GetMapping public Result findAll(@RequestParam(required = false) Boolean status) { Integer userid = TokenUtils.getCurrentUser().getId(); QueryWrapper<Goods> queryWrapper = new QueryWrapper<>(); queryWrapper.eq(status != null, "status", status); List<Goods> list = goodsService.list(queryWrapper); for (Goods goods : list) { List<Praise> praises = praiseService.list(); List<Collect> collects = collectService.list(); Praise praise = praiseService.getOne(new QueryWrapper<Praise>().eq("userid", userid).eq("goodsid", goods.getId())); Collect collect = collectService.getOne(new QueryWrapper<Collect>().eq("userid", userid).eq("goodsid", goods.getId())); goods.setHasPraise(praise != null); goods.setHasCollect(collect != null); goods.setPraiseCount(praises.stream().filter(p -> p.getGoodsid().equals(goods.getId())).count()); goods.setCollectCount(collects.stream().filter(c -> c.getGoodsid().equals(goods.getId())).count()); } return Result.success(list); }
这段代码实现了一个 GET 请求,查询商品列表,并且可以根据商品的状态进行筛选。其中,使用了 TokenUtils 工具类获取当前用户的 id。然后,通过 QueryWrapper 对象构建条件,根据传入的 status 参数进行筛选。接着,通过 goodsService.list(queryWrapper) 方法获取符合条件的商品列表。之后,遍历商品列表,分别获取每个商品的点赞列表和收藏列表,并且获取当前用户对该商品的点赞和收藏记录。最后,将这些信息设置到商品对象中,并且统计每个商品的点赞数量和收藏数量。最终,将商品列表返回给前端。
@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等)和路径来区分不同的操作。
阅读全文