|
|
@@ -23,7 +23,9 @@ public interface StockPoolMapper extends BaseMapper<StockPool> {
|
|
|
LocalDate selectLatestAddDate(Integer poolType);
|
|
|
|
|
|
/**
|
|
|
- * 分页查询历史数据(status为1和2的记录)
|
|
|
+ * 分页查询历史数据
|
|
|
+ * 超短池:status=1 或 (status=2 且 add_date < 今天)
|
|
|
+ * 强势池:status IN (1, 2)
|
|
|
* @param startDate 开始日期
|
|
|
* @param endDate 结束日期
|
|
|
* @param poolType 池类型
|
|
|
@@ -36,7 +38,7 @@ public interface StockPoolMapper extends BaseMapper<StockPool> {
|
|
|
"FROM stock_pool " +
|
|
|
"WHERE add_date BETWEEN #{startDate} AND #{endDate} " +
|
|
|
"AND pool_type = #{poolType} " +
|
|
|
- "AND status IN (1, 2) " +
|
|
|
+ "AND ((#{poolType} = 1 AND (status = 1 OR (status = 2 AND add_date < CURDATE()))) OR (#{poolType} = 2 AND status IN (1, 2))) " +
|
|
|
"ORDER BY add_date DESC, id DESC " +
|
|
|
"LIMIT #{limit} OFFSET #{offset}")
|
|
|
List<com.yingpai.gupiao.domain.vo.StockHistoryVO> selectPoolHistory(
|
|
|
@@ -44,6 +46,8 @@ public interface StockPoolMapper extends BaseMapper<StockPool> {
|
|
|
|
|
|
/**
|
|
|
* 统计历史数据总数
|
|
|
+ * 超短池:status=1 或 (status=2 且 add_date < 今天)
|
|
|
+ * 强势池:status IN (1, 2)
|
|
|
* @param startDate 开始日期
|
|
|
* @param endDate 结束日期
|
|
|
* @param poolType 池类型
|
|
|
@@ -52,7 +56,7 @@ public interface StockPoolMapper extends BaseMapper<StockPool> {
|
|
|
@Select("SELECT COUNT(*) FROM stock_pool " +
|
|
|
"WHERE add_date BETWEEN #{startDate} AND #{endDate} " +
|
|
|
"AND pool_type = #{poolType} " +
|
|
|
- "AND status IN (1, 2)")
|
|
|
+ "AND ((#{poolType} = 1 AND (status = 1 OR (status = 2 AND add_date < CURDATE()))) OR (#{poolType} = 2 AND status IN (1, 2)))")
|
|
|
int countPoolHistory(LocalDate startDate, LocalDate endDate, Integer poolType);
|
|
|
|
|
|
/**
|