ori.go 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. package models
  2. import "time"
  3. // Wrtradeorderdetail 仓单贸易委托表 - 导历史
  4. type Wrtradeorderdetail struct {
  5. WRTRADEORDERID int64 `json:"wrtradeorderid" xorm:"WRTRADEORDERID"` // 仓单贸易委托单ID(320+Unix秒时间戳(10位)+xxxxxx)
  6. TRADEDATE string `json:"tradedate" xorm:"TRADEDATE"` // 交易日(yyyyMMdd)
  7. WRTRADETYPE int32 `json:"wrtradetype" xorm:"WRTRADETYPE"` // 仓单贸易类型 - 1:挂牌 2:摘牌 3:提货卖(文化中国) 4:提货买(文化中国)
  8. BUYORSELL int32 `json:"buyorsell" xorm:"BUYORSELL"` // 买卖 - 0:买 1:卖
  9. RELATEDWRTRADEORDERID int64 `json:"relatedwrtradeorderid" xorm:"RELATEDWRTRADEORDERID"` // 关联委托单号(摘牌委托关联挂牌委托单ID)
  10. MARKETID int64 `json:"marketid" xorm:"MARKETID"` // 市场ID
  11. USERID int64 `json:"userid" xorm:"USERID"` // 用户ID
  12. ACCOUNTID int64 `json:"accountid" xorm:"ACCOUNTID"` // 资金账号
  13. WRFACTORTYPEID int64 `json:"wrfactortypeid" xorm:"WRFACTORTYPEID"` // 仓单要素类型ID/商品ID(77)
  14. ORDERQTY int64 `json:"orderqty" xorm:"ORDERQTY"` // 委托数量
  15. TRADEQTY int64 `json:"tradeqty" xorm:"TRADEQTY"` // 成交数量
  16. CANCELQTY int64 `json:"cancelqty" xorm:"CANCELQTY"` // 撤销数量
  17. WRPRICETYPE int32 `json:"wrpricetype" xorm:"WRPRICETYPE"` // 价格方式 - 1:固定价 2-浮动价 - [挂牌]
  18. FIXEDPRICE float64 `json:"fixedprice" xorm:"FIXEDPRICE"` // 固定价格 - [挂牌]
  19. ISSPECIFIED int32 `json:"isspecified" xorm:"ISSPECIFIED"` // 是否指定对手 - 0:不指定 1:指定好友(贸易圈) 2:指定对手 - [挂牌]
  20. PRICEFACTOR float64 `json:"pricefactor" xorm:"PRICEFACTOR"` // 价格系数(浮动价时填写) - [挂牌]
  21. PRICEMOVE float64 `json:"pricemove" xorm:"PRICEMOVE"` // 升贴水(浮动价时填写) - [挂牌]
  22. FIRSTRATIO float64 `json:"firstratio" xorm:"FIRSTRATIO"` // 首付比率 - [挂牌时指定,摘牌时使用]
  23. WRTRANSFERUSERID int64 `json:"wrtransferuserid" xorm:"WRTRANSFERUSERID"` // 仓单受让用户 - [摘牌]
  24. TRADEPRICE float64 `json:"tradeprice" xorm:"TRADEPRICE"` // 成交价格 - [摘牌] (浮动价 ((商品1价格*商品1价格系数+升贴水)* 商品1重量系数 + 商品2价格*商品2价格系数+商品2升贴水)* 商品2重量系数 ...)* 委托单价格系数 + 委托单升贴水)
  25. FREEZEFIRSTAMOUNT float64 `json:"freezefirstamount" xorm:"FREEZEFIRSTAMOUNT"` // 冻结首付金额 - [摘牌]
  26. UNFREEZEFIRSTAMOUNT float64 `json:"unfreezefirstamount" xorm:"UNFREEZEFIRSTAMOUNT"` // 解冻首付金额 - [摘牌]
  27. PERFORMANCETEMPLATEID int64 `json:"performancetemplateid" xorm:"PERFORMANCETEMPLATEID"` // 履约计划模板ID
  28. VALIDTYPE int32 `json:"validtype" xorm:"VALIDTYPE"` // 有效类型 - 1当日有效 2本周有效 3指定日期有效 4一直有效
  29. VALIDTIME time.Time `json:"validtime" xorm:"VALIDTIME"` // 有效期限
  30. ORDERTIME time.Time `json:"ordertime" xorm:"ORDERTIME"` // 委托时间
  31. CANCELTIME time.Time `json:"canceltime" xorm:"CANCELTIME"` // 撤销时间
  32. WRTRADEORDERSTATUS int32 `json:"wrtradeorderstatus" xorm:"WRTRADEORDERSTATUS"` // 委托状态 - 参考枚举'WRTradeOrderStatus' - 1:委托请求 2:待冻结 3:委托成功 4:委托失败 5:配对成功 6:已撤 7:部成 8:已成 9:部成部撤 10:成交失败 11:委托拒绝 12:经过摘牌(先摘后挂专用) 13:冻结成功(通道交易专用) 14:通道已撤 15:通道部成部撤 16:成交失败违约(荷兰式竞拍专用) 17:冻结PD成功 18:冻结PD失败 19:冻结能量成功 20:冻结能量失败 21:预约已报价 22:过期未付 23:优惠券处理中 24:仓单生成失败 25:首付扣款失败 26:履约失败 27:撤单解冻贷款失败
  33. CLIENTTICKET string `json:"clientticket" xorm:"CLIENTTICKET"` // 客户端流水号
  34. ORDERSRC int32 `json:"ordersrc" xorm:"ORDERSRC"` // 委托来源 - 1:客户端 2:管理端 3:风控服务 4:交割服务 5:交易服务 6:交易日结
  35. CLIENTTYPE int32 `json:"clienttype" xorm:"CLIENTTYPE"` // 客户端类型 - 0:保留为未填终端类型 1:PC管理端 2:PC交易端 3:手机客户端_安卓 4:网页客户端 5:微信客户端 6:手机客户端_苹果 7:网上开户客户端 8:无效终端编号 9:报价终端(中江)
  36. UUID string `json:"-" xorm:"-"` // 发起端唯一id
  37. CLIENTORDERTIME time.Time `json:"clientordertime" xorm:"CLIENTORDERTIME"` // 客户端委托时间
  38. RETCODE int32 `json:"retcode" xorm:"RETCODE"` // 错误代码
  39. OPERATORID int64 `json:"operatorid" xorm:"OPERATORID"` // 操作员ID
  40. PRICEDISPLAYMODE int32 `json:"pricedisplaymode" xorm:"PRICEDISPLAYMODE"` // 浮动价显示方式 - 1:合并显示 2:分开显示1: 价格显示一个值 :(商品拟合价*价格系统+升贴水)2: 价格显示两个值:(商品拟合价*价格系统) 、 升贴水
  41. FREEZEMARGIN float64 `json:"freezemargin" xorm:"FREEZEMARGIN"` // 冻结保证金
  42. UNFREEZEMARGIN float64 `json:"unfreezemargin" xorm:"UNFREEZEMARGIN"` // 解冻保证金
  43. FREEZECHARGE float64 `json:"freezecharge" xorm:"FREEZECHARGE"` // 冻结手续费
  44. UNFREEZECHARGE float64 `json:"unfreezecharge" xorm:"UNFREEZECHARGE"` // 解冻手续费
  45. MARGINALGORITHM int32 `json:"marginalgorithm" xorm:"MARGINALGORITHM"` // 保证金方式 - 1:比率 2:固定
  46. MARGINVALUE float64 `json:"marginvalue" xorm:"MARGINVALUE"` // 保证金设置值
  47. CHARGEALGORITHM int32 `json:"chargealgorithm" xorm:"CHARGEALGORITHM"` // 手续费收取方式 1:比率 2:固定
  48. CHARGEALGORITHMVALUE float64 `json:"chargealgorithmvalue" xorm:"CHARGEALGORITHMVALUE"` // 手续费设置值(交易所部分)
  49. CHARGEALGORITHMVALUE2 float64 `json:"chargealgorithmvalue2" xorm:"CHARGEALGORITHMVALUE2"` // 手续费设置值(会员部分)
  50. CANBARGAIN int32 `json:"canbargain" xorm:"CANBARGAIN"` // 是否可议价 - 0:不可 1:可
  51. WRBARGAINID int64 `json:"wrbargainid" xorm:"WRBARGAINID"` // 议价申请单ID
  52. ATTACHMENT1 string `json:"attachment1" xorm:"ATTACHMENT1"` // 附件1
  53. ATTACHMENT2 string `json:"attachment2" xorm:"ATTACHMENT2"` // 附件2
  54. REMARK string `json:"remark" xorm:"REMARK"` // 备注
  55. APPLYID int64 `json:"applyid" xorm:"APPLYID"` // 申请单ID
  56. PERFORMANCEWAY int32 `json:"performanceway" xorm:"PERFORMANCEWAY"` // 交货模式 - 1:履约计划 2:分步履约 3:分步提货[文昌]
  57. BUYRELEASERATIO float64 `json:"buyreleaseratio" xorm:"BUYRELEASERATIO"` // 买方释放比率[2:分步履约]
  58. SELLRELEASERATIO float64 `json:"sellreleaseratio" xorm:"SELLRELEASERATIO"` // 卖方释放比率[2:分步履约]
  59. EXECUTEMODE int32 `json:"executemode" xorm:"EXECUTEMODE"` // 执行方式[2:分步履约] - 1:顺序执行 2:交叉执行
  60. EXECUTESIDE int32 `json:"executeside" xorm:"EXECUTESIDE"` // 执行方[2:分步履约] - 1:买方 2:卖方
  61. MINQTY int32 `json:"minqty" xorm:"MINQTY"` // 最小执行量[2:分步履约]
  62. HOLDDAYS int32 `json:"holddays" xorm:"HOLDDAYS"` // 合同期限[2:分步履约]
  63. AUCTIONWRTYPE int32 `json:"auctionwrtype" xorm:"AUCTIONWRTYPE"` // 仓单类型 - 1:无仓单 2:有仓单 3;有无仓单均可
  64. HASWR int32 `json:"haswr" xorm:"HASWR"` // 是否有仓单-卖方 - 0:无仓单 1:有仓单
  65. LIMITEDPRICE float64 `json:"limitedprice" xorm:"LIMITEDPRICE"` // 限制价格 - 浮动价,买方为最高价,卖方为最低价
  66. CANPART int32 `json:"canpart" xorm:"CANPART"` // 是否允许部份摘牌 - 0:不允许 1:允许
  67. WRID int64 `json:"wrid" xorm:"WRID"` // 关联仓单ID
  68. DELIVERYMONTH string `json:"deliverymonth" xorm:"DELIVERYMONTH"` // 交收月(yyyy-MM) [无仓单HasWR =0]
  69. DELIVERYGOODSID int32 `json:"deliverygoodsid" xorm:"DELIVERYGOODSID"` // 现货品种ID
  70. WRSTANDARDID int64 `json:"wrstandardid" xorm:"WRSTANDARDID"` // 现货商品ID
  71. DELISTMINQTY int32 `json:"delistminqty" xorm:"DELISTMINQTY"` // 起摘数量
  72. MARGINFLAG int32 `json:"marginflag" xorm:"MARGINFLAG"` // 挂牌是否指定保证金 - 0:未指定 1:指定
  73. ALLFRIENDSFLAG int32 `json:"allfriendsflag" xorm:"ALLFRIENDSFLAG"` // 是否全好友可见 - 0:否 1:是
  74. PRESALEAPPLYID int64 `json:"presaleapplyid" xorm:"PRESALEAPPLYID"` // 关联预售申请ID[47:仓单预售]
  75. PRESALETYPE int32 `json:"presaletype" xorm:"PRESALETYPE"` // 预售类型 - 1:摇号 2:配售[47:仓单预售]
  76. EXCHANGERATE float64 `json:"exchangerate" xorm:"EXCHANGERATE"` // 汇率[67]
  77. ORDERAMOUNT float64 `json:"orderamount" xorm:"ORDERAMOUNT"` // 挂牌金额[账户] [67]= OrderQty * FixedPrice * ExchangeRate /100
  78. }
  79. // TableName is WRTRADE_ORDERDETAIL
  80. func (r *Wrtradeorderdetail) TableName() string {
  81. return "WRTRADE_ORDERDETAIL"
  82. }
  83. // Wrtradetradequote 仓单贸易成交行情表
  84. type Wrtradetradequote struct {
  85. WRTRADEDETAILID int64 `json:"wrtradedetailid" xorm:"WRTRADEDETAILID"` // 仓单贸易成交单ID(321+Unix秒时间戳(10位)+xxxxxx)
  86. TRADEDATE string `json:"tradedate" xorm:"TRADEDATE"` // 交易日(yyyyMMdd)
  87. MARKETID int32 `json:"marketid" xorm:"MARKETID"` // 市场ID
  88. WRFACTORTYPEID int64 `json:"wrfactortypeid" xorm:"WRFACTORTYPEID"` // 仓单要素类型ID
  89. DELIVERYGOODSID int32 `json:"deliverygoodsid" xorm:"DELIVERYGOODSID"` // 现货品种ID
  90. WRSTANDARDID int32 `json:"wrstandardid" xorm:"WRSTANDARDID"` // 现货商品ID
  91. BUYUSERID int64 `json:"buyuserid" xorm:"BUYUSERID"` // 买方用户ID
  92. BUYACCOUNTID int64 `json:"buyaccountid" xorm:"BUYACCOUNTID"` // 买方账号ID
  93. SELLUSERID int64 `json:"selluserid" xorm:"SELLUSERID"` // 卖方用户ID
  94. SELLACCOUNTID int64 `json:"sellaccountid" xorm:"SELLACCOUNTID"` // 卖方账号ID
  95. TRADETIME time.Time `json:"tradetime" xorm:"TRADETIME"` // 成交时间
  96. TRADEPRICE float64 `json:"tradeprice" xorm:"TRADEPRICE"` // 成交价格
  97. TRADEQTY int64 `json:"tradeqty" xorm:"TRADEQTY"` // 成交数量
  98. TRADEAMOUNT float64 `json:"tradeamount" xorm:"TRADEAMOUNT"` // 成交金额
  99. PERFORMANCEPLANID int64 `json:"performanceplanid" xorm:"PERFORMANCEPLANID"` // 履约计划ID/合同ID
  100. EXCHANGERATE float64 `json:"exchangerate" xorm:"EXCHANGERATE"` // 汇率
  101. BUYCHARGEVALUE float64 `json:"buychargevalue" xorm:"BUYCHARGEVALUE"` // 买方手续费
  102. SELLCHARGEVALUE float64 `json:"sellchargevalue" xorm:"SELLCHARGEVALUE"` // 卖方手续费
  103. ORITRADEAMOUNT float64 `json:"oritradeamount" xorm:"ORITRADEAMOUNT"` // 成交金额[商品币种]
  104. }
  105. // TableName is WRTRADE_TRADEQUOTE
  106. func (r *Wrtradetradequote) TableName() string {
  107. return "WRTRADE_TRADEQUOTE"
  108. }
  109. // Wrtradebargainapply 仓单贸易议价申请表 - 导历史
  110. type Wrtradebargainapply struct {
  111. WRBARGAINID int64 `json:"wrbargainid" xorm:"WRBARGAINID"` // 议价申请单ID(327+Unix秒时间戳(10位)+xxxxxx)
  112. WRTRADEORDERID int64 `json:"wrtradeorderid" xorm:"WRTRADEORDERID"` // 关联委托单ID
  113. TRADEDATE string `json:"tradedate" xorm:"TRADEDATE"` // 交易日(yyyyMMdd)
  114. MARKETID int64 `json:"marketid" xorm:"MARKETID"` // 市场ID
  115. USERID int64 `json:"userid" xorm:"USERID"` // 摘牌人用户ID
  116. ACCOUNTID int64 `json:"accountid" xorm:"ACCOUNTID"` // 摘牌资金账号
  117. BUYORSELL int32 `json:"buyorsell" xorm:"BUYORSELL"` // 买卖 - 0:买 1:卖
  118. APPLYQTY int64 `json:"applyqty" xorm:"APPLYQTY"` // 摘牌数量
  119. APPLYPRICE string `json:"applyprice" xorm:"APPLYPRICE"` // 申请价格
  120. APPLYSTATUS int32 `json:"applystatus" xorm:"APPLYSTATUS"` // 申请状态 - 1:待确认 2:已确认 3:已拒绝 4:已撤销 5:系统撤销 6:处理失败 7:确认中
  121. HANDLESTATUS int32 `json:"handlestatus" xorm:"HANDLESTATUS"` // 处理状态
  122. APPLYTIME time.Time `json:"applytime" xorm:"APPLYTIME"` // 申请时间
  123. APPLYREMARK string `json:"applyremark" xorm:"APPLYREMARK"` // 申请备注
  124. CONFIRMQTY int64 `json:"confirmqty" xorm:"CONFIRMQTY"` // 可接受数量(拒绝时填写)-作废
  125. CONFIRMPRICE float64 `json:"confirmprice" xorm:"CONFIRMPRICE"` // 可接受价格(拒绝时填写)-作废
  126. CONFIRMUSERID int64 `json:"confirmuserid" xorm:"CONFIRMUSERID"` // 确认人
  127. CONFIRMTIME time.Time `json:"confirmtime" xorm:"CONFIRMTIME"` // 确认时间
  128. CONFIRMREMARK string `json:"confirmremark" xorm:"CONFIRMREMARK"` // 确认备注
  129. REFPRICE string `json:"refprice" xorm:"REFPRICE"` // 参考价格
  130. RETCODE int32 `json:"retcode" xorm:"RETCODE"` // 委托返回代码
  131. MATCHUSERID int64 `json:"matchuserid" xorm:"MATCHUSERID"` // 挂牌方用户ID
  132. MATCHACCOUNTID int64 `json:"matchaccountid" xorm:"MATCHACCOUNTID"` // 挂牌方资金账号
  133. LADINGBILLID int64 `json:"ladingbillid" xorm:"LADINGBILLID"` // 摘牌方提单ID [卖]
  134. SUBNUM int32 `json:"subnum" xorm:"SUBNUM"` // 摘牌方提单子单号 [卖]
  135. }
  136. // TableName is WRTRADE_BARGAINAPPLY
  137. func (r *Wrtradebargainapply) TableName() string {
  138. return "WRTRADE_BARGAINAPPLY"
  139. }
  140. // Gzselldelistingapply 卖摘牌申请表
  141. type Gzselldelistingapply struct {
  142. SELLDELISTINGAPPLYID int64 `json:"selldelistingapplyid" xorm:"SELLDELISTINGAPPLYID"` // 卖摘牌申请ID(916+Unix秒时间戳(10位)+xxxxxx)
  143. BUYWRTRADEORDERID int64 `json:"buywrtradeorderid" xorm:"BUYWRTRADEORDERID"` // 买委托单ID
  144. BUYUSERID int64 `json:"buyuserid" xorm:"BUYUSERID"` // 买方用户ID
  145. SELLUSERID int64 `json:"selluserid" xorm:"SELLUSERID"` // 卖方用户ID
  146. SELLACCOUNTID int64 `json:"sellaccountid" xorm:"SELLACCOUNTID"` // 卖方账户ID
  147. WRSTANDARDID int64 `json:"wrstandardid" xorm:"WRSTANDARDID"` // 现货商品ID
  148. WRFACTORTYPEID int64 `json:"wrfactortypeid" xorm:"WRFACTORTYPEID"` // 仓单要素类型ID
  149. APPLYQTY float64 `json:"applyqty" xorm:"APPLYQTY"` // 申请数量
  150. APPLYPRICE float64 `json:"applyprice" xorm:"APPLYPRICE"` // 申请价格
  151. APPLYSTATUS int32 `json:"applystatus" xorm:"APPLYSTATUS"` // 申请状态 - 1:待确认 2:已确认 3:已拒绝 4:已撤销 5:系统撤销 6:处理失败 7:确认中
  152. APPLYREMARK string `json:"applyremark" xorm:"APPLYREMARK"` // 申请备注
  153. APPLYTIME time.Time `json:"applytime" xorm:"APPLYTIME"` // 申请时间
  154. AUDITREMARK string `json:"auditremark" xorm:"AUDITREMARK"` // 确认备注
  155. SELLTRADEORDERID int64 `json:"selltradeorderid" xorm:"SELLTRADEORDERID"` // 卖方委托ID(买方确认成交后更新)
  156. AUDITTIME time.Time `json:"audittime" xorm:"AUDITTIME"` // 确认时间
  157. LADINGBILLID int64 `json:"ladingbillid" xorm:"LADINGBILLID"` // 卖方提单ID
  158. SUBNUM int32 `json:"subnum" xorm:"SUBNUM"` // 卖方提单子单号
  159. MARKETID int32 `json:"marketid" xorm:"MARKETID"` // 市场ID
  160. }
  161. // TableName is GZ_SELLDELISTINGAPPLY
  162. func (r *Gzselldelistingapply) TableName() string {
  163. return "GZ_SELLDELISTINGAPPLY"
  164. }
  165. // Gzbsfworderoperate 保税服务单据操作表
  166. type Gzbsfworderoperate struct {
  167. ORDERID int64 `json:"orderid" xorm:"ORDERID" form:"orderid" binding:"required"` // 单据ID(804+Unix秒时间戳(10位)+xxxxxx)
  168. GZBSSTATUS int32 `json:"gzbsstatus" xorm:"GZBSSTATUS"` // 操作后单据状态 - 枚举"GZBSStatus"
  169. OPERATORSRC int32 `json:"operatorsrc" xorm:"OPERATORSRC"` // 操作人来源 - 1:管理端 2:终端
  170. OPERATORID int64 `json:"operatorid" xorm:"OPERATORID"` // 操作人ID - systemmanager的autoid 或 loginaccount的loginid
  171. OPERATORACCOUNT string `json:"operatoraccount" xorm:"OPERATORACCOUNT"` // 操作人账号 - systemmanager的logincode 或 loginaccount的logincode,无则用loginid
  172. OPERATORNAME string `json:"operatorname" xorm:"OPERATORNAME"` // 操作人名称 - systemmanager的username 或 loginaccount的logincode,无则用loginid
  173. OPERATETIME time.Time `json:"operatetime" xorm:"OPERATETIME"` // 操作时间
  174. REMARK string `json:"remark" xorm:"REMARK"` // 操作备注
  175. TAXMARGIN float64 `json:"taxmargin" xorm:"TAXMARGIN"` // 税费保证金
  176. BANKFEE float64 `json:"bankfee" xorm:"BANKFEE"` // 汇款银行手续费
  177. LOGISTICSFEE float64 `json:"logisticsfee" xorm:"LOGISTICSFEE"` // 代缴物流保险费
  178. SERVICEFEE float64 `json:"servicefee" xorm:"SERVICEFEE"` // 综合服务费
  179. OTHERFEE float64 `json:"otherfee" xorm:"OTHERFEE"` // 其它费用
  180. TOTALFEE float64 `json:"totalfee" xorm:"TOTALFEE"` // 总费用 = 费用之和 (结算费用时不含税费保证金)
  181. LOGISTICSPROOFADDR string `json:"logisticsproofaddr" xorm:"LOGISTICSPROOFADDR"` // 代缴物流保险费凭证(确认结算费用时)
  182. BANKPROOFADDR string `json:"bankproofaddr" xorm:"BANKPROOFADDR"` // 广钻汇款银行手续费凭证(确认结算费用时)
  183. CUSTOMSPROOFADDR string `json:"customsproofaddr" xorm:"CUSTOMSPROOFADDR"` // 海关税费保证金收据(确认结算费用时)
  184. ADVANCEPROOFADDR string `json:"advanceproofaddr" xorm:"ADVANCEPROOFADDR"` // 预付款收款凭证(确认结算费用时)
  185. }
  186. // TableName is GZ_BSFWORDEROPERATE
  187. func (r *Gzbsfworderoperate) TableName() string {
  188. return "GZ_BSFWORDEROPERATE"
  189. }