public H findAll() {
List<Flight> list = flightMapper.findAll();
List<Flight> collect = list.stream().map(flight -> {
//出发城市
City DepartureCity = cityMapper.findByID(flight.getDepartureCity());
//目标城市
City ArrivalCity = cityMapper.findByID(flight.getArrivalCity());
flight.setDeCity(DepartureCity);
flight.setArCity(ArrivalCity);
return flight;
}).collect(Collectors.toList());
return H.success("查询全部信息成功",collect);
@Override
public R findByUserId(Integer userId) {
//查询当前用户购物车信息,但没有商品的名称和单价
List<Cart> cartList = carMapper.findByUserId(userId);
//可以通过cartVo来提交数据
List<CartVo> cartVoList = new ArrayList<>();
cartList.stream().forEach(cart -> {
CartVo cartVo = new CartVo();
//将car中同名属性的值赋值到cartVo中同名的属性
// BeanUtils.copyProperties(, ):将一个对象同名属性的值复制一份到另外一个对象同名属性上
BeanUtils.copyProperties(cart,cartVo );
///获取商品信息
Integer productId = cart.getProductId();
Product product = productMapper.findById(productId);
//将product中的name和price属性复制到cartVo中
cartVo.setName(product.getName());
cartVo.setPrice(product.getPrice());
cartVoList.add(cartVo);
});
return R.success(ResponseEnum.CART_FIND_SUCCESS, cartVoList);
}