| | |
| | | appSureOrderVo.setOrderPayMoney(orderPayMoney); |
| | | // 设置订单商品列表 |
| | | appSureOrderVo.setAppSureOrderGoodsVoList(appSureOrderGoodsVoList); |
| | | appSureOrderVo.setLotteryDraw(false); |
| | | // 返回AppPlaceOrderVo对象 |
| | | List<TLotteryEvent> data = lotteryEventClient.getLotteryEventList(2).getData(); |
| | | if (data.size() > 0) { |
| | | BigDecimal finalOrderPayMoney = orderPayMoney; |
| | | List<TLotteryEvent> collect = data.stream().filter(s -> s.getPayMoney().compareTo(finalOrderPayMoney) <= 0).collect(Collectors.toList()); |
| | | if (collect.size() > 0) { |
| | | appSureOrderVo.setLotteryDraw(true); |
| | | appSureOrderVo.setLotteryEventId(collect.get(0).getId()); |
| | | } |
| | | } |
| | | return appSureOrderVo; |
| | | } |
| | | |
| | |
| | | appPanicBuyVo.setOrderGoodsMoney(orderGoodsMoney); |
| | | appPanicBuyVo.setOrderPayDeposit(orderPayDeposit); |
| | | appPanicBuyVo.setOrderPayMoney(orderPayMoney); |
| | | appPanicBuyVo.setLotteryDraw(false); |
| | | // 返回AppPlaceOrderVo对象 |
| | | List<TLotteryEvent> data = lotteryEventClient.getLotteryEventList(2).getData(); |
| | | if (data.size() > 0) { |
| | | BigDecimal finalOrderPayMoney = orderPayMoney; |
| | | List<TLotteryEvent> collect = data.stream().filter(s -> s.getPayMoney().compareTo(finalOrderPayMoney) <= 0).collect(Collectors.toList()); |
| | | if (collect.size() > 0) { |
| | | appPanicBuyVo.setLotteryDraw(true); |
| | | appPanicBuyVo.setLotteryEventId(collect.get(0).getId()); |
| | | } |
| | | } |
| | | return appPanicBuyVo; |
| | | } |
| | | |
| | |
| | | // 返回AppPlaceOrderVo对象 |
| | | List<TLotteryEvent> data = lotteryEventClient.getLotteryEventList(2).getData(); |
| | | if (data.size() > 0) { |
| | | List<TLotteryEvent> collect = data.stream().filter(s -> s.getPayMoney().compareTo(order.getPayMoney()) >= 0).collect(Collectors.toList()); |
| | | List<TLotteryEvent> collect = data.stream().filter(s -> s.getPayMoney().compareTo(order.getPayMoney()) <= 0).collect(Collectors.toList()); |
| | | if (collect.size() > 0) { |
| | | appPlaceOrderVo.setLotteryDraw(true); |
| | | appPlaceOrderVo.setLotteryEventId(collect.get(0).getId()); |
| | |
| | | MgtOrderTotal mgtOrderTotalFirst = orderMapper.totalOrderFirst(mgtShopOrderPageDto); |
| | | MgtOrderTotal mgtOrderTotalSecond = orderMapper.totalOrderSecond(mgtShopOrderPageDto); |
| | | MgtOrderTotal mgtOrderTotalThird = orderMapper.totalOrderThird(mgtShopOrderPageDto); |
| | | MgtOrderTotal mgtOrderTotalFour = orderMapper.totalOrderFour(mgtShopOrderPageDto); |
| | | |
| | | mgtOrderTotal.setOrderTotal(mgtOrderTotalFirst.getOrderTotal()); |
| | | mgtOrderTotal.setOrderMoneyTotal(mgtOrderTotalFirst.getOrderMoneyTotal()); |
| | | mgtOrderTotal.setShopOrderTotal(mgtOrderTotalSecond.getShopOrderTotal()); |
| | |
| | | */ |
| | | private List<MgtMapBigTotalVo> bigListRemoveNull(List<MgtMapBigTotalVo> MgtMapIntTotalVos) { |
| | | for (int i = 0; i < MgtMapIntTotalVos.size(); i++) { |
| | | if (StringUtils.isBlank(MgtMapIntTotalVos.get(i).getMapKey())) { |
| | | if(MgtMapIntTotalVos.get(i).getMapKey().isEmpty()){ |
| | | MgtMapIntTotalVos.remove(i); |
| | | } |
| | | } |
| | |
| | | //获取来源销售排名 |
| | | List<MgtMapBigTotalVo> orderFromList = orderMapper.listPlTotalOrderTotalOrderFrom(mgtBasePlatformDto); |
| | | if (orderFromList != null && orderFromList.size() > 0) { |
| | | |
| | | MgtMapBigTotalVo duoyin = new MgtMapBigTotalVo(); |
| | | duoyin.setMapKey("抖音"); |
| | | duoyin.setMapValue(totalOrderTotalVo.getDouyinAmount()); |
| | | |
| | | MgtMapBigTotalVo kauishou = new MgtMapBigTotalVo(); |
| | | kauishou.setMapKey("快手"); |
| | | kauishou.setMapValue(totalOrderTotalVo.getKuaishouAmount()); |
| | | |
| | | MgtMapBigTotalVo meituan = new MgtMapBigTotalVo(); |
| | | meituan.setMapKey("美团"); |
| | | meituan.setMapValue(totalOrderTotalVo.getMeituanAmount()); |
| | | orderFromList.add(duoyin); |
| | | orderFromList.add(kauishou); |
| | | orderFromList.add(meituan); |
| | | orderFromList = bigListRemoveNull(orderFromList); |
| | | mgtTotalOrderTotalVo.setOrderFromRankList(orderFromList); |
| | | |
| | | |
| | | //排行 |
| | | List<MgtMapBigTotalVo> sortedList = orderFromList.stream() |
| | | // 按 mapValue 降序排序,处理 null 值(若 mapValue 可能为 null) |
| | | .sorted(Comparator.comparing( |
| | | MgtMapBigTotalVo::getMapValue, |
| | | Comparator.nullsLast(BigDecimal::compareTo).reversed() |
| | | )) |
| | | .collect(Collectors.toList()); |
| | | mgtTotalOrderTotalVo.setOrderFromRankList(sortedList); |
| | | } |
| | | //订单分布 |
| | | //日期全部时固定为5天 |