xuhy
2025-01-15 c27c1f2beb4ca89a94eaa854fce6b4553db8f2f8
ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/ShoppingCartController.java
@@ -42,11 +42,7 @@
   
   @Resource
   private TokenService tokenService;
   @Resource
   private GoodsShopClient goodsShopClient;
   @Resource
   private ShopClient shopClient;
   @Resource
   private AppUserClient appUserClient;
   
@@ -163,39 +159,13 @@
   
   
   @ResponseBody
   @GetMapping("/getVerifiableShop")
   @ApiOperation(value = "获取可核销门店列表", tags = {"购物车-小程序"})
   public R<List<VerifiableShopVo>> getVerifiableShop(){
      LoginUser loginUser = tokenService.getLoginUserApplet();
      List<ShoppingCart> shoppingCarts = shoppingCartService.list(new LambdaQueryWrapper<ShoppingCart>()
            .eq(ShoppingCart::getAppUserId, loginUser.getUserid()));
      List<Integer> goodsIds = shoppingCarts.stream().map(ShoppingCart::getGoodsId).collect(Collectors.toList());
      GetGoodsShopByGoodsIds goodsShopByGoodsIds = new GetGoodsShopByGoodsIds();
      goodsShopByGoodsIds.setGoodsIds(goodsIds);
      R<List<GoodsShop>> r = goodsShopClient.getGoodsShopByGoodsIds(goodsShopByGoodsIds);
      List<GoodsShop> goodsShops = r.getData();
      List<VerifiableShopVo> verifiableShopVoList = new ArrayList<>();
      if (CollectionUtil.isNotEmpty(goodsShops)){
         for (GoodsShop goodsShop : goodsShops) {
            R<Shop> shopR = shopClient.getShopById(goodsShop.getShopId());
            if (R.isSuccess(shopR) && null != shopR.getData()){
               VerifiableShopVo verifiableShopVo = new VerifiableShopVo();
               verifiableShopVo.setId(shopR.getData().getId());
               verifiableShopVo.setName(shopR.getData().getName());
               verifiableShopVoList.add(verifiableShopVo);
            }
         }
      }
      return R.ok(verifiableShopVoList);
   }
   @GetMapping("/getGoodsPrice")
   public R<Price> getGoodsPrice(Long appUserId, Integer goodsId, Integer shopId){
      AppUser appUser = appUserClient.getAppUserById(appUserId);
      Price price = shoppingCartService.getPrice(appUser, goodsId, shopId);
      Price price = shoppingCartService.getPrice(appUser, goodsId, 1, shopId);
      return R.ok(price);
   }