|
|
@@ -1476,21 +1476,20 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public Map<String, String> totalData() {
|
|
|
+ public Map<String, String> totalData(TOrder order) {
|
|
|
//订单状态(-1:待付款 0:待接单 1:已接单 6:已出发 2:已到达 3:服务中 4:待评价
|
|
|
//5:已完成 7:退单待审核 8:退单审核通过 -2:已取消 -3:已拒绝)
|
|
|
|
|
|
// 过滤 待付款 退单审核通过 已取消 已拒绝
|
|
|
- List<TOrder> listOrder = baseMapper.selectList(new LambdaQueryWrapper<TOrder>().
|
|
|
- ne(TOrder::getnStatus, OrderStatusEnum.WAIT_PAY).ne(TOrder::getnStatus, OrderStatusEnum.CANCEL_APPLICATION_PASS).
|
|
|
- ne(TOrder::getnStatus, OrderStatusEnum.CANCEL).ne(TOrder::getnStatus, OrderStatusEnum.REFUSE));
|
|
|
+ List<TOrder> listOrder = baseMapper.getAll(order);
|
|
|
+
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
final BigDecimal[] total1 = {BigDecimal.ZERO};
|
|
|
final BigDecimal[] total2 = {BigDecimal.ZERO};
|
|
|
BigDecimal total3 = BigDecimal.ZERO;
|
|
|
- listOrder.forEach(order -> {
|
|
|
- total1[0] = total1[0].add(null == order.getTotalPrice() ? BigDecimal.ZERO : order.getTotalPrice());
|
|
|
- total2[0] = total2[0].add(null == order.getTotalPrice() ? BigDecimal.ZERO : order.getTotalPrice().
|
|
|
+ listOrder.forEach(o -> {
|
|
|
+ total1[0] = total1[0].add(null == o.getTotalPrice() ? BigDecimal.ZERO : o.getTotalPrice());
|
|
|
+ total2[0] = total2[0].add(null == o.getTotalPrice() ? BigDecimal.ZERO : o.getTotalPrice().
|
|
|
multiply(new BigDecimal(hPercent)).setScale(2, RoundingMode.DOWN));
|
|
|
});
|
|
|
total3 = total1[0].subtract(total2[0]).setScale(2, RoundingMode.DOWN);
|