| | |
| | | @ApiOperation(value = "门店统计", tags = {"管理后台-首页统计"}) |
| | | public R<ShopStatistics> shopStatistics(@ApiParam("门店id") Integer shopId) { |
| | | ShopStatistics shopStatistics = shopMapper.getShopStatistics(shopId); |
| | | List<Integer> shopIds = shopService.list(new LambdaQueryWrapper<Shop>() |
| | | .eq(Shop::getDelFlag, 0) |
| | | .eq(shopId !=null,Shop::getId, shopId)) |
| | | .stream() |
| | | .map(Shop::getId) |
| | | .collect(Collectors.toList()); |
| | | |
| | | |
| | | if (CollectionUtils.isEmpty(shopIds)){ |
| | | shopStatistics.setTotalOrder(0); |
| | | shopStatistics.setServiceOrder(0); |
| | | shopStatistics.setGoodsOrder(0); |
| | | }else { |
| | | OrderSaleNum serviceOrderSaleNum = new OrderSaleNum(); |
| | | serviceOrderSaleNum.setShopIds(shopIds); |
| | | serviceOrderSaleNum.setType(1); |
| | | Integer serviceOrder = orderClient.getShopSaleNumByShopIds(serviceOrderSaleNum).getData(); |
| | | |
| | | OrderSaleNum goodsOrderSaleNum = new OrderSaleNum(); |
| | | goodsOrderSaleNum.setShopIds(shopIds); |
| | | goodsOrderSaleNum.setType(2); |
| | | Integer goodsOrder = orderClient.getShopSaleNumByShopIds(goodsOrderSaleNum).getData(); |
| | | |
| | | shopStatistics.setTotalOrder(serviceOrder + goodsOrder); |
| | | shopStatistics.setServiceOrder(serviceOrder); |
| | | shopStatistics.setGoodsOrder(goodsOrder); |
| | | } |
| | | |
| | | OrderSaleNum serviceOrderSaleNum = new OrderSaleNum(); |
| | | serviceOrderSaleNum.setShopIds(null == shopId ? new ArrayList<>() : Arrays.asList(shopId)); |
| | | serviceOrderSaleNum.setType(1); |
| | | Integer serviceOrder = orderClient.getShopSaleNumByShopIds(serviceOrderSaleNum).getData(); |
| | | |
| | | OrderSaleNum goodsOrderSaleNum = new OrderSaleNum(); |
| | | goodsOrderSaleNum.setShopIds(null == shopId ? new ArrayList<>() : Arrays.asList(shopId)); |
| | | goodsOrderSaleNum.setType(2); |
| | | Integer goodsOrder = orderClient.getShopSaleNumByShopIds(goodsOrderSaleNum).getData(); |
| | | |
| | | shopStatistics.setTotalOrder(serviceOrder + goodsOrder); |
| | | shopStatistics.setServiceOrder(serviceOrder); |
| | | shopStatistics.setGoodsOrder(goodsOrder); |
| | | return R.ok(shopStatistics); |
| | | } |
| | | |