switch (goodsItem.getProductType()) { case 1: //爆品 map.put("productData", getGoodsExplosive(goodsItem).orElse(null)); break; case 2: //精品 map.put("productData", new GoodsExcellent().selectList(new LambdaUpdateWrapper<GoodsExcellent>() .eq(GoodsExcellent::getGoodsItemId, goodsItem.getId()) .orderByDesc(GoodsExcellent::getId)) .stream().findFirst().orElse(null)); break; case 3: //现货 map.put("productData", new GoodsEnjoy().selectList(new LambdaUpdateWrapper<GoodsEnjoy>() .eq(GoodsEnjoy::getGoodsItemId, goodsItem.getId()) .orderByDesc(GoodsEnjoy::getId)) .stream().findFirst().orElse(null)); break; default: throw new IllegalStateException("Unexpected value: " + goodsItem.getProductType()); }
时间: 2024-04-23 14:24:35 浏览: 131
Vue实现购物车实例代码两则
这段代码是一个 switch 语句,根据传入的商品类型(productType)值,分别执行不同的逻辑。其中,当商品类型为 1 时,调用 getGoodsExplosive 方法获取商品数据,当商品类型为 2 时,调用 selectList 方法查询 GoodsExcellent 表中对应商品的数据,当商品类型为 3 时,调用 selectList 方法查询 GoodsEnjoy 表中对应商品的数据。最后,将查询到的商品数据放入 map 中返回。如果商品类型不是 1、2、3 中的任意一个,会抛出 IllegalStateException 异常。
阅读全文