ermcpFuturesCompany.go 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /**
  2. * @Author: zou.yingbin
  3. * @Create : 2021/4/13 9:52
  4. * @Modify : 2021/4/13 9:52
  5. */
  6. package models
  7. import (
  8. "mtp2_if/db"
  9. "mtp2_if/utils"
  10. )
  11. // ErmcpFuturesCompany 期货公司
  12. type ErmcpFuturesCompany struct {
  13. MHPADDRESS string `json:"mhpaddress" xorm:"'MHPADDRESS'"` // MHP服务地址(IP:Port)
  14. FCID int32 `json:"fcid" xorm:"'FCID'"` // 期货公司ID(SEQ_ERMCP_FUTURESCOMPANY)
  15. FCNAME string `json:"fcname" xorm:"'FCNAME'"` // 期货公司名称
  16. CHANNELID string `json:"channelid" xorm:"'CHANNELID'"` // 对冲渠道ID
  17. BROKERID string `json:"brokerid" xorm:"'BROKERID'"` // 经纪公司代码
  18. CHANNELADDRESS string `json:"channeladdress" xorm:"'CHANNELADDRESS'"` // 对冲渠道服务地址(多个地址用逗号分隔) -- 192.168.30.10:3000,192.168.30.10:3001
  19. RISKRULEGROUPID string `json:"riskrulegroupid" xorm:"'RISKRULEGROUPID'"` // 风控规则组ID
  20. TRADEMARGINTMPID string `json:"trademargintmpid" xorm:"'TRADEMARGINTMPID'"` // 保证金模板ID [TradeConfigTmpType为1]
  21. TRADEFEETMPID string `json:"tradefeetmpid" xorm:"'TRADEFEETMPID'"` // 手续费模板ID[TradeConfigTmpType为2]
  22. TRADERATETMPID string `json:"traderatetmpid" xorm:"'TRADERATETMPID'"` // 汇率模板ID[TradeConfigTmpType为3]
  23. CREATORID string `json:"creatorid" xorm:"'CREATORID'"` // 创建人
  24. CREATETIME string `json:"createtime" xorm:"'CREATETIME'"` // 创建时间
  25. UPDATORID string `json:"updatorid" xorm:"'UPDATORID'"` // 更新人
  26. UPDATETIME string `json:"updatetime" xorm:"'UPDATETIME'"` // 更新时间
  27. ISVALID int32 `json:"isvalid" xorm:"'ISVALID'"` // 是否有效 - 0:无效 1:有效
  28. }
  29. func (r *ErmcpFuturesCompany) calc() {
  30. }
  31. func (r *ErmcpFuturesCompany) buildSql() string {
  32. var sqlId utils.SQLVal = "SELECT t.MHPADDRESS," +
  33. " t.FCID," +
  34. " t.FCNAME," +
  35. " t.CHANNELID," +
  36. " t.BROKERID," +
  37. " t.CHANNELADDRESS," +
  38. " t.RISKRULEGROUPID," +
  39. " t.TRADEMARGINTMPID," +
  40. " t.TRADEFEETMPID," +
  41. " t.TRADERATETMPID," +
  42. " t.CREATORID," +
  43. " to_char(t.CREATETIME, 'yyyy-mm-dd hh24:mi:ss') CREATETIME," +
  44. " t.UPDATORID," +
  45. " to_char(t.UPDATETIME, 'yyyy-mm-dd hh24:mi:ss') UPDATETIME," +
  46. " to_char(t.ISVALID) ISVALID" +
  47. " FROM ERMCP_FUTURESCOMPANY t" +
  48. " WHERE t.isvalid=1"
  49. return sqlId.String()
  50. }
  51. // GetDataEx 获取期货公司
  52. func (r *ErmcpFuturesCompany) GetDataEx() (interface{}, error) {
  53. sData := make([]ErmcpFuturesCompany, 0)
  54. err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
  55. for i := range sData {
  56. sData[i].calc()
  57. }
  58. return sData, err
  59. }