public ServerResponseVo page(Integer page, Integer limit){ QueryWrapper<GoodsType> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("status",1); IPage<GoodsType> iPage = iGoodsTypeService.page(new Page<>(page,limit),queryWrapper); return ServerResponseVo.createBySuccess(iPage); }
时间: 2024-01-25 20:02:55 浏览: 123
根据你的代码可以看出,这是一个基于Spring Boot框架的Controller层的方法,用于返回分页查询的商品类型列表。其中,QueryWrapper用于封装查询条件,eq方法表示查询条件为status=1,即查询状态为1的商品类型。iGoodsTypeService.page方法用于执行分页查询,返回IPage<GoodsType>类型的分页数据。最终将分页数据封装到ServerResponseVo对象中并返回。
相关问题
@RequestMapping("/selectAll") public ServerResponseVo selectAll(){ List<TypeDto> list = new ArrayList<>(); List<GoodsType> status = iGoodsTypeService.list(new QueryWrapper<GoodsType>().eq("status", 1)); for(GoodsType goodsType : status){ int count = iGoodsService.count(new QueryWrapper<Goods>().eq("goods_type", goodsType.getId())); TypeDto typeDto = new TypeDto(); typeDto.setSl(count); typeDto.setId(goodsType.getId()); typeDto.setType(goodsType.getType()); list.add(typeDto); } return ServerResponseVo.createBySuccess(list); }
这段代码也是基于Spring Boot框架的Controller层的方法,用于返回所有状态为1的商品类型以及每种类型下的商品数量。首先,通过iGoodsTypeService的list方法查询状态为1的所有商品类型。然后,遍历每种商品类型,通过iGoodsService的count方法查询该类型下的商品数量,并将商品类型、商品数量等信息封装到TypeDto对象中,最终将所有TypeDto对象封装到List集合中并返回。
QueryWrapper<Record> queryWrapper = new QueryWrapper(); queryWrapper.apply("a.goods=b.id and b.storage=c.id and b.goodsType=d.id "); if("2".equals(roleId)){ // queryWrapper.eq(Record::getUserid,userId); queryWrapper.apply(" a.userId= "+userId); } if(StringUtils.isNotBlank(name) && !"null".equals(name)){ queryWrapper.like("b.name",name); } if(StringUtils.isNotBlank(goodstype) && !"null".equals(goodstype)){ queryWrapper.eq("d.id",goodstype); } if(StringUtils.isNotBlank(storage) && !"null".equals(storage)){ queryWrapper.eq("c.id",storage);
这段代码是使用了MyBatis-Plus的QueryWrapper来建数据库查询条件。首先,创建了一个空的QueryWrapper对象queryWrapper。然后,通过apply方法添加了一个自定义的SQL条件,该条件表示a表的goods字段等于b表的id字段,并且b表的storage字段等于c表的id字段,并且b表的goodsType字段等于d表的id字段。
接下来,通过判断roleId是否等于2,如果是则使用apply方法添加了一个自定义的SQL条件,该条件表示a表的userId字段等于指定的userId值。
然后,通过判断name是否不为空且不等于"null"字符串,如果满足条件则使用like方法添加了一个模糊查询条件,该条件表示b表的name字段包含指定的name值。
接着,通过判断goodstype是否不为空且不等于"null"字符串,如果满足条件则使用eq方法添加了一个等于查询条件,该条件表示d表的id字段等于指定的goodstype值。
最后,通过判断storage是否不为空且不等于"null"字符串,如果满足条件则使用eq方法添加了一个等于查询条件,该条件表示c表的id字段等于指定的storage值。
阅读全文