index.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import {
  2. HdWRDealOrderReq,
  3. HdWROrderReq,
  4. WRListingCancelOrderReq,
  5. WROutApplyReq
  6. } from "@/services/proto/warehousetrade/interface";
  7. import { protoMiddleware } from "@/services/socket/protobuf/buildReq";
  8. /**
  9. * 持仓单挂牌请求
  10. * @param param
  11. */
  12. export const hdWROrder = (param: HdWROrderReq): Promise<any> => {
  13. return protoMiddleware<HdWROrderReq>(param, 'HdWROrderReq', 'HdWROrderRsp', 5)
  14. }
  15. /**
  16. * 持仓单摘牌请求
  17. *
  18. * const param = {
  19. MarketID: MarketID,
  20. AccountID: AccountId.toString(), // 资金账号
  21. RelatedWRTradeOrderID: WRTradeOrderID, // 关联委托单号(摘牌委托关联挂牌委托单ID)
  22. WRTransferUserID: WRTransferUserID, // 仓单贸易委托单ID
  23. OrderQty: OrderQty, // 委托数量
  24. OrderSrc: 0, // 委托来源
  25. OperatorID: 0, // 操作员账号ID
  26. BuyOrSell: enums.BuyOrSell.BuyOrSell_BUY, // 买卖方向
  27. ApplyID: 0, // 申请ID
  28. TradeDate: moment().format('YYYYMMDD'), // 交易日
  29. LadingBillId: LadingBillID,
  30. SubNum: 0, // 提单子单号(wrholdlb的SubNum字段),卖的时候填写
  31. WRFactorTypeId: WRFactorTypeID,
  32. }
  33. * @param param
  34. * @constructor
  35. */
  36. export const HdWRDealOrder = (param: HdWRDealOrderReq): Promise<any> => {
  37. return protoMiddleware<HdWRDealOrderReq>(param, 'HdWRDealOrderReq', 'HdWRDealOrderRsp', 2)
  38. }
  39. /**
  40. * 出入库请求
  41. * @param param
  42. */
  43. export const wROutApply = (param: WROutApplyReq): Promise<any> =>{
  44. return protoMiddleware<WROutApplyReq>(param, 'WROutApplyReq', 'WROutApplyRsp', 2)
  45. }
  46. /**
  47. * 挂牌撤单请求
  48. * @param param
  49. */
  50. export const wRListingCancelOrder = (param: WRListingCancelOrderReq): Promise<any> =>{
  51. return protoMiddleware<WRListingCancelOrderReq>(param, 'WRListingCancelOrderReq', 'WRListingCancelOrderRsp', 2)
  52. }