package cn.muchinfo.rma.global.data.account.loginQeruy

import androidx.room.ColumnInfo
import androidx.room.Dao
import androidx.room.Entity
import androidx.room.PrimaryKey

@Entity(tableName = "goods_infos")
data class GoodsInfo(
    @PrimaryKey
    @ColumnInfo(name = "goods_id")
    var goodsid : Int = 0, // 商品ID(自增ID SEQ_GOODS)
    @ColumnInfo(name = "goods_code")
    var goodscode : String = "", // 商品代码(内部)
    @ColumnInfo(name = "goods_name")
    var goodsname : String = "", // 商品名称
    @ColumnInfo(name = "market_id")
    var marketid : Int = 0, // 所属市场ID
    @ColumnInfo(name = "goods_group_id")
    var goodsgroupid : Int = 0, // 所属商品组ID
    @ColumnInfo(name = "goods_status")
    var goodsstatus : Int = 0, // 商品状态- 1:待审核 2:未上市 3:上市 4:已注销 5:审核拒绝 6:退市 7:待退市
    @ColumnInfo(name = "currency_id")
    var currencyid : Int = 0, // 报价货币ID
    @ColumnInfo(name = "good_unit_id")
    var goodunitid : Int = 0, // 报价单位ID
    @ColumnInfo(name = "agree_unit")
    var agreeunit : Int = 0, // 合约单位
    @ColumnInfo(name = "decimal_place")
    var decimalplace : Int = 0, // 报价小数位
    @ColumnInfo(name = "listing_date")
    var listingdate : String = "", // 交易开始日期
    @ColumnInfo(name = "last_trade_date")
    var lasttradedate : String = "", // 最后交易日期(状态：待退市)
    @ColumnInfo(name = "delisting_date")
    var delistingdate : String = "", // 商品退市时间(状态：退市) – 已作废
    @ColumnInfo(name = "delivery_flag")
    var deliveryflag : Int = 0, // 交割标志 - 0:不可交割 1:可交割
    @ColumnInfo(name = "has_quoter")
    var hasquoter : Int = 0, // 是否有报价商 - 0:无报价商 1:有报价商
    @ColumnInfo(name = "hq_protect_time")
    var hqprotecttime : Int = 0, // 行情保护时间(秒)
    @ColumnInfo(name = "quote_show_type")
    var quoteshowtype : Int = 0, // 行情报价类型: 1:成交价 2:买卖中间价 3:含买价 4:含卖价做市模式固定为3:含买价
    @ColumnInfo(name = "quote_show_type_interval")
    var quoteshowtypeinterval : Int = 0, // 行情报价间隔时间(秒)(成交价时为0)
    @ColumnInfo(name = "modify_status")
    var modifystatus : Int = 0, // 变更状态 - 1:未变更 2:变更中 3:待审核 4:已审核
    @ColumnInfo(name = "goods_trade_type")
    var goodstradetype : Int = 0, // 商品交易权限类型 - 1:可建可平 3:不可建可平
    @ColumnInfo(name = "creator_id")
    var creatorid : Int = 0, // 创建人
    @ColumnInfo(name = "create_time")
    var createtime : String = "", // 创建时间
    @ColumnInfo(name = "audit_account_id")
    var auditaccountid : Int = 0, // 审核操作员账号
    @ColumnInfo(name = "audit_time")
    var audittime : String = "", // 审核时间
    @ColumnInfo(name = "modify_time")
    var modifytime : String = "", // 修改时间
    @ColumnInfo(name = "modifier_id")
    var modifierid : Int = 0, // 修改人
    @ColumnInfo(name = "cancel_account_id")
    var cancelaccountid : Int = 0, // 注销操作员账号
    @ColumnInfo(name = "remark")
    var remark : String = "", // 备注
    @ColumnInfo(name = "cancel_time")
    var canceltime : String = "", // 注销时间
    @ColumnInfo(name = "delisting_mode")
    var delistingmode : Int = 0, // 退市方式 - 1:退市平仓 2:退市交收 3:不处理(仅期权\币币兑换)
    @ColumnInfo(name = "force_close_mode")
    var forceclosemode : Int = 0, // 定期强平方式 - 1:无 2:每日 3:每周 4:每月[收益权]
    @ColumnInfo(name = "force_close_value")
    var forceclosevalue : Int = 0, // 定期强平参数 [收益权]
    @ColumnInfo(name = "cut_mode")
    var cutmode : Int = 0, // 斩仓方式 - 1:不斩仓 2:自动斩仓 3:半自动斩仓
    @ColumnInfo(name = "quote_min_unit")
    var quoteminunit : Int = 0, // 行情最小变动单位 [整数，报价小数位一起使用]
    @ColumnInfo(name = "is_buy_limited")
    var isbuylimited : Int = 0, // 是否限制建仓量 - 0:不限制 1:限制
    @ColumnInfo(name = "inner_deal_mode")
    var innerdealmode : Int = 0, // 内部成交方式[通道交易] - 1:净头寸 2:开平 3:平今
    @ColumnInfo(name = "outer_deal_mode")
    var outerdealmode : Int = 0, // 外部成交方式[通道交易]- 1:净头寸 2:开平 3:平今
    @ColumnInfo(name = "close_price_mode")
    var closepricemode : Int = 0, // 强平价格方式 - 1:市价 2:最新价 3:涨跌停（未实现）
    @ColumnInfo(name = "close_price_param")
    var closepriceparam : Int = 0, // 强平最新价浮动比例 - 方式为2时使用 (<1)买 上浮 (1+x)最新价卖 下浮 (1-x)最新价
    @ColumnInfo(name = "qty_decimal_place")
    var qtydecimalplace : Int = 0, // 成交量小数位
    @ColumnInfo(name = "goods_currency_id")
    var goodscurrencyid : Int = 0, // 合约货币ID
    @ColumnInfo(name = "goods_quote_type")
    var goodsquotetype : Int = 0, // 合约报价类型: 1-直接报价 2-间接报价
    @ColumnInfo(name = "quote_gear")
    var quotegear : Int = 0, // 行情档位(1-10)
    @ColumnInfo(name = "out_goods_code")
    var outgoodscode : String = "" // 商品代码(外部)
)