package models

import "time"

// 竞拍模型

// Auctionorderinfo 竞拍信息表 - 导历史
type Auctionorderinfo struct {
	Goodsid                 int64     `json:"goodsid"  xorm:"'GOODSID'" binding:"required"`              // 拍品ID - 自增 SEQ_GOODS 确保不重复
	Goodscode               string    `json:"goodscode"  xorm:"'GOODSCODE'"`                             // 拍品代码 - 系统自动生成  [#A(2位) + GoodsID十六进制(6位) ]
	Goodsname               string    `json:"goodsname"  xorm:"'GOODSNAME'"`                             // 拍品名称
	Applyid                 int64     `json:"applyid"  xorm:"'APPLYID'"`                                 // 申请ID
	Wruserid                int64     `json:"wruserid"  xorm:"'WRUSERID'"`                               // 申请人用户ID
	Wraccountid             int64     `json:"wraccountid"  xorm:"'WRACCOUNTID'"`                         // 资金账号ID
	Marketid                int32     `json:"marketid"  xorm:"'MARKETID'"`                               // 市场ID
	Buyorsell               int32     `json:"buyorsell"  xorm:"'BUYORSELL'"`                             // 买卖 - 0:买 1:卖
	Wrfactortypeid          int64     `json:"wrfactortypeid"  xorm:"'WRFACTORTYPEID'"`                   // 仓单要素类型ID
	Deliverygoodsid         int32     `json:"deliverygoodsid"  xorm:"'DELIVERYGOODSID'"`                 // 交割商品ID
	Brandid                 int64     `json:"brandid"  xorm:"'BRANDID'"`                                 // 品牌ID(1交割品种升贴水参数表 AutoID)
	Qualityid               int64     `json:"qualityid"  xorm:"'QUALITYID'"`                             // 品质ID(1交割品种升贴水参数表 AutoID)
	Specid                  int64     `json:"specid"  xorm:"'SPECID'"`                                   // 规格ID(1交割品种升贴水参数表 AutoID)
	Warehouseid             int64     `json:"warehouseid"  xorm:"'WAREHOUSEID'"`                         // 仓库ID(1交割品种升贴水参数表 AutoID)
	Deliverymonthid         int64     `json:"deliverymonthid"  xorm:"'DELIVERYMONTHID'"`                 // 月份ID(1交割品种升贴水参数表 AutoID)
	Applyqty                int64     `json:"applyqty"  xorm:"'APPLYQTY'"`                               // 申请数量
	Acutionstatus           int32     `json:"acutionstatus"  xorm:"'ACUTIONSTATUS'"`                     // 竞拍状态 - 1:竞拍中 2:未开始 3:竞拍结束(成交) 4:竞拍结束(流拍) 5:竞拍结束(履约) 6:-- 7:已注销 9:人工流拍[荷兰式]
	Startprice              float64   `json:"startprice"  xorm:"'STARTPRICE'"`                           // 起拍价
	Floorprice              float64   `json:"floorprice"  xorm:"'FLOORPRICE'"`                           // 底价
	Starttradedate          string    `json:"starttradedate"  xorm:"'STARTTRADEDATE'"`                   // 起拍交易日
	Starttime               time.Time `json:"starttime"  xorm:"'STARTTIME'"`                             // 开始时间
	Endtime                 time.Time `json:"endtime"  xorm:"'ENDTIME'"`                                 // 结束时间
	Margin                  float64   `json:"margin"  xorm:"'MARGIN'"`                                   // 买方保证金设置值
	Cutinterval             int64     `json:"cutinterval"  xorm:"'CUTINTERVAL'"`                         // 降价周期 - [降价式] ;  [荷兰式]:大钟转一圈的时间
	Pricestep               float64   `json:"pricestep"  xorm:"'PRICESTEP'"`                             // 价格幅度[降价式、竞价式]; [荷兰式]:大钟转一圈的价格,10的幂次方
	Tradeprice              float64   `json:"tradeprice"  xorm:"'TRADEPRICE'"`                           // 成交价[结束时更新]
	Tradeqty                int64     `json:"tradeqty"  xorm:"'TRADEQTY'"`                               // 成交数量
	Quotenum                int64     `json:"quotenum"  xorm:"'QUOTENUM'"`                               // 出价次数[结束时更新]
	Createtime              time.Time `json:"createtime"  xorm:"'CREATETIME'"`                           // 创建时间
	Updatetime              time.Time `json:"updatetime"  xorm:"'UPDATETIME'"`                           // 更新时间
	Decimalplace            int32     `json:"decimalplace"  xorm:"'DECIMALPLACE'"`                       // 报价小数位
	Feealgorithm            int32     `json:"feealgorithm"  xorm:"'FEEALGORITHM'"`                       // 买方手续费收取方式  1：比率  2：固定
	Exchagechargevalue      float64   `json:"exchagechargevalue"  xorm:"'EXCHAGECHARGEVALUE'"`           // 买方手续费设置值(交易所部分)
	Feealgorithm2           int32     `json:"feealgorithm2"  xorm:"'FEEALGORITHM2'"`                     // 卖方手续费收取方式  1：比率  2：固定
	Exchagechargevalue2     float64   `json:"exchagechargevalue2"  xorm:"'EXCHAGECHARGEVALUE2'"`         // 卖方手续费设置值(交易所部分)
	Feealgorithm3           int32     `json:"feealgorithm3"  xorm:"'FEEALGORITHM3'"`                     // 流拍手续费收取方式  1：比率  2：固定
	Exchagechargevalue3     float64   `json:"exchagechargevalue3"  xorm:"'EXCHAGECHARGEVALUE3'"`         // 流拍手续费设置值[收卖方，比例时按底价计算](交易所部分)
	Failcharge              float64   `json:"failcharge"  xorm:"'FAILCHARGE'"`                           // 流拍手续费
	Unit                    string    `json:"unit"  xorm:"'UNIT'"`                                       // 单位
	Goodspicurl             string    `json:"goodspicurl"  xorm:"'GOODSPICURL'"`                         // 商品介绍图片(按顺序逗号分隔)
	Buymarginalgorithm      int32     `json:"buymarginalgorithm"  xorm:"'BUYMARGINALGORITHM'"`           // 买方保证金方式 - 1：比率  2：固定
	Sellmarginalgorithm     int32     `json:"sellmarginalgorithm"  xorm:"'SELLMARGINALGORITHM'"`         // 卖方保证金方式 - 1：比率  2：固定
	Sellmarginvalue         float64   `json:"sellmarginvalue"  xorm:"'SELLMARGINVALUE'"`                 // 卖方保证金设置值
	Performancemode         int32     `json:"performancemode"  xorm:"'PERFORMANCEMODE'"`                 // 履约方式 - 1:立即执行 2:履约模板执行
	Performancetemplateid   int64     `json:"performancetemplateid"  xorm:"'PERFORMANCETEMPLATEID'"`     // 履约计划模板ID(方式为1时填-1, 为2时选择模板)
	Sellerfreezemargin      float64   `json:"sellerfreezemargin"  xorm:"'SELLERFREEZEMARGIN'"`           // 冻结保证金-作废
	Sellerfreezecharge      float64   `json:"sellerfreezecharge"  xorm:"'SELLERFREEZECHARGE'"`           // 冻结手续费-作废
	Buyfirstmarginalgorithm int32     `json:"buyfirstmarginalgorithm"  xorm:"'BUYFIRSTMARGINALGORITHM'"` // 出价保证金方式 - 1：比率  2：固定
	Buyfirstmarginvalue     float64   `json:"buyfirstmarginvalue"  xorm:"'BUYFIRSTMARGINVALUE'"`         // 出价保证金设置值
	Auctiondesc             string    `json:"auctiondesc"  xorm:"'AUCTIONDESC'"`                         //
	Pricemode               int32     `json:"pricemode"  xorm:"'PRICEMODE'"`                             // 价格类型 - 1:单价 2:总价 [荷兰式-单价则起拍价为单价, 总价为总价]
	Haswr                   int32     `json:"haswr"  xorm:"'HASWR'"`                                     // 是否有仓单[荷兰式\竞价式]
	Highestprice            float64   `json:"highestprice"  xorm:"'HIGHESTPRICE'"`                       // 最高价[竞价式]
	Rebateratio             float64   `json:"rebateratio"  xorm:"'REBATERATIO'"`                         // 返利比率
	Appraisal               string    `json:"appraisal"  xorm:"'APPRAISAL'"`                             //
	Memberchargevalue       float64   `json:"memberchargevalue"  xorm:"'MEMBERCHARGEVALUE'"`             // 买方手续费设置值(会员部分)
	Memberchargevalue2      float64   `json:"memberchargevalue2"  xorm:"'MEMBERCHARGEVALUE2'"`           // 卖方手续费设置值(会员部分)
	Memberchargevalue3      float64   `json:"memberchargevalue3"  xorm:"'MEMBERCHARGEVALUE3'"`           // 流拍卖方手续费设置值(会员部分)
	Performanceway          int32     `json:"performanceway"  xorm:"'PERFORMANCEWAY'"`                   // 交货模式 - 2:分步履约 3:分步提货
	Buyreleaseratio         float64   `json:"buyreleaseratio"  xorm:"'BUYRELEASERATIO'"`                 // 买方释放比率[2:分步履约]
	Sellreleaseratio        float64   `json:"sellreleaseratio"  xorm:"'SELLRELEASERATIO'"`               // 卖方释放比率[2:分步履约]
	Executemode             int32     `json:"executemode"  xorm:"'EXECUTEMODE'"`                         // 执行方式[2:分步履约] - 1:顺序执行 2:交叉执行
	Executeside             int32     `json:"executeside"  xorm:"'EXECUTESIDE'"`                         // 执行方[2:分步履约] - 1:买方 2:卖方
	Minqty                  int32     `json:"minqty"  xorm:"'MINQTY'"`                                   // 最小执行量[2:分步履约]
	Holddays                int32     `json:"holddays"  xorm:"'HOLDDAYS'"`                               // 合同期限[2:分步履约]
	Marketprice             float64   `json:"marketprice"  xorm:"'MARKETPRICE'"`                         // 市场价
	Categoryid              int32     `json:"categoryid"  xorm:"'CATEGORYID'"`                           // 类别ID(SEQ_WHZG_DGCATEGORY)
	Shopid                  int32     `json:"shopid"  xorm:"'SHOPID'"`                                   // 店铺ID(SEQ_SZDZ2_AUCTIONSHOP)
}

// TableName is AUCTION_ORDERINFO
func (Auctionorderinfo) TableName() string {
	return "AUCTION_ORDERINFO"
}

// Hisauctionorderinfo 导历史竞拍信息表
type Hisauctionorderinfo struct {
	Goodsid                 int64     `json:"goodsid"  xorm:"'GOODSID'" binding:"required"`              // 拍品ID - 自增 SEQ_GOODS 确保不重复
	Goodscode               string    `json:"goodscode"  xorm:"'GOODSCODE'"`                             // 拍品代码 - 系统自动生成  [#A(2位) + GoodsID十六进制(6位) ]
	Goodsname               string    `json:"goodsname"  xorm:"'GOODSNAME'"`                             // 拍品名称
	Applyid                 int64     `json:"applyid"  xorm:"'APPLYID'"`                                 // 申请ID
	Wruserid                int64     `json:"wruserid"  xorm:"'WRUSERID'"`                               // 申请人用户ID
	Wraccountid             int64     `json:"wraccountid"  xorm:"'WRACCOUNTID'"`                         // 资金账号ID
	Marketid                int32     `json:"marketid"  xorm:"'MARKETID'"`                               // 市场ID
	Buyorsell               int32     `json:"buyorsell"  xorm:"'BUYORSELL'"`                             // 买卖 - 0:买 1:卖
	Wrfactortypeid          int64     `json:"wrfactortypeid"  xorm:"'WRFACTORTYPEID'"`                   // 仓单要素类型ID
	Deliverygoodsid         int32     `json:"deliverygoodsid"  xorm:"'DELIVERYGOODSID'"`                 // 交割商品ID
	Brandid                 int64     `json:"brandid"  xorm:"'BRANDID'"`                                 // 品牌ID(1交割品种升贴水参数表 AutoID)
	Qualityid               int64     `json:"qualityid"  xorm:"'QUALITYID'"`                             // 品质ID(1交割品种升贴水参数表 AutoID)
	Specid                  int64     `json:"specid"  xorm:"'SPECID'"`                                   // 规格ID(1交割品种升贴水参数表 AutoID)
	Warehouseid             int64     `json:"warehouseid"  xorm:"'WAREHOUSEID'"`                         // 仓库ID(1交割品种升贴水参数表 AutoID)
	Deliverymonthid         int64     `json:"deliverymonthid"  xorm:"'DELIVERYMONTHID'"`                 // 月份ID(1交割品种升贴水参数表 AutoID)
	Applyqty                int64     `json:"applyqty"  xorm:"'APPLYQTY'"`                               // 申请数量
	Acutionstatus           int32     `json:"acutionstatus"  xorm:"'ACUTIONSTATUS'"`                     // 竞拍状态 - 1:竞拍中 2:未开始 3:竞拍结束(成交) 4:竞拍结束(流拍) 5:竞拍结束(履约) 6:-- 7:已注销 9:人工流拍[荷兰式]
	Startprice              float64   `json:"startprice"  xorm:"'STARTPRICE'"`                           // 起拍价
	Floorprice              float64   `json:"floorprice"  xorm:"'FLOORPRICE'"`                           // 底价
	Starttradedate          string    `json:"starttradedate"  xorm:"'STARTTRADEDATE'"`                   // 起拍交易日
	Starttime               time.Time `json:"starttime"  xorm:"'STARTTIME'"`                             // 开始时间
	Endtime                 time.Time `json:"endtime"  xorm:"'ENDTIME'"`                                 // 结束时间
	Margin                  float64   `json:"margin"  xorm:"'MARGIN'"`                                   // 买方保证金设置值
	Cutinterval             int64     `json:"cutinterval"  xorm:"'CUTINTERVAL'"`                         // 降价周期 - [降价式] ;  [荷兰式]:大钟转一圈的时间
	Pricestep               float64   `json:"pricestep"  xorm:"'PRICESTEP'"`                             // 价格幅度[降价式、竞价式]; [荷兰式]:大钟转一圈的价格,10的幂次方
	Tradeprice              float64   `json:"tradeprice"  xorm:"'TRADEPRICE'"`                           // 成交价[结束时更新]
	Tradeqty                int64     `json:"tradeqty"  xorm:"'TRADEQTY'"`                               // 成交数量
	Quotenum                int64     `json:"quotenum"  xorm:"'QUOTENUM'"`                               // 出价次数[结束时更新]
	Createtime              time.Time `json:"createtime"  xorm:"'CREATETIME'"`                           // 创建时间
	Updatetime              time.Time `json:"updatetime"  xorm:"'UPDATETIME'"`                           // 更新时间
	Decimalplace            int32     `json:"decimalplace"  xorm:"'DECIMALPLACE'"`                       // 报价小数位
	Feealgorithm            int32     `json:"feealgorithm"  xorm:"'FEEALGORITHM'"`                       // 买方手续费收取方式  1：比率  2：固定
	Exchagechargevalue      float64   `json:"exchagechargevalue"  xorm:"'EXCHAGECHARGEVALUE'"`           // 买方手续费设置值(交易所部分)
	Feealgorithm2           int32     `json:"feealgorithm2"  xorm:"'FEEALGORITHM2'"`                     // 卖方手续费收取方式  1：比率  2：固定
	Exchagechargevalue2     float64   `json:"exchagechargevalue2"  xorm:"'EXCHAGECHARGEVALUE2'"`         // 卖方手续费设置值(交易所部分)
	Feealgorithm3           int32     `json:"feealgorithm3"  xorm:"'FEEALGORITHM3'"`                     // 流拍手续费收取方式  1：比率  2：固定
	Exchagechargevalue3     float64   `json:"exchagechargevalue3"  xorm:"'EXCHAGECHARGEVALUE3'"`         // 流拍手续费设置值[收卖方，比例时按底价计算](交易所部分)
	Failcharge              float64   `json:"failcharge"  xorm:"'FAILCHARGE'"`                           // 流拍手续费
	Unit                    string    `json:"unit"  xorm:"'UNIT'"`                                       // 单位
	Goodspicurl             string    `json:"goodspicurl"  xorm:"'GOODSPICURL'"`                         // 商品介绍图片(按顺序逗号分隔)
	Buymarginalgorithm      int32     `json:"buymarginalgorithm"  xorm:"'BUYMARGINALGORITHM'"`           // 买方保证金方式 - 1：比率  2：固定
	Sellmarginalgorithm     int32     `json:"sellmarginalgorithm"  xorm:"'SELLMARGINALGORITHM'"`         // 卖方保证金方式 - 1：比率  2：固定
	Sellmarginvalue         float64   `json:"sellmarginvalue"  xorm:"'SELLMARGINVALUE'"`                 // 卖方保证金设置值
	Performancemode         int32     `json:"performancemode"  xorm:"'PERFORMANCEMODE'"`                 // 履约方式 - 1:立即执行 2:履约模板执行
	Performancetemplateid   int64     `json:"performancetemplateid"  xorm:"'PERFORMANCETEMPLATEID'"`     // 履约计划模板ID(方式为1时填-1, 为2时选择模板)
	Sellerfreezemargin      float64   `json:"sellerfreezemargin"  xorm:"'SELLERFREEZEMARGIN'"`           // 冻结保证金-作废
	Sellerfreezecharge      float64   `json:"sellerfreezecharge"  xorm:"'SELLERFREEZECHARGE'"`           // 冻结手续费-作废
	Buyfirstmarginalgorithm int32     `json:"buyfirstmarginalgorithm"  xorm:"'BUYFIRSTMARGINALGORITHM'"` // 出价保证金方式 - 1：比率  2：固定
	Buyfirstmarginvalue     float64   `json:"buyfirstmarginvalue"  xorm:"'BUYFIRSTMARGINVALUE'"`         // 出价保证金设置值
	Auctiondesc             string    `json:"auctiondesc"  xorm:"'AUCTIONDESC'"`                         //
	Pricemode               int32     `json:"pricemode"  xorm:"'PRICEMODE'"`                             // 价格类型 - 1:单价 2:总价 [荷兰式-单价则起拍价为单价, 总价为总价]
	Haswr                   int32     `json:"haswr"  xorm:"'HASWR'"`                                     // 是否有仓单[荷兰式\竞价式]
	Highestprice            float64   `json:"highestprice"  xorm:"'HIGHESTPRICE'"`                       // 最高价[竞价式]
	Rebateratio             float64   `json:"rebateratio"  xorm:"'REBATERATIO'"`                         // 返利比率
	Appraisal               string    `json:"appraisal"  xorm:"'APPRAISAL'"`                             //
	Memberchargevalue       float64   `json:"memberchargevalue"  xorm:"'MEMBERCHARGEVALUE'"`             // 买方手续费设置值(会员部分)
	Memberchargevalue2      float64   `json:"memberchargevalue2"  xorm:"'MEMBERCHARGEVALUE2'"`           // 卖方手续费设置值(会员部分)
	Memberchargevalue3      float64   `json:"memberchargevalue3"  xorm:"'MEMBERCHARGEVALUE3'"`           // 流拍卖方手续费设置值(会员部分)
	Performanceway          int32     `json:"performanceway"  xorm:"'PERFORMANCEWAY'"`                   // 交货模式 - 2:分步履约 3:分步提货
	Buyreleaseratio         float64   `json:"buyreleaseratio"  xorm:"'BUYRELEASERATIO'"`                 // 买方释放比率[2:分步履约]
	Sellreleaseratio        float64   `json:"sellreleaseratio"  xorm:"'SELLRELEASERATIO'"`               // 卖方释放比率[2:分步履约]
	Executemode             int32     `json:"executemode"  xorm:"'EXECUTEMODE'"`                         // 执行方式[2:分步履约] - 1:顺序执行 2:交叉执行
	Executeside             int32     `json:"executeside"  xorm:"'EXECUTESIDE'"`                         // 执行方[2:分步履约] - 1:买方 2:卖方
	Minqty                  int32     `json:"minqty"  xorm:"'MINQTY'"`                                   // 最小执行量[2:分步履约]
	Holddays                int32     `json:"holddays"  xorm:"'HOLDDAYS'"`                               // 合同期限[2:分步履约]
	Marketprice             float64   `json:"marketprice"  xorm:"'MARKETPRICE'"`                         // 市场价
	Categoryid              int32     `json:"categoryid"  xorm:"'CATEGORYID'"`                           // 类别ID(SEQ_WHZG_DGCATEGORY)
	Shopid                  int32     `json:"shopid"  xorm:"'SHOPID'"`                                   // 店铺ID(SEQ_SZDZ2_AUCTIONSHOP)
	Histradedate            string    `json:"histradedate"  xorm:"'HISTRADEDATE'" binding:"required"`    // 历史交易日
	Isvaliddata             int32     `json:"isvaliddata"  xorm:"'ISVALIDDATA'"`                         // 是否有效 - 0:无效 1:有效
}

// TableName is HIS_AUCTION_ORDERINFO
func (Hisauctionorderinfo) TableName() string {
	return "HIS_AUCTION_ORDERINFO"
}
