package com.simuwang.base.pojo.valuation;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class CmValuationTableAttribute {
    /**
    * 主键id，估值属性表id
    */
    private Integer id;

    /**
    * 用户id
    */
    private Integer userid;

    /**
    * 估值表id，和cm_user_valuation_table.id关联
    */
    private Integer valuationId;

    /**
    * 币别
    */
    private String currency;

    /**
    * 汇率
    */
    private BigDecimal exchangeRate;

    /**
    * 原币成本
    */
    private BigDecimal oCurrencyCost;

    /**
    * 原币市值
    */
    private BigDecimal oCurrencyMarketValue;

    /**
    * 原币增值
    */
    private BigDecimal oCurrencyValueAdded;

    /**
    * 科目代码
    */
    private String subjectCode;

    /**
     * 新增字段，保存原始科目代码
     */
    private String originalSubjectCode;

    /**
    * 证券代码
    */
    private String securitiesCode;

    /**
    * 对应市场：0-股票市场，1-债券市场，2-商品期货，3-大宗商品，4-外汇，5-贵金属，6-公募基金，7-私募基金，8-货币，9-金融期货
    */
    private Byte secType;

    /**
    * 科目名称
    */
    private String subjectName;

    /**
    * 证券数量
    */
    private BigDecimal securitiesAmount;

    /**
    * 单位成本
    */
    private BigDecimal unitCost;

    /**
    * 成本
    */
    private BigDecimal netCost;

    /**
    * 成本占净值
    */
    private BigDecimal netCostRatio;

    /**
    * 行情收市价
    */
    private BigDecimal marketPrice;

    /**
    * 市值
    */
    private BigDecimal marketValue;

    /**
    * 市值占净值
    */
    private BigDecimal marketValueRatio;

    /**
    * 估值增值
    */
    private BigDecimal increment;

    /**
    * 停牌信息
    */
    private String haltInfo;

    /**
    * 权益信息
    */
    private String rightsInterestsInfo;

    /**
    * 是否有效：1-有效 0-无效
    */
    private Integer isvalid;

    /**
    * 创建者Id,默认第一次创建者名称，创建后不变更
    */
    private Integer creatorid;

    /**
    * 创建时间,默认第一次创建的getdate()时间
    */
    private Date createtime;

    /**
     * 修改者Id;第一次创建时与Creator值相同，修改时与修改人值相同
     */
    private Integer updaterid;

    /**
     * 修改时间;第一次创建时与CreatTime值相同，修改时与修改时间相同
     */
    private Date updatetime;

    /**
     * 科目代码层级
     */
    private Integer level;

    /**
     * 上一层级科目代码
     */
    private String preOriginalSubjectCode;
}