package model

import "time"

// Thjpurchasetradedetail 铁合金采购成交扩展表
type Thjpurchasetradedetail struct {
	WRTRADEDETAILID      int64     `json:"wrtradedetailid" xorm:"WRTRADEDETAILID"`           // 采购成交单ID(321+Unix秒时间戳(10位)+xxxxxx)
	PRESALEAPPLYID       int64     `json:"presaleapplyid" xorm:"PRESALEAPPLYID"`             // 预售申请ID(184+Unix秒时间戳(10位)+xxxxxx)
	TRADEDATE            string    `json:"tradedate" xorm:"TRADEDATE"`                       // 交易日(yyyyMMdd)
	MARKETID             int32     `json:"marketid" xorm:"MARKETID"`                         // 市场ID
	WRFACTORTYPEID       int64     `json:"wrfactortypeid" xorm:"WRFACTORTYPEID"`             // 仓单要素类型ID
	DELIVERYGOODSID      int32     `json:"deliverygoodsid" xorm:"DELIVERYGOODSID"`           // 现货品种ID
	WRSTANDARDID         int32     `json:"wrstandardid" xorm:"WRSTANDARDID"`                 // 现货商品ID
	WAREHOUSEID          int64     `json:"warehouseid" xorm:"WAREHOUSEID"`                   // 仓库ID
	BUYUSERID            int64     `json:"buyuserid" xorm:"BUYUSERID"`                       // 买方用户ID
	BUYACCOUNTID         int64     `json:"buyaccountid" xorm:"BUYACCOUNTID"`                 // 买方账号ID
	SELLUSERID           int64     `json:"selluserid" xorm:"SELLUSERID"`                     // 卖方用户ID
	SELLACCOUNTID        int64     `json:"sellaccountid" xorm:"SELLACCOUNTID"`               // 卖方账号ID
	TRADETIME            time.Time `json:"tradetime" xorm:"TRADETIME"`                       // 摘牌时间
	TRADEPRICE           float64   `json:"tradeprice" xorm:"TRADEPRICE"`                     // 摘牌价格
	TRADEQTY             int64     `json:"tradeqty" xorm:"TRADEQTY"`                         // 摘牌数量
	TRADEAMOUNT          float64   `json:"tradeamount" xorm:"TRADEAMOUNT"`                   // 摘牌总货款
	DEPOSITRATE          float64   `json:"depositrate" xorm:"DEPOSITRATE"`                   // 定金比例
	DISCOUNTAMOUNT       float64   `json:"discountamount" xorm:"DISCOUNTAMOUNT"`             // 优惠总金额(优惠金额*TradeQty)
	PAYEDDEPOSIT         float64   `json:"payeddeposit" xorm:"PAYEDDEPOSIT"`                 // 买方已付定金
	THJDELIVERYMODE      int32     `json:"thjdeliverymode" xorm:"THJDELIVERYMODE"`           // 交割方式 - 1：平台仓储 2：自提 3：代办运输 (枚举：THJDeliveryMode)
	CONTACTNAME          string    `json:"contactname" xorm:"CONTACTNAME"`                   // 联系人姓名
	CONTACTINFO          string    `json:"contactinfo" xorm:"CONTACTINFO"`                   // 联系方式
	DESADDRESS           string    `json:"desaddress" xorm:"DESADDRESS"`                     // 目的地地址
	RECEIPTINFO          string    `json:"receiptinfo" xorm:"RECEIPTINFO"`                   // 发票信息
	ORDERSTATUS          int32     `json:"orderstatus" xorm:"ORDERSTATUS"`                   // 单据状态 - 1:待付尾款 2:支付尾款成功 3:支付尾款失败 4:已违约 5:卖方已确认 6:买方已确认 7:系统自动确认 (枚举：THJOrderStatus)
	LASTPRICE            float64   `json:"lastprice" xorm:"LASTPRICE"`                       // 到期价格
	LASTAMOUNT           float64   `json:"lastamount" xorm:"LASTAMOUNT"`                     // 到期总货款 = 到期价格 * 摘牌数量
	BUYCHARGEVALUE       float64   `json:"buychargevalue" xorm:"BUYCHARGEVALUE"`             // 买方到期手续费
	SELLCHARGEVALUE      float64   `json:"sellchargevalue" xorm:"SELLCHARGEVALUE"`           // 卖方到期手续费
	REMAINAMOUNT         float64   `json:"remainamount" xorm:"REMAINAMOUNT"`                 // 剩余货款 = 到期总货款 - 已付定金 - 优惠金额
	SELLCONFIRMREMARK    string    `json:"sellconfirmremark" xorm:"SELLCONFIRMREMARK"`       // 卖方确认备注
	SELLCONFIRMATTACH    string    `json:"sellconfirmattach" xorm:"SELLCONFIRMATTACH"`       // 卖方确认附件
	SELLCONFIRMTIME      time.Time `json:"sellconfirmtime" xorm:"SELLCONFIRMTIME"`           // 卖方确认时间
	SELLCONFIRMTRADEDATE string    `json:"sellconfirmtradedate" xorm:"SELLCONFIRMTRADEDATE"` // 卖方确认交易日
	BUYCONFIRMREMARK     string    `json:"buyconfirmremark" xorm:"BUYCONFIRMREMARK"`         // 买方确认备注
	BUYCONFIRMTIME       time.Time `json:"buyconfirmtime" xorm:"BUYCONFIRMTIME"`             // 买方确认时间
	HANDLESTATUS         int32     `json:"handlestatus" xorm:"HANDLESTATUS"`                 // 处理状态
	CONTRACTADDRBUY      string    `json:"contractaddrbuy" xorm:"CONTRACTADDRBUY"`           // 贸易合同地址(买家)
	CONTRACTADDRSELL     string    `json:"contractaddrsell" xorm:"CONTRACTADDRSELL"`         // 贸易合同地址(卖家)
	PAYEDTRADEDATE       string    `json:"payedtradedate" xorm:"PAYEDTRADEDATE"`             // 支付尾款成功交易日
}

// TableName is THJ_PURCHASETRADEDETAIL
func (r *Thjpurchasetradedetail) TableName() string {
	return "THJ_PURCHASETRADEDETAIL"
}

// Userinfo 用户信息表
type Userinfo struct {
	USERID                   int64     `json:"userid" xorm:"USERID"`                                     // 用户ID
	USERINFOTYPE             int32     `json:"userinfotype" xorm:"USERINFOTYPE"`                         // 用户信息类型 - 1:个人  2:企业
	CUSTOMERNAME             string    `json:"customername" xorm:"CUSTOMERNAME"`                         // 客户名称(企业名称)
	USERSTATUS               int32     `json:"userstatus" xorm:"USERSTATUS"`                             // 用户状态 - 1:正常 2:注销 3:停用
	USERTYPE                 int32     `json:"usertype" xorm:"USERTYPE"`                                 // 账户类型 -  1:交易所 2:机构 3:会员子机构 4:经纪人 5:投资者 6:客户 7:企业成员(云平台)
	OPENMODE                 int32     `json:"openmode" xorm:"OPENMODE"`                                 // 开户方式 -  1:管理端开户 2:网上开户注册(会员官网) 3:微信开户 4:网页交易端注册 5:安卓手机端注册 6:苹果手机端注册 7:PC交易端注册 8:微信快速开户 9:支付宝快速开户 10:手机号快速开户
	CARDTYPEID               int32     `json:"cardtypeid" xorm:"CARDTYPEID"`                             // 证件类型ID
	CARDNUM                  string    `json:"cardnum" xorm:"CARDNUM"`                                   // 证件号码(加密存储)
	HALFBODYPHOTOURL         string    `json:"halfbodyphotourl" xorm:"HALFBODYPHOTOURL"`                 // 半身照地址
	CARDFRONTPHOTOURL        string    `json:"cardfrontphotourl" xorm:"CARDFRONTPHOTOURL"`               // 证件正面图片地址
	CARDBACKPHOTOURL         string    `json:"cardbackphotourl" xorm:"CARDBACKPHOTOURL"`                 // 证件背面图片地址
	BIZNATURE                int32     `json:"biznature" xorm:"BIZNATURE"`                               // 企业性质( 企业) - 1:国有控股企业 2:集体控股企业 3:私人控股企业 4:港澳台商控股企业 5:外商控股企业 6:其它
	BIZSCOPE                 string    `json:"bizscope" xorm:"BIZSCOPE"`                                 // 企业经营范围(企业)
	LEGALPERSONNAME          string    `json:"legalpersonname" xorm:"LEGALPERSONNAME"`                   // 法人姓名(企业)
	CONTACTNAME              string    `json:"contactname" xorm:"CONTACTNAME"`                           // 联系人
	SEX                      int32     `json:"sex" xorm:"SEX"`                                           // 用户性别  0: 女  1: 男
	TELPHONE                 string    `json:"telphone" xorm:"TELPHONE"`                                 // 联系电话(加密存储)
	MOBILE                   string    `json:"mobile" xorm:"MOBILE"`                                     // 手机号码(加密存储)
	FAX                      string    `json:"fax" xorm:"FAX"`                                           // 传真(加密存储)
	EMAIL                    string    `json:"email" xorm:"EMAIL"`                                       // 邮件(加密存储)
	QQ                       string    `json:"qq" xorm:"QQ"`                                             // QQ(加密存储
	WECHAT                   string    `json:"wechat" xorm:"WECHAT"`                                     // 微信(加密存储)
	COUNTRYID                int32     `json:"countryid" xorm:"COUNTRYID"`                               // 国家
	PROVINCEID               int32     `json:"provinceid" xorm:"PROVINCEID"`                             // 省
	CITYID                   int32     `json:"cityid" xorm:"CITYID"`                                     // 市
	DISTRICTID               int32     `json:"districtid" xorm:"DISTRICTID"`                             // 地区
	COMPANY                  string    `json:"company" xorm:"COMPANY"`                                   // 公司(个人)
	ADDRESS                  string    `json:"address" xorm:"ADDRESS"`                                   // 地址
	POSTALCODE               string    `json:"postalcode" xorm:"POSTALCODE"`                             // 邮政编码
	CREATETIME               time.Time `json:"createtime" xorm:"CREATETIME"`                             // 创建时间
	CREATORID                int64     `json:"creatorid" xorm:"CREATORID"`                               // 创建人
	MODIFIERTIME             time.Time `json:"modifiertime" xorm:"MODIFIERTIME"`                         // 修改时间
	MODIFIERID               int64     `json:"modifierid" xorm:"MODIFIERID"`                             // 修改人
	REMARK                   string    `json:"remark" xorm:"REMARK"`                                     // 备注
	WSKHINFO                 string    `json:"wskhinfo" xorm:"WSKHINFO"`                                 // 开户申请信息(JSON)
	SIGNPDFURL               string    `json:"signpdfurl" xorm:"SIGNPDFURL"`                             // 签约pdf文件
	LEGALCARDFRONTPHOTOURL   string    `json:"legalcardfrontphotourl" xorm:"LEGALCARDFRONTPHOTOURL"`     // 法人身份证正面照地址
	LEGALCARDBACKPHOTOURL    string    `json:"legalcardbackphotourl" xorm:"LEGALCARDBACKPHOTOURL"`       // 法人身份证背面照地址
	OTHERURL                 string    `json:"otherurl" xorm:"OTHERURL"`                                 // 其它图片地址[使用分号分隔]
	HASENCRYPT               int32     `json:"hasencrypt" xorm:"HASENCRYPT"`                             // 数据是否已加密 - 0:未加密 1:已加密
	BANKNAME                 string    `json:"bankname" xorm:"BANKNAME"`                                 // 银行名称
	BANKACCOUNT              string    `json:"bankaccount" xorm:"BANKACCOUNT"`                           // 银行帐号 (加密存储)
	BANKCARDFRONTPHOTOURL    string    `json:"bankcardfrontphotourl" xorm:"BANKCARDFRONTPHOTOURL"`       // 银行卡正面照地址
	NEEDINVOICE              int32     `json:"needinvoice" xorm:"NEEDINVOICE"`                           // 是否需要发票 - 0:不需要 1:需要
	BANKID                   string    `json:"bankid" xorm:"BANKID"`                                     // 银行编码
	ATTACHMENT1              string    `json:"attachment1" xorm:"ATTACHMENT1"`                           // 附件1
	ATTACHMENT2              string    `json:"attachment2" xorm:"ATTACHMENT2"`                           // 附件2
	BANKACCOUNTNAME          string    `json:"bankaccountname" xorm:"BANKACCOUNTNAME"`                   // 收款人名称
	HEADURL                  string    `json:"headurl" xorm:"HEADURL"`                                   // 头像地址
	NICKNAME                 string    `json:"nickname" xorm:"NICKNAME"`                                 // 昵称：默认为名称脱敏(张**) 或 手机号脱敏(139****9999)
	MOBILE2                  string    `json:"mobile2" xorm:"MOBILE2"`                                   // 手机号码[明文-尚志]
	BIZTYPE                  int32     `json:"biztype" xorm:"BIZTYPE"`                                   // 企业类型 - 1:进口/生产 2:销售 3:零售 4:运输 5:仓储
	PROXYSTATEMENTURL        string    `json:"proxystatementurl" xorm:"PROXYSTATEMENTURL"`               // 授权委托书
	CONTACTCARDFRONTPHOTOURL string    `json:"contactcardfrontphotourl" xorm:"CONTACTCARDFRONTPHOTOURL"` // 联系人证件正面图片地址
	CONTACTCARDBACKPHOTOURL  string    `json:"contactcardbackphotourl" xorm:"CONTACTCARDBACKPHOTOURL"`   // 联系人证件背面图片地址
	ATTACHMENT3              string    `json:"attachment3" xorm:"ATTACHMENT3"`                           // 附件3
	ATTACHMENT4              string    `json:"attachment4" xorm:"ATTACHMENT4"`                           // 附件4
	ATTACHMENT5              string    `json:"attachment5" xorm:"ATTACHMENT5"`                           // 附件5
	TAXPAYERNUM              string    `json:"taxpayernum" xorm:"TAXPAYERNUM"`                           // 纳税人识别号
	BIRTHDAY                 time.Time `json:"birthday" xorm:"BIRTHDAY"`                                 // 生日(个人:年月日)
	MODIFYSRC                int32     `json:"modifysrc" xorm:"MODIFYSRC"`                               // 修改来源 - 1:管理端 2:终端
	LOGINCODE                string    `json:"logincode" xorm:"LOGINCODE"`                               // 登录代码
}

// TableName is USERINFO
func (r *Userinfo) TableName() string {
	return "USERINFO"
}

// Wrpresaleinfo 仓单预售信息表
type Wrpresaleinfo struct {
	PRESALEAPPLYID     int64     `json:"presaleapplyid" xorm:"PRESALEAPPLYID"`         // 预售申请ID(184+Unix秒时间戳(10位)+xxxxxx)
	SELLUSERID         int64     `json:"selluserid" xorm:"SELLUSERID"`                 // 发行方用户ID
	SELLACCOUNTID      int64     `json:"sellaccountid" xorm:"SELLACCOUNTID"`           // 发行方资金账户ID
	DELIVERYGOODSID    int32     `json:"deliverygoodsid" xorm:"DELIVERYGOODSID"`       // 现货品种ID
	WAREHOUSEID        int64     `json:"warehouseid" xorm:"WAREHOUSEID"`               // 仓库ID
	WRSTANDARDID       int64     `json:"wrstandardid" xorm:"WRSTANDARDID"`             // 现货商品ID
	WRFACTORTYPEID     int64     `json:"wrfactortypeid" xorm:"WRFACTORTYPEID"`         // 仓单要素类型ID - 根据现货商品\仓库生成
	WRSTANDARDNAME     string    `json:"wrstandardname" xorm:"WRSTANDARDNAME"`         // 现货商品名称
	UNITID             int32     `json:"unitid" xorm:"UNITID"`                         // 单位ID
	UNITPRICE          float64   `json:"unitprice" xorm:"UNITPRICE"`                   // 商品单价
	PRESALEQTY         int64     `json:"presaleqty" xorm:"PRESALEQTY"`                 // 预售总量
	BASEQTY            int64     `json:"baseqty" xorm:"BASEQTY"`                       // 中签基数
	MAXBUYQTY          int64     `json:"maxbuyqty" xorm:"MAXBUYQTY"`                   // 单人最大申购量
	MAXLUCKYQTY        int64     `json:"maxluckyqty" xorm:"MAXLUCKYQTY"`               // 单人最大中签量 - 作废
	STARTDATE          time.Time `json:"startdate" xorm:"STARTDATE"`                   // 预售开始日期
	ENDDATE            time.Time `json:"enddate" xorm:"ENDDATE"`                       // 预售结束日期
	TAKESTARTDATE      time.Time `json:"takestartdate" xorm:"TAKESTARTDATE"`           // 提货开始日期
	THUMURLS           string    `json:"thumurls" xorm:"THUMURLS"`                     // 缩略图片(1:1)(逗号分隔)
	PICTUREURLS        string    `json:"pictureurls" xorm:"PICTUREURLS"`               // 详情图片(逗号分隔)
	BANNERPICURL       string    `json:"bannerpicurl" xorm:"BANNERPICURL"`             // Banner图(逗号分隔)
	PRESALESTATUS      int32     `json:"presalestatus" xorm:"PRESALESTATUS"`           // 预售状态 - 1：未开始 2：进行中 3：已结束 4：已关闭 5：处理中 6:：处理失败 7：已完成
	LOTTERYFLAG        int32     `json:"lotteryflag" xorm:"LOTTERYFLAG"`               // 摇号标识 - 0:未摇号 1:已摇号 2:摇号中 3:摇号失败
	LOTTERYQTY         int64     `json:"lotteryqty" xorm:"LOTTERYQTY"`                 // 摇号总量
	LUCKYQTY           int64     `json:"luckyqty" xorm:"LUCKYQTY"`                     // 已中签量\成交量
	PLACEQTY           int64     `json:"placeqty" xorm:"PLACEQTY"`                     // 已配售量
	MARKETID           int32     `json:"marketid" xorm:"MARKETID"`                     // 市场ID
	SELLWRTRADEORDERID int64     `json:"sellwrtradeorderid" xorm:"SELLWRTRADEORDERID"` // 发行方卖委托单ID
	CREATETIME         time.Time `json:"createtime" xorm:"CREATETIME"`                 // 创建时间
	TRADEDATE          string    `json:"tradedate" xorm:"TRADEDATE"`                   // 交易日
	LUCKYNUMS          string    `json:"luckynums" xorm:"LUCKYNUMS"`                   // 中签号码(按顺序逗号分隔)
	LASTPRICE          float64   `json:"lastprice" xorm:"LASTPRICE"`                   // 实际价格(64)
	ENDHANDLETIME      time.Time `json:"endhandletime" xorm:"ENDHANDLETIME"`           // 到期处理时间
}

// TableName is WR_PRESALEINFO
func (r *Wrpresaleinfo) TableName() string {
	return "WR_PRESALEINFO"
}

// Bankaccountsign 账户签解约信息表
type Bankaccountsign struct {
	ACCOUNTCODE      string    `json:"accountcode" xorm:"ACCOUNTCODE"`           // 资金账号
	CUSBANKID        string    `json:"cusbankid" xorm:"CUSBANKID"`               // 托管银行编号
	SIGNSTATUS       int32     `json:"signstatus" xorm:"SIGNSTATUS"`             // 签约状态 - 1:未签约 2:签约待审核 3:签约中 4:已签约 5:解约待审核 6:解约中 7:已解约 8:已解绑 9:绑卡中 10:审核拒绝 11:换签待审核
	CURRENCY         string    `json:"currency" xorm:"CURRENCY"`                 // 币种
	ACCOUNTTYPE      int32     `json:"accounttype" xorm:"ACCOUNTTYPE"`           // 账户类型(UserType)
	ACCOUNTNAME      string    `json:"accountname" xorm:"ACCOUNTNAME"`           // 资金账号对应的账号名(UserName)
	BANKCARDTYPE     int32     `json:"bankcardtype" xorm:"BANKCARDTYPE"`         // 银行卡类型
	BANKACCOUNTNO    string    `json:"bankaccountno" xorm:"BANKACCOUNTNO"`       // 银行卡号
	BANKACCOUNTTYPE  int32     `json:"bankaccounttype" xorm:"BANKACCOUNTTYPE"`   // 银行账户类型 - 1-对私; 2-对公
	BANKCHILDACCOUNT string    `json:"bankchildaccount" xorm:"BANKCHILDACCOUNT"` // 银行子账号（签约成功后，很多银行会返回对应的这个虚拟账号）
	BANKID           string    `json:"bankid" xorm:"BANKID"`                     // 签约银行ID
	BRANCHBANKID     string    `json:"branchbankid" xorm:"BRANCHBANKID"`         // 签约银行支行号
	BRANCHBANKNAME   string    `json:"branchbankname" xorm:"BRANCHBANKNAME"`     // 签约银行支行名称
	BANKACCOUNTNAME  string    `json:"bankaccountname" xorm:"BANKACCOUNTNAME"`   // 签约银行卡账号名
	CARDTYPE         string    `json:"cardtype" xorm:"CARDTYPE"`                 // 证件类型
	CARDNO           string    `json:"cardno" xorm:"CARDNO"`                     // 证件号码
	BANKPROVINCE     string    `json:"bankprovince" xorm:"BANKPROVINCE"`         // 开户行省份
	BANKCITY         string    `json:"bankcity" xorm:"BANKCITY"`                 // 开户行城市
	DIRECT           int32     `json:"direct" xorm:"DIRECT"`                     // 方向(可以判断那方先发起的签约)
	MOBILEPHONE      string    `json:"mobilephone" xorm:"MOBILEPHONE"`           // 手机号
	EXTENDINFO       string    `json:"extendinfo" xorm:"EXTENDINFO"`             // 扩展信息(JSON字符串)
	EXCHTICKET       string    `json:"exchticket" xorm:"EXCHTICKET"`             // 最后一次签约成功的流水号
	UPDATETIME       time.Time `json:"updatetime" xorm:"UPDATETIME"`             // 更新时间(签解约更新时间)
	APPLICATIONTIME  time.Time `json:"applicationtime" xorm:"APPLICATIONTIME"`   // 最后一次更新的时间
	NETADDR          string    `json:"netaddr" xorm:"NETADDR"`                   // 调转网址
	AUDITID          int64     `json:"auditid" xorm:"AUDITID"`                   // 审核人
	AUDITTIME        time.Time `json:"audittime" xorm:"AUDITTIME"`               // 审核时间
	APPLYEXCHTICKET  string    `json:"applyexchticket" xorm:"APPLYEXCHTICKET"`   // 申请流水
}

// TableName is BANK_ACCOUNTSIGN
func (r *Bankaccountsign) TableName() string {
	return "BANK_ACCOUNTSIGN"
}

// Taaccount 资金账户表 - 导历史
type Taaccount struct {
	ACCOUNTID             int64     `json:"accountid" xorm:"ACCOUNTID"`                         // 资金账户ID
	USERID                int64     `json:"userid" xorm:"USERID"`                               // 用户ID
	CURRENCYID            int64     `json:"currencyid" xorm:"CURRENCYID"`                       // 货币ID
	CHANGEFLAG            int32     `json:"changeflag" xorm:"CHANGEFLAG"`                       // 变动标志(当前账户资金有任何变动更新为1系统结算时更新0;供清算时使用) 0：无变动 1：有变动
	PASSWORD              string    `json:"password" xorm:"PASSWORD"`                           // 资金密码
	TRADESTATUS           int32     `json:"tradestatus" xorm:"TRADESTATUS"`                     // 交易状态 - 1:正常 2:受限 3:冻结(停用) 4:禁止建仓(人工受限) 5:禁止交易(人工冻结) 6:待激活 7:已删除(注销)
	SIGNSTATUS            int32     `json:"signstatus" xorm:"SIGNSTATUS"`                       // 签约状态 - 1:未签约 2:签约待审核 3:签约中 4:已签约 5:解约待审核 6:解约中 7:已解约 8:已解绑 9:绑卡中
	ISMAIN                int32     `json:"ismain" xorm:"ISMAIN"`                               // 是否母账号 0:不是母账户 1:是母账户
	PARENTACCOUNTID       int64     `json:"parentaccountid" xorm:"PARENTACCOUNTID"`             // 所属根账号
	RELATEDUSERID         int64     `json:"relateduserid" xorm:"RELATEDUSERID"`                 // 关联用户
	RELATEDACCOUNTSTATUS  int32     `json:"relatedaccountstatus" xorm:"RELATEDACCOUNTSTATUS"`   // 关联用户交易权限状态 - 1:正常(可交易) 2:受限(可平仓，不可建仓) 3:冻结(不可交易)
	TAACCOUNTTYPE         int32     `json:"taaccounttype" xorm:"TAACCOUNTTYPE"`                 // 账号类型 - 1:外部账号 2:内部账号 3:内部做市自营账号 4:内部做市接单账号
	ISRECKONACCOUNT       int32     `json:"isreckonaccount" xorm:"ISRECKONACCOUNT"`             // 是否机构分润账号 0:不是 1:是
	ISMARKETACCOUNT       int32     `json:"ismarketaccount" xorm:"ISMARKETACCOUNT"`             // 是否机构接单账号 0:不是 1:是
	BALANCE               float64   `json:"balance" xorm:"BALANCE"`                             // 期初余额
	ORIFREEZEMARGIN       float64   `json:"orifreezemargin" xorm:"ORIFREEZEMARGIN"`             // 期初冻结保证金
	ORIUSEDMARGIN         float64   `json:"oriusedmargin" xorm:"ORIUSEDMARGIN"`                 // 期初占用保证金
	ORIOTHERFREEZEMARGIN  float64   `json:"oriotherfreezemargin" xorm:"ORIOTHERFREEZEMARGIN"`   // 期初其他冻结保证金(出金冻结资金 交割买方冻结 申购冻结 全款买入 商城买入)
	ORIFREEZECHARGE       float64   `json:"orifreezecharge" xorm:"ORIFREEZECHARGE"`             // 期初手续费冻结
	ORIMORTGAGECREDIT     float64   `json:"orimortgagecredit" xorm:"ORIMORTGAGECREDIT"`         // 期初授信金额
	ORIOTHERCREDIT        float64   `json:"oriothercredit" xorm:"ORIOTHERCREDIT"`               // 期初其它授信金额
	ORIOUTAMOUNTFREEZE    float64   `json:"orioutamountfreeze" xorm:"ORIOUTAMOUNTFREEZE"`       // 期初出金冻结
	FREEZEMARGIN          float64   `json:"freezemargin" xorm:"FREEZEMARGIN"`                   // 冻结保证金
	USEDMARGIN            float64   `json:"usedmargin" xorm:"USEDMARGIN"`                       // 占用保证金
	OTHERFREEZEMARGIN     float64   `json:"otherfreezemargin" xorm:"OTHERFREEZEMARGIN"`         // 其他冻结保证金(交割买方冻结 申购冻结 全款买入 商城买入)
	FREEZECHARGE          float64   `json:"freezecharge" xorm:"FREEZECHARGE"`                   // 手续费冻结
	MORTGAGECREDIT        float64   `json:"mortgagecredit" xorm:"MORTGAGECREDIT"`               // 授信金额
	OTHERCREDIT           float64   `json:"othercredit" xorm:"OTHERCREDIT"`                     // 其它授信金额
	OUTAMOUNTFREEZE       float64   `json:"outamountfreeze" xorm:"OUTAMOUNTFREEZE"`             // 出金冻结
	INAMOUNT              float64   `json:"inamount" xorm:"INAMOUNT"`                           // 今日入金金额(包括三方入金)
	CURRENTBALANCE        float64   `json:"currentbalance" xorm:"CURRENTBALANCE"`               // 期末余额
	OUTAMOUNT             float64   `json:"outamount" xorm:"OUTAMOUNT"`                         // 今日出金金额(包括三方出金)
	PAYCHARGE             float64   `json:"paycharge" xorm:"PAYCHARGE"`                         // 今日手续费支出
	CLOSEPL               float64   `json:"closepl" xorm:"CLOSEPL"`                             // 今日平仓盈亏
	CREDITINCREASE        float64   `json:"creditincrease" xorm:"CREDITINCREASE"`               // 今日授信增加
	CREDITDECREASE        float64   `json:"creditdecrease" xorm:"CREDITDECREASE"`               // 今日授信减少
	OTHERCREDITINCREASE   float64   `json:"othercreditincrease" xorm:"OTHERCREDITINCREASE"`     // 今日其它授信增加
	OTHERCREDITDECREASE   float64   `json:"othercreditdecrease" xorm:"OTHERCREDITDECREASE"`     // 今日其它授信减少
	TRANSFERAMOUNT        float64   `json:"transferamount" xorm:"TRANSFERAMOUNT"`               // 今日划转金额(母子账号资金划转，从划入账号为正，从账号划出为负)
	OTHERPAY              float64   `json:"otherpay" xorm:"OTHERPAY"`                           // 其他支出(交割付款 申购付款 全款买入 商城买入 卖家退货)
	OTHERINCOME           float64   `json:"otherincome" xorm:"OTHERINCOME"`                     // 其他收入(交割收款 申购收款 全款卖出 商城卖出 买家退货 会员手续费收入)
	OUTTHRESHOLD          float64   `json:"outthreshold" xorm:"OUTTHRESHOLD"`                   // 出金阈值
	TRADESTATUSCHANGETIME time.Time `json:"tradestatuschangetime" xorm:"TRADESTATUSCHANGETIME"` // 激活时间
	CHANGETIME            time.Time `json:"changetime" xorm:"CHANGETIME"`                       // 账户状态变更时间
	THIRDINAMOUNT         float64   `json:"thirdinamount" xorm:"THIRDINAMOUNT"`                 // 今日三方入金
	THIRDOUTAMOUNT        float64   `json:"thirdoutamount" xorm:"THIRDOUTAMOUNT"`               // 今日三方出金
	CAPITALBALANCE        float64   `json:"capitalbalance" xorm:"CAPITALBALANCE"`               // 本金余额[外部子母账户实际出入金余额]
	FROMACCOUNTID         int64     `json:"fromaccountid" xorm:"FROMACCOUNTID"`                 // 所属上级账户
	SUBLEVELPATH          string    `json:"sublevelpath" xorm:"SUBLEVELPATH"`                   // 账号层级路径(逗号分隔,首尾加逗号)
	SERIVCEGROUP          int64     `json:"serivcegroup" xorm:"SERIVCEGROUP"`                   // 服务分组
	ACCOUNTNAME           string    `json:"accountname" xorm:"ACCOUNTNAME"`                     // 账户名称
	ACCOUNTFLAG           int32     `json:"accountflag" xorm:"ACCOUNTFLAG"`                     // 账户标识 - 0\1 (默认为0， 当上级账户与本账户的关联用户均为自己时更新为1)
	ORIDEBT               float64   `json:"oridebt" xorm:"ORIDEBT"`                             // 期初欠款
	CURDEBT               float64   `json:"curdebt" xorm:"CURDEBT"`                             // 期末欠款
	MODIFYTIME            time.Time `json:"modifytime" xorm:"MODIFYTIME"`                       // 修改时间
	MODIFYSRC             int32     `json:"modifysrc" xorm:"MODIFYSRC"`                         // 修改来源 - 1:管理端 2:终端
	MODIFIERID            int64     `json:"modifierid" xorm:"MODIFIERID"`                       // 修改人
}

// TableName is TAACCOUNT
func (r *Taaccount) TableName() string {
	return "TAACCOUNT"
}

// Division 行政区域表
type Division struct {
	AUTOID        int64     `json:"autoid" xorm:"AUTOID"`               // 自增ID
	DIVISIONCODE  string    `json:"divisioncode" xorm:"DIVISIONCODE"`   // 行政代码
	SHORTCODE     string    `json:"shortcode" xorm:"SHORTCODE"`         // 地区简码
	PARENTCODE    string    `json:"parentcode" xorm:"PARENTCODE"`       // 上级行政代码
	DIVISIONLEVEL string    `json:"divisionlevel" xorm:"DIVISIONLEVEL"` // 行政级别
	DIVISIONNAME  string    `json:"divisionname" xorm:"DIVISIONNAME"`   // 行政名称
	PATHNAME      string    `json:"pathname" xorm:"PATHNAME"`           // 路径名称
	SEPARABLENAME string    `json:"separablename" xorm:"SEPARABLENAME"` // 可拆分的全称
	POSTCODE      string    `json:"postcode" xorm:"POSTCODE"`           // 邮政编码
	MODIFYTIME    time.Time `json:"modifytime" xorm:"MODIFYTIME"`       // 修改时间
	MODIFIERID    int64     `json:"modifierid" xorm:"MODIFIERID"`       // 修改人
}

// TableName is DIVISION
func (r *Division) TableName() string {
	return "DIVISION"
}

// Bankbankinfo 银行信息表（清算中心Bank表)
type Bankbankinfo struct {
	BANKID      string `json:"bankid" xorm:"BANKID"`           // 银行ID
	BANKNAME    string `json:"bankname" xorm:"BANKNAME"`       // 银行名称
	CLEARBANKNO string `json:"clearbankno" xorm:"CLEARBANKNO"` // 清算系统银行编号
	STATUS      int32  `json:"status" xorm:"STATUS"`           // 状态 - 0:正常 1:注销
	ORDERINDEX  int64  `json:"orderindex" xorm:"ORDERINDEX"`   // 排序顺序
}

// TableName is BANK_BANKINFO
func (r *Bankbankinfo) TableName() string {
	return "BANK_BANKINFO"
}

// Wrstandard 现货商品表
type Wrstandard struct {
	WRSTANDARDID      int64     `json:"wrstandardid" xorm:"WRSTANDARDID"`           // 现货商品ID(自增 SEQ_GOODS 确保不重复)
	WRSTANDARDCODE    string    `json:"wrstandardcode" xorm:"WRSTANDARDCODE"`       // 现货商品代码
	WRSTANDARDNAME    string    `json:"wrstandardname" xorm:"WRSTANDARDNAME"`       // 现货商品名称
	DELIVERYGOODSID   int32     `json:"deliverygoodsid" xorm:"DELIVERYGOODSID"`     // 现货品种ID
	UNITID            int32     `json:"unitid" xorm:"UNITID"`                       // 现货商品单位ID
	MINIVALUE         int64     `json:"minivalue" xorm:"MINIVALUE"`                 // 最小变动值
	MINIVALUEDP       int64     `json:"minivaluedp" xorm:"MINIVALUEDP"`             // 最小变动值小数位
	REALMINIVALUE     int64     `json:"realminivalue" xorm:"REALMINIVALUE"`         // 实际最小变动值
	REALMINIVALUEDP   int64     `json:"realminivaluedp" xorm:"REALMINIVALUEDP"`     // 实际最小变动值小数位
	WRSSTATUS         int32     `json:"wrsstatus" xorm:"WRSSTATUS"`                 // 状态 - 作废 - 0:未激活 1:正常
	CREATORID         int64     `json:"creatorid" xorm:"CREATORID"`                 // 创建人
	CREATETIME        time.Time `json:"createtime" xorm:"CREATETIME"`               // 创建时间
	UPDATORID         int64     `json:"updatorid" xorm:"UPDATORID"`                 // 更新人
	UPDATETIME        time.Time `json:"updatetime" xorm:"UPDATETIME"`               // 更新时间
	FACTORYITEMJSON   string    `json:"factoryitemjson" xorm:"FACTORYITEMJSON"`     // 要素项定义Json[{"DGFactoryItemTypeID": ,"ItemTypeMode": ,"FactoryItemIDs": },{.....},]DGFactoryItemTypeID - 要素项类型ID --DGFactoryItem->DGFactoryItemTypeIDItemTypeMode - 要素项类型模式 --DGFactoryItem->ItemTypeModeFactoryItemIDs - 选择项IDs--DGFactoryItem->DGFactoryItemID, 逗号分隔
	ISVALID           int32     `json:"isvalid" xorm:"ISVALID"`                     // 是否有效 - 0:无效 1:有效
	AREAUSERID        int64     `json:"areauserid" xorm:"AREAUSERID"`               // 所属机构
	REMARK            string    `json:"remark" xorm:"REMARK"`                       // 备注
	CONVERTFACTOR     float64   `json:"convertfactor" xorm:"CONVERTFACTOR"`         // 标仓系数
	VATRATE           float64   `json:"vatrate" xorm:"VATRATE"`                     // 现货增值税率
	STORAGEFEE        float64   `json:"storagefee" xorm:"STORAGEFEE"`               // 仓储费(固定: 111)
	THUMURLS          string    `json:"thumurls" xorm:"THUMURLS"`                   // 缩略图片(1:1)(逗号分隔)
	PICTUREURLS       string    `json:"pictureurls" xorm:"PICTUREURLS"`             // 详情图片(逗号分隔)
	BANNERPICURL      string    `json:"bannerpicurl" xorm:"BANNERPICURL"`           // Banner图(逗号分隔)
	PROVIDERUSERID    int64     `json:"provideruserid" xorm:"PROVIDERUSERID"`       // 供应链提供商
	PROVIDERACCOUNTID int64     `json:"provideraccountid" xorm:"PROVIDERACCOUNTID"` // 供应链提供商资金账户 ID
}

// TableName is WRSTANDARD
func (r *Wrstandard) TableName() string {
	return "WRSTANDARD"
}

// Thjpurchasetransfer 铁合金采购协议表
type Thjpurchasetransfer struct {
	TRANSFERID               int64   `json:"transferid" xorm:"TRANSFERID"`                             // 协议转让ID(332+Unix秒时间戳(10位)+xxxxxx)
	WRTRADEDETAILID          int64   `json:"wrtradedetailid" xorm:"WRTRADEDETAILID"`                   // 采购成交单ID(321+Unix秒时间戳(10位)+xxxxxx)
	PRESALEAPPLYID           int64   `json:"presaleapplyid" xorm:"PRESALEAPPLYID"`                     // 预售申请ID(184+Unix秒时间戳(10位)+xxxxxx)
	TRADEDATE                string  `json:"tradedate" xorm:"TRADEDATE"`                               // 交易日(yyyyMMdd)
	WRFACTORTYPEID           int64   `json:"wrfactortypeid" xorm:"WRFACTORTYPEID"`                     // 仓单要素类型ID
	DELIVERYGOODSID          int32   `json:"deliverygoodsid" xorm:"DELIVERYGOODSID"`                   // 现货品种ID
	WRSTANDARDID             int32   `json:"wrstandardid" xorm:"WRSTANDARDID"`                         // 现货商品ID
	WAREHOUSEID              int64   `json:"warehouseid" xorm:"WAREHOUSEID"`                           // 仓库ID
	MARKETID                 int32   `json:"marketid" xorm:"MARKETID"`                                 // 市场ID(固定为(64202)
	SELLUSERID               int64   `json:"selluserid" xorm:"SELLUSERID"`                             // 卖方用户ID
	SELLACCOUNTID            int64   `json:"sellaccountid" xorm:"SELLACCOUNTID"`                       // 卖方账号ID
	TRANSFERQTY              int64   `json:"transferqty" xorm:"TRANSFERQTY"`                           // 数量
	TRANSFERPRICE            float64 `json:"transferprice" xorm:"TRANSFERPRICE"`                       // 转让价格
	TRANSFERAMOUNT           float64 `json:"transferamount" xorm:"TRANSFERAMOUNT"`                     // 转让金额
	REMARK                   string  `json:"remark" xorm:"REMARK"`                                     // 备注
	BUYUSERID                int64   `json:"buyuserid" xorm:"BUYUSERID"`                               // 买方用户ID
	BUYACCOUNTID             int64   `json:"buyaccountid" xorm:"BUYACCOUNTID"`                         // 买方账号ID
	CONTRACTADDR             string  `json:"contractaddr" xorm:"CONTRACTADDR"`                         // 协议转让合同地址
	SELLCHARGEALGORITHM      int32   `json:"sellchargealgorithm" xorm:"SELLCHARGEALGORITHM"`           // 卖方手续费收取方式 1：比率  2：固定
	SELLCHARGEALGORITHMVALUE float64 `json:"sellchargealgorithmvalue" xorm:"SELLCHARGEALGORITHMVALUE"` // 手续费设置值(交易所部分)
	SELLCHARGE               float64 `json:"sellcharge" xorm:"SELLCHARGE"`                             // 卖方手续费值
	TRANSFERTRADEDATE        string  `json:"transfertradedate" xorm:"TRANSFERTRADEDATE"`               // 转让交易日
	TRANSFERSTATUS           int32   `json:"transferstatus" xorm:"TRANSFERSTATUS"`                     // 转让状态 - 1:挂牌中 2:已撤销 3:处理中 4:已转让
	HANDLESTATUS             int32   `json:"handlestatus" xorm:"HANDLESTATUS"`                         // 处理状态
}

// TableName is THJ_PURCHASETRANSFER
func (r *Thjpurchasetransfer) TableName() string {
	return "THJ_PURCHASETRANSFER"
}

// Wrtradetradequote 仓单贸易成交行情表
type Wrtradetradequote struct {
	WRTRADEDETAILID   int64     `json:"wrtradedetailid" xorm:"WRTRADEDETAILID"`     // 仓单贸易成交单ID(321+Unix秒时间戳(10位)+xxxxxx)
	TRADEDATE         string    `json:"tradedate" xorm:"TRADEDATE"`                 // 交易日(yyyyMMdd)
	MARKETID          int32     `json:"marketid" xorm:"MARKETID"`                   // 市场ID
	WRFACTORTYPEID    int64     `json:"wrfactortypeid" xorm:"WRFACTORTYPEID"`       // 仓单要素类型ID
	DELIVERYGOODSID   int32     `json:"deliverygoodsid" xorm:"DELIVERYGOODSID"`     // 现货品种ID
	WRSTANDARDID      int32     `json:"wrstandardid" xorm:"WRSTANDARDID"`           // 现货商品ID
	BUYUSERID         int64     `json:"buyuserid" xorm:"BUYUSERID"`                 // 买方用户ID
	BUYACCOUNTID      int64     `json:"buyaccountid" xorm:"BUYACCOUNTID"`           // 买方账号ID
	SELLUSERID        int64     `json:"selluserid" xorm:"SELLUSERID"`               // 卖方用户ID
	SELLACCOUNTID     int64     `json:"sellaccountid" xorm:"SELLACCOUNTID"`         // 卖方账号ID
	TRADETIME         time.Time `json:"tradetime" xorm:"TRADETIME"`                 // 成交时间
	TRADEPRICE        float64   `json:"tradeprice" xorm:"TRADEPRICE"`               // 成交价格
	TRADEQTY          int64     `json:"tradeqty" xorm:"TRADEQTY"`                   // 成交数量
	TRADEAMOUNT       float64   `json:"tradeamount" xorm:"TRADEAMOUNT"`             // 成交金额
	PERFORMANCEPLANID int64     `json:"performanceplanid" xorm:"PERFORMANCEPLANID"` // 履约计划ID/合同ID
	EXCHANGERATE      float64   `json:"exchangerate" xorm:"EXCHANGERATE"`           // 汇率
	BUYCHARGEVALUE    float64   `json:"buychargevalue" xorm:"BUYCHARGEVALUE"`       // 买方手续费
	SELLCHARGEVALUE   float64   `json:"sellchargevalue" xorm:"SELLCHARGEVALUE"`     // 卖方手续费
	ORITRADEAMOUNT    float64   `json:"oritradeamount" xorm:"ORITRADEAMOUNT"`       // 成交金额[商品币种]
	VATRATE           float64   `json:"vatrate" xorm:"VATRATE"`                     // 增值税率
	VATRATEAMOUNT     float64   `json:"vatrateamount" xorm:"VATRATEAMOUNT"`         // 增值税率金额
	CONTRACTADDRBUY   string    `json:"contractaddrbuy" xorm:"CONTRACTADDRBUY"`     // 贸易合同地址(买家)
	CONTRACTADDRSELL  string    `json:"contractaddrsell" xorm:"CONTRACTADDRSELL"`   // 贸易合同地址(卖家)
}

// TableName is WRTRADE_TRADEQUOTE
func (r *Wrtradetradequote) TableName() string {
	return "WRTRADE_TRADEQUOTE"
}

// Wskhopenaccountconfig 网上开户配置表
type Wskhopenaccountconfig struct {
	CONFIGID     int32     `json:"configid" xorm:"CONFIGID"`         // 配置ID
	CONFIGTYPE   int32     `json:"configtype" xorm:"CONFIGTYPE"`     // 配置类型
	CONFIGVALUE  string    `json:"configvalue" xorm:"CONFIGVALUE"`   // 配置值
	REMARK       string    `json:"remark" xorm:"REMARK"`             // 备注
	CREATETIME   time.Time `json:"createtime" xorm:"CREATETIME"`     // 创建时间
	MODIFIEDTIME time.Time `json:"modifiedtime" xorm:"MODIFIEDTIME"` // 修改时间
	MODIFIEDBY   int64     `json:"modifiedby" xorm:"MODIFIEDBY"`     // 修改人帐号
}

// TableName is WSKH_OPENACCOUNTCONFIG
func (r *Wskhopenaccountconfig) TableName() string {
	return "WSKH_OPENACCOUNTCONFIG"
}
