Commit 3f7e99c938cef665829fd192227d0f3b13e710ac

Authored by YunaiV
1 parent f9a50116

【修复】商城系统:管理后台的商城订单统计数据有问题

yudao-module-mall/yudao-module-statistics-biz/src/main/java/cn/iocoder/yudao/module/statistics/dal/mysql/trade/TradeOrderStatisticsMapper.java
... ... @@ -58,8 +58,8 @@ public interface TradeOrderStatisticsMapper extends BaseMapperX<TradeStatisticsD
58 58  
59 59 Long selectCountByStatusAndDeliveryType(@Param("status") Integer status, @Param("deliveryType") Integer deliveryType);
60 60  
61   - TradeOrderSummaryRespVO selectPaySummaryByStatusAndPayTimeBetween(@Param("status") Integer status,
62   - @Param("beginTime") LocalDateTime beginTime,
63   - @Param("endTime") LocalDateTime endTime);
  61 + TradeOrderSummaryRespVO selectPaySummaryByPayStatusAndPayTimeBetween(@Param("payStatus") Integer payStatus,
  62 + @Param("beginTime") LocalDateTime beginTime,
  63 + @Param("endTime") LocalDateTime endTime);
64 64  
65 65 }
... ...
yudao-module-mall/yudao-module-statistics-biz/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/TradeOrderStatisticsServiceImpl.java
... ... @@ -75,8 +75,8 @@ public class TradeOrderStatisticsServiceImpl implements TradeOrderStatisticsServ
75 75  
76 76 private TradeOrderSummaryRespVO getPayPriceSummary(LocalDateTime date) {
77 77 LocalDateTime beginTime = LocalDateTimeUtil.beginOfDay(date);
78   - LocalDateTime endTime = LocalDateTimeUtil.beginOfDay(date);
79   - return tradeOrderStatisticsMapper.selectPaySummaryByStatusAndPayTimeBetween(
  78 + LocalDateTime endTime = LocalDateTimeUtil.endOfDay(date);
  79 + return tradeOrderStatisticsMapper.selectPaySummaryByPayStatusAndPayTimeBetween(
80 80 PayOrderStatusEnum.SUCCESS.getStatus(), beginTime, endTime);
81 81 }
82 82  
... ...
yudao-module-mall/yudao-module-statistics-biz/src/main/resources/mapper/trade/TradeOrderStatisticsMapper.xml
... ... @@ -93,12 +93,12 @@
93 93 AND deleted = FALSE
94 94 </select>
95 95  
96   - <select id="selectPaySummaryByStatusAndPayTimeBetween"
  96 + <select id="selectPaySummaryByPayStatusAndPayTimeBetween"
97 97 resultType="cn.iocoder.yudao.module.statistics.controller.admin.trade.vo.TradeOrderSummaryRespVO">
98 98 SELECT IFNULL(SUM(pay_price), 0) AS orderPayPrice,
99 99 COUNT(1) AS orderPayCount
100 100 FROM trade_order
101   - WHERE status = #{status}
  101 + WHERE pay_status = #{payStatus}
102 102 AND pay_time BETWEEN #{beginTime} AND #{endTime}
103 103 AND deleted = FALSE
104 104 </select>
... ...