소스 검색

修复获取最近30天销售数据报错问题

codingliang 6 달 전
부모
커밋
666bc22829

+ 1 - 1
src/main/java/com/sqx/modules/order/dao/AppOrderDao.java

@@ -120,5 +120,5 @@ public interface AppOrderDao extends BaseMapper<TbOrder> {
      * 统计近近30天每个店铺的已完成的订单数量
      * @return 店铺id-订单数量映射列表
      */
-    List<Map<Long, Integer>> countFinishByShopIdWithLast30Days();
+    List<Map<String, Object>> countFinishByShopIdWithLast30Days();
 }

+ 3 - 3
src/main/java/com/sqx/modules/order/service/impl/AppAppOrderServiceImpl.java

@@ -3003,14 +3003,14 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
     @Override
     public Map<Long, Integer> countFinishByShopIdWithLast30Days() {
         // 统计近近30天每个店铺的已完成订单数量
-        List<Map<Long, Integer>> shopSalesList = baseMapper.countFinishByShopIdWithLast30Days();
+        List<Map<String, Object>> 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())
+                        map -> Long.valueOf(map.get("shop_id").toString()),
+                        map -> Integer.valueOf(map.get("order_count").toString())
                 ));
     }
 

+ 0 - 1
src/main/java/com/sqx/scheduler/order/OrderScheduler.java

@@ -311,7 +311,6 @@ public class OrderScheduler {
      *  每天1点、10点、13点、22点执行
      */
     @Async
-    @Scheduled
     @Scheduled(cron = "0 0 1,10,13,22 * * ?")
     public void updateShopSales() {
         RLock lock = null;