| | |
| | | |
| | | @Resource |
| | | private TokenService tokenService; |
| | | |
| | | @Resource |
| | | private GoodsShopClient goodsShopClient; |
| | | @Resource |
| | | private ShopClient shopClient; |
| | | |
| | | @Resource |
| | | private AppUserClient appUserClient; |
| | | |
| | |
| | | |
| | | |
| | | |
| | | @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)){ |
| | | 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); |
| | | } |
| | | |