This commit is contained in:
2026-03-24 23:12:54 +08:00
parent 2f612fd899
commit 2f9e218cc9

View File

@@ -21,20 +21,20 @@ public interface OrderTradeMapper extends BaseMapper<OrderTrade> {
/**
* 指定类型和时间段内的交易金额
*/
@Select("SELECT IFNULL(SUM(amount), 0) FROM order_trade WHERE type = #{type} AND create_time >= #{startTime}")
BigDecimal sumAmountByTypeAndTime(@Param("type") int type, @Param("startTime") LocalDateTime startTime);
@Select("SELECT IFNULL(SUM(amount), 0) FROM order_trade WHERE direction = #{direction} AND create_time >= #{startTime}")
BigDecimal sumAmountByTypeAndTime(@Param("direction") int direction, @Param("startTime") LocalDateTime startTime);
/**
* 指定类型和时间段内的交易笔数
*/
@Select("SELECT COUNT(*) FROM order_trade WHERE type = #{type} AND create_time >= #{startTime}")
int countByTypeAndTime(@Param("type") int type, @Param("startTime") LocalDateTime startTime);
@Select("SELECT COUNT(*) FROM order_trade WHERE direction = #{direction} AND create_time >= #{startTime}")
int countByTypeAndTime(@Param("direction") int direction, @Param("startTime") LocalDateTime startTime);
/**
* 指定类型和时间范围内的交易金额
*/
@Select("SELECT IFNULL(SUM(amount), 0) FROM order_trade WHERE type = #{type} AND create_time >= #{startTime} AND create_time < #{endTime}")
BigDecimal sumAmountByTypeAndTimeRange(@Param("type") int type, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime);
@Select("SELECT IFNULL(SUM(amount), 0) FROM order_trade WHERE direction = #{direction} AND create_time >= #{startTime} AND create_time < #{endTime}")
BigDecimal sumAmountByTypeAndTimeRange(@Param("direction") int direction, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime);
/**
* 指定时间段内的活跃用户数