|
@@ -135,6 +135,7 @@ import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
|
@Slf4j
|
|
@Slf4j
|
|
@@ -657,7 +658,7 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
//减库存
|
|
//减库存
|
|
|
goodsShopRelevancy1.setInventory(goodsShopRelevancy.getInventory() - goodsNum);
|
|
goodsShopRelevancy1.setInventory(goodsShopRelevancy.getInventory() - goodsNum);
|
|
|
goodsShopRelevancyDao.updateById(goodsShopRelevancy1);
|
|
goodsShopRelevancyDao.updateById(goodsShopRelevancy1);
|
|
|
- goodsShopDao.updateShopSales(1, goodsNum, goodsShopRelevancy.getShopId());
|
|
|
|
|
|
|
+ // goodsShopDao.updateShopSales(1, goodsNum, goodsShopRelevancy.getShopId());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -2018,7 +2019,7 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
goodsShopRelevancy1.setSales(goodsShopRelevancy.getSales() - goodsNum);//加销量
|
|
goodsShopRelevancy1.setSales(goodsShopRelevancy.getSales() - goodsNum);//加销量
|
|
|
goodsShopRelevancy1.setInventory(goodsShopRelevancy.getInventory() + goodsNum);//减库存
|
|
goodsShopRelevancy1.setInventory(goodsShopRelevancy.getInventory() + goodsNum);//减库存
|
|
|
goodsShopRelevancyDao.updateById(goodsShopRelevancy1);
|
|
goodsShopRelevancyDao.updateById(goodsShopRelevancy1);
|
|
|
- goodsShopDao.updateShopSales(2, goodsNum, goodsShopRelevancy.getShopId());
|
|
|
|
|
|
|
+ // goodsShopDao.updateShopSales(2, goodsNum, goodsShopRelevancy.getShopId());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return Result.success("取消订单成功!");
|
|
return Result.success("取消订单成功!");
|
|
@@ -2532,7 +2533,7 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
goodsShopRelevancy1.setSales(goodsShopRelevancy.getSales() - goodsNum);//加销量
|
|
goodsShopRelevancy1.setSales(goodsShopRelevancy.getSales() - goodsNum);//加销量
|
|
|
goodsShopRelevancy1.setInventory(goodsShopRelevancy.getInventory() + goodsNum);//减库存
|
|
goodsShopRelevancy1.setInventory(goodsShopRelevancy.getInventory() + goodsNum);//减库存
|
|
|
goodsShopRelevancyDao.updateById(goodsShopRelevancy1);
|
|
goodsShopRelevancyDao.updateById(goodsShopRelevancy1);
|
|
|
- goodsShopDao.updateShopSales(2, goodsNum, goodsShopRelevancy.getShopId());
|
|
|
|
|
|
|
+ // goodsShopDao.updateShopSales(2, goodsNum, goodsShopRelevancy.getShopId());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 取消跑腿订单
|
|
// 取消跑腿订单
|
|
@@ -2690,7 +2691,7 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
goodsShopRelevancy1.setSales(goodsShopRelevancy.getSales() - goodsNum);//加销量
|
|
goodsShopRelevancy1.setSales(goodsShopRelevancy.getSales() - goodsNum);//加销量
|
|
|
goodsShopRelevancy1.setInventory(goodsShopRelevancy.getInventory() + goodsNum);//减库存
|
|
goodsShopRelevancy1.setInventory(goodsShopRelevancy.getInventory() + goodsNum);//减库存
|
|
|
goodsShopRelevancyDao.updateById(goodsShopRelevancy1);
|
|
goodsShopRelevancyDao.updateById(goodsShopRelevancy1);
|
|
|
- goodsShopDao.updateShopSales(2, goodsNum, goodsShopRelevancy.getShopId());
|
|
|
|
|
|
|
+ // goodsShopDao.updateShopSales(2, goodsNum, goodsShopRelevancy.getShopId());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 打印退款小票
|
|
// 打印退款小票
|
|
@@ -2999,6 +3000,20 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
return count(wrapper);
|
|
return count(wrapper);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Map<Long, Integer> countFinishByShopIdWithLast30Days() {
|
|
|
|
|
+ // 统计近近30天每个店铺的已完成订单数量
|
|
|
|
|
+ List<Map<Long, Integer>> shopSalesList = baseMapper.countFinishByShopIdWithLast30Days();
|
|
|
|
|
+ // 转换为ShopId -> OrderCount的Map返回
|
|
|
|
|
+ return shopSalesList.stream()
|
|
|
|
|
+ .filter(map -> map.containsKey("shop_id") && map.containsKey("order_count"))
|
|
|
|
|
+ .filter(map -> map.get("shop_id") != null && map.get("order_count") != null)
|
|
|
|
|
+ .collect(Collectors.toMap(
|
|
|
|
|
+ map -> Long.parseLong(map.get("shop_id").toString()),
|
|
|
|
|
+ map -> Integer.parseInt(map.get("order_count").toString())
|
|
|
|
|
+ ));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 更新订单状态和支付顺序
|
|
* 更新订单状态和支付顺序
|
|
|
*
|
|
*
|