package com.ruoyi.newstocksystem.domain; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import java.math.BigDecimal; import java.util.Date; /** * 个股每日交易数据实体类 * 对应表 t_stock_daily_trade * * @author lxy * @date 2026-01-21 */ public class TStockDailyTrade extends BaseEntity { private static final long serialVersionUID = 1L; /** 证券代码(关联t_stock_basic) */ @Excel(name = "证券代码") private String stockCode; /** 交易日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "交易日期", dateFormat = "yyyy-MM-dd") private Date tradeDate; /** 开盘价(单位:元) */ @Excel(name = "开盘价") private BigDecimal openPrice; /** 收盘价(单位:元) */ @Excel(name = "收盘价") private BigDecimal closePrice; /** 最高价(单位:元) */ @Excel(name = "最高价") private BigDecimal highPrice; /** 最低价(单位:元) */ @Excel(name = "最低价") private BigDecimal lowPrice; /** 当日涨跌幅(百分比) */ @Excel(name = "涨跌幅") private BigDecimal priceChangeRate; /** 成交量(单位:股) */ @Excel(name = "成交量") private Long volume; /** 成交额(单位:万元) */ @Excel(name = "成交额") private BigDecimal turnover; /** 自由流通市值(单位:万元) */ @Excel(name = "自由流通市值") private BigDecimal freeCirculationCap; /** 是否涨停(1=是,0=否) */ @Excel(name = "是否涨停", readConverterExp = "1=是,0=否") private Integer isLimitUp; /** 是否跌停(1=是,0=否) */ @Excel(name = "是否跌停", readConverterExp = "1=是,0=否") private Integer isLimitDown; /** 10日动量(涨跌幅) */ @Excel(name = "10日区间涨跌幅") private BigDecimal momentum10d; /** 20日动量(涨跌幅) */ @Excel(name = "20日区间涨跌幅") private BigDecimal momentum20d; /** 60日动量(涨跌幅) */ @Excel(name = "60日区间涨跌幅") private BigDecimal momentum60d; /** 证券名称(查询时关联获取) */ @Excel(name = "证券名称") private String stockName; /** 行业指数代码(查询时关联获取) */ @Excel(name = "所属东财行业指数代码\n[行业类别]2级") private String industryIndexCode; /** 行业指数名称(查询时关联获取) */ @Excel(name = "所属东财行业指数2级") private String industryIndexName; /** 首发上市日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "首发上市日期", dateFormat = "yyyy-MM-dd") private Date listingDate; /** 上市天数(冗余存储,提升查询效率) */ @Excel(name = "可交易日数") private Integer listingDays; /** 是否为ST股票(1=是,0=否) */ @Excel(name = "是否ST", readConverterExp = "1=是,0=否") private Integer isSt; /** 是否为*ST股票(1=是,0=否) */ @Excel(name = "是否*ST", readConverterExp = "1=是,0=否") private Integer isStarSt; public String getStockCode() { return stockCode; } public void setStockCode(String stockCode) { this.stockCode = stockCode; } public Date getTradeDate() { return tradeDate; } public void setTradeDate(Date tradeDate) { this.tradeDate = tradeDate; } public BigDecimal getOpenPrice() { return openPrice; } public void setOpenPrice(BigDecimal openPrice) { this.openPrice = openPrice; } public BigDecimal getClosePrice() { return closePrice; } public void setClosePrice(BigDecimal closePrice) { this.closePrice = closePrice; } public BigDecimal getHighPrice() { return highPrice; } public void setHighPrice(BigDecimal highPrice) { this.highPrice = highPrice; } public BigDecimal getLowPrice() { return lowPrice; } public void setLowPrice(BigDecimal lowPrice) { this.lowPrice = lowPrice; } public BigDecimal getPriceChangeRate() { return priceChangeRate; } public void setPriceChangeRate(BigDecimal priceChangeRate) { this.priceChangeRate = priceChangeRate; } public Long getVolume() { return volume; } public void setVolume(Long volume) { this.volume = volume; } public BigDecimal getTurnover() { return turnover; } public void setTurnover(BigDecimal turnover) { this.turnover = turnover; } public BigDecimal getFreeCirculationCap() { return freeCirculationCap; } public void setFreeCirculationCap(BigDecimal freeCirculationCap) { this.freeCirculationCap = freeCirculationCap; } public Integer getIsLimitUp() { return isLimitUp; } public void setIsLimitUp(Integer isLimitUp) { this.isLimitUp = isLimitUp; } public Integer getIsLimitDown() { return isLimitDown; } public void setIsLimitDown(Integer isLimitDown) { this.isLimitDown = isLimitDown; } public BigDecimal getMomentum10d() { return momentum10d; } public void setMomentum10d(BigDecimal momentum10d) { this.momentum10d = momentum10d; } public BigDecimal getMomentum20d() { return momentum20d; } public void setMomentum20d(BigDecimal momentum20d) { this.momentum20d = momentum20d; } public BigDecimal getMomentum60d() { return momentum60d; } public void setMomentum60d(BigDecimal momentum60d) { this.momentum60d = momentum60d; } public String getStockName() { return stockName; } public void setStockName(String stockName) { this.stockName = stockName; } public String getIndustryIndexCode() { return industryIndexCode; } public void setIndustryIndexCode(String industryIndexCode) { this.industryIndexCode = industryIndexCode; } public String getIndustryIndexName() { return industryIndexName; } public void setIndustryIndexName(String industryIndexName) { this.industryIndexName = industryIndexName; } public Date getListingDate() { return listingDate; } public void setListingDate(Date listingDate) { this.listingDate = listingDate; } public Integer getListingDays() { return listingDays; } public void setListingDays(Integer listingDays) { this.listingDays = listingDays; } public Integer getIsSt() { return isSt; } public void setIsSt(Integer isSt) { this.isSt = isSt; } public Integer getIsStarSt() { return isStarSt; } public void setIsStarSt(Integer isStarSt) { this.isStarSt = isStarSt; } @Override public String toString() { return "TStockDailyTrade{" + "stockCode='" + stockCode + '\'' + ", tradeDate=" + tradeDate + ", openPrice=" + openPrice + ", closePrice=" + closePrice + ", highPrice=" + highPrice + ", lowPrice=" + lowPrice + ", priceChangeRate=" + priceChangeRate + ", volume=" + volume + ", turnover=" + turnover + ", freeCirculationCap=" + freeCirculationCap + ", isLimitUp=" + isLimitUp + ", isLimitDown=" + isLimitDown + ", momentum10d=" + momentum10d + ", momentum20d=" + momentum20d + ", momentum60d=" + momentum60d + ", stockName='" + stockName + '\'' + ", industryIndexCode='" + industryIndexCode + '\'' + ", industryIndexName='" + industryIndexName + '\'' + ", listingDate=" + listingDate + ", listingDays=" + listingDays + ", isSt=" + isSt + ", isStarSt=" + isStarSt + '}'; } }