index.ts 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. import {
  2. DeliveryOrderReq,
  3. HdWRDealOrderReq,
  4. HdWROrderReq, HolderCloseReq, PaymentArrearsReq, TradeHoldTransferApplyAuditReqType, TradeHoldTransferApplyReq, WarehouseRepurchaseReq, WrBargainApplyReq, WRListingCancelOrderReq, WROutApplyCancelReq,
  5. WROutApplyReq, WROutCancelReq, WROutConfirmReq, WRTradeFinanceBuyCancelReq
  6. } from "@/services/proto/warehousetrade/interface";
  7. import { protoMiddleware } from "@/services/socket/protobuf/buildReq";
  8. import { IMessageHead } from "@/services/socket/protobuf/proto";
  9. import { HeadEnum } from "@/services/socket/protobuf/protoHeader";
  10. /**
  11. * 持仓单挂牌请求
  12. * @param param
  13. */
  14. export const hdWROrder = (param: HdWROrderReq): Promise<any> => {
  15. if (param.MarketID) {
  16. const header: IMessageHead = {
  17. MarketID: param.MarketID
  18. }
  19. return protoMiddleware<HdWROrderReq>(param, 'HdWROrderReq', 'HdWROrderRsp', header)
  20. } else {
  21. return protoMiddleware<HdWROrderReq>(param, 'HdWROrderReq', 'HdWROrderRsp', HeadEnum.tradeMode17)
  22. }
  23. }
  24. /**
  25. * 持仓单摘牌请求
  26. *
  27. * @param param
  28. * @constructor
  29. */
  30. export const HdWRDealOrder = (param: HdWRDealOrderReq): Promise<any> => {
  31. return protoMiddleware<HdWRDealOrderReq>(param, 'HdWRDealOrderReq', 'HdWRDealOrderRsp', HeadEnum.tradeMode17)
  32. }
  33. /**
  34. * 议价摘牌请求
  35. *
  36. * @param param
  37. * @constructor
  38. */
  39. export const wrBargainApply = (param: WrBargainApplyReq): Promise<any> => {
  40. return protoMiddleware<WrBargainApplyReq>(param, 'WrBargainApplyReq', 'WrBargainApplyRsp', HeadEnum.tradeMode17)
  41. }
  42. /**
  43. * 出入库请求
  44. * @param param
  45. */
  46. export const wROutApply = (param: WROutApplyReq): Promise<any> => {
  47. return protoMiddleware<WROutApplyReq>(param, 'WROutApplyReq', 'WROutApplyRsp', HeadEnum.tradeMode17)
  48. }
  49. /**
  50. * 挂牌撤单请求
  51. * @param param
  52. */
  53. export const wRListingCancelOrder = (param: WRListingCancelOrderReq): Promise<any> => {
  54. return protoMiddleware<WRListingCancelOrderReq>(param, 'WRListingCancelOrderReq', 'WRListingCancelOrderRsp', HeadEnum.tradeMode17)
  55. }
  56. // 融资相关
  57. /**
  58. * 仓单回购请求
  59. * @param param
  60. */
  61. export const WarehouseRepurchase = (param: WarehouseRepurchaseReq): Promise<any> => {
  62. return protoMiddleware<WarehouseRepurchaseReq>(param, 'WarehouseRepurchaseReq', 'WarehouseRepurchaseRsp', HeadEnum.MarketID45201)
  63. }
  64. /**
  65. * 支付欠款请求
  66. * @param param
  67. */
  68. export const PaymentArrears = (param: PaymentArrearsReq): Promise<any> => {
  69. return protoMiddleware<PaymentArrearsReq>(param, 'PaymentArrearsReq', 'PaymentArrearsRsp', HeadEnum.MarketID45201)
  70. }
  71. /**
  72. * 挂牌撤单请求
  73. * @param param
  74. */
  75. export const WRTradeFinanceBuyCancel = (param: WRTradeFinanceBuyCancelReq): Promise<any> => {
  76. return protoMiddleware<WRTradeFinanceBuyCancelReq>(param, 'WRTradeFinanceBuyCancelReq', 'WRTradeFinanceBuyCancelRsp', HeadEnum.tradeMode17)
  77. }
  78. /**
  79. * 仓单出入库注销请求
  80. * @deprecated 该接口废弃
  81. * @param param
  82. */
  83. export const WROutApplyCancel = (param: WROutApplyCancelReq): Promise<any> => {
  84. return protoMiddleware<WROutApplyCancelReq>(param, 'WROutApplyCancelReq', 'WROutApplyCancelRsp', HeadEnum.tradeMode17)
  85. }
  86. /**
  87. * 仓单出库确认请求
  88. * @param param
  89. * @constructor
  90. */
  91. export const WROutConfirm = (param: WROutConfirmReq): Promise<any> => {
  92. return protoMiddleware<WROutConfirmReq>(param, 'WROutConfirmReq', 'WROutConfirmRsp', HeadEnum.tradeMode17)
  93. }
  94. /**
  95. * 仓单出库撤回请求
  96. * @param param
  97. * @constructor
  98. */
  99. export const WROutCancel = (param: WROutCancelReq): Promise<any> => {
  100. return protoMiddleware<WROutCancelReq>(param, 'WROutCancelReq', 'WROutCancelRsp', HeadEnum.tradeMode17)
  101. }
  102. /**
  103. * 交割申报请求 0 6 1 (交收)
  104. * @param param
  105. * @constructor
  106. */
  107. export const DeliveryOrder = (param: DeliveryOrderReq): Promise<any> => {
  108. return protoMiddleware<DeliveryOrderReq>(param, 'DeliveryOrderReq', 'DeliveryOrderRsp', HeadEnum.tradeMode17)
  109. }
  110. /**
  111. * 单协议平仓
  112. * @param param
  113. * @constructor
  114. */
  115. export const tradeHoldTransferApply = (param: TradeHoldTransferApplyReq): Promise<any> => {
  116. return protoMiddleware<TradeHoldTransferApplyReq>(param, 'TradeHoldTransferApplyReq', 'TradeHoldTransferApplyRsp', HeadEnum.tradeMode17)
  117. }
  118. /**
  119. * 单协议平仓
  120. * @param param
  121. * @constructor
  122. */
  123. export const tradeHoldTransferApplyAuditReq = (param: TradeHoldTransferApplyAuditReqType): Promise<any> => {
  124. return protoMiddleware<TradeHoldTransferApplyAuditReqType>(param, 'TradeHoldTransferApplyAuditReq', 'TradeHoldTransferApplyAuditRsp', HeadEnum.tradeMode17)
  125. }
  126. /**
  127. * 按单平仓
  128. * @param param
  129. * @constructor
  130. */
  131. export const holderClose = (param: HolderCloseReq): Promise<any> => {
  132. return protoMiddleware(param, 'HolderCloseReq', 'HolderCloseRsp', HeadEnum.tradeMode46)
  133. }
  134. // /**
  135. // * 议价申请拒绝请求
  136. // * @param param
  137. // * @constructor
  138. // */
  139. // export const WrBargainNoAgree = (param: WrBargainNoAgreeReq): Promise<any> =>{
  140. // return protoMiddleware<WrBargainNoAgreeReq>(param, 'WrBargainNoAgreeReq', 'WrBargainNoAgreeRsp', HeadEnum.tradeMode17)
  141. // }