package com.ruoyi.newstocksystem.mapper; import com.ruoyi.newstocksystem.domain.TStockHighLowStatus; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; /** * 个股新高新低状态Mapper接口 * * @author lxy * @date 2026-01-21 */ public interface TStockHighLowStatusMapper { /** * 根据证券代码和交易日期查询新高新低状态 * * @param stockCode 证券代码 * @param tradeDate 交易日期 * @return 新高新低状态 */ public TStockHighLowStatus selectStockHighLowStatusByCodeAndDate(@Param("stockCode") String stockCode, @Param("tradeDate") Date tradeDate); /** * 查询个股新高新低状态列表 * * @param stockHighLowStatus 个股新高新低状态 * @return 个股新高新低状态集合 */ public List selectStockHighLowStatusList(TStockHighLowStatus stockHighLowStatus); /** * 查询个股新高新低状态列表(包含基础信息) * * @param stockHighLowStatus 个股新高新低状态 * @return 个股新高新低状态集合 */ public List selectStockHighLowStatusListWithBasic(TStockHighLowStatus stockHighLowStatus); /** * 新增个股新高新低状态 * * @param stockHighLowStatus 个股新高新低状态 * @return 结果 */ public int insertStockHighLowStatus(TStockHighLowStatus stockHighLowStatus); /** * 修改个股新高新低状态 * * @param stockHighLowStatus 个股新高新低状态 * @return 结果 */ public int updateStockHighLowStatus(TStockHighLowStatus stockHighLowStatus); /** * 删除个股新高新低状态 * * @param stockCode 证券代码 * @param tradeDate 交易日期 * @return 结果 */ public int deleteStockHighLowStatusByCodeAndDate(@Param("stockCode") String stockCode, @Param("tradeDate") Date tradeDate); /** * 批量新增个股新高新低状态 * * @param stockHighLowStatusList 个股新高新低状态集合 * @return 结果 */ public int batchInsertStockHighLowStatus(List stockHighLowStatusList); /** * 批量更新或插入个股新高新低状态(ON DUPLICATE KEY UPDATE) * * @param stockHighLowStatusList 个股新高新低状态集合 * @return 结果 */ public int batchUpsertStockHighLowStatus(List stockHighLowStatusList); /** * 查询创新高股票列表 * * @param stockHighLowStatus 查询条件 * @return 创新高股票列表 */ public List selectNewHighStockList(TStockHighLowStatus stockHighLowStatus); /** * 查询创新低股票列表 * * @param stockHighLowStatus 查询条件 * @return 创新低股票列表 */ public List selectNewLowStockList(TStockHighLowStatus stockHighLowStatus); }