OrderAdapter.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.ObjectModel;
  4. using System.Linq;
  5. using System.Security.Policy;
  6. using System.Text;
  7. //----------------------------------------------------------------
  8. //Module Name: $safeprojectname$
  9. //Purpose:
  10. //CopyRight: Muchinfo
  11. //History:
  12. //----------------------------------------------------------------
  13. //DateTime 2016/1/19 16:38:38
  14. //Author
  15. //Description Create
  16. //----------------------------------------------------------------
  17. using Muchinfo.MTPClient.Data;
  18. using Muchinfo.MTPClient.Data.Enums;
  19. using Muchinfo.MTPClient.Data.Model;
  20. using Muchinfo.MTPClient.Data.Model.Account;
  21. using tas;
  22. using Muchinfo.MTPClient.Data.Model.Delivery;
  23. namespace Muchinfo.MTPClient.Adapter.Abstract
  24. {
  25. public abstract class OrderAdapter
  26. {
  27. /// <summary>
  28. /// 即期交易下单
  29. /// </summary>
  30. /// <param name="entrustOrder"></param>
  31. /// <returns></returns>
  32. public abstract byte[] ToMakeMarketEntrustOrder(NewEntrustOrder entrustOrder,uint userID);
  33. /// <summary>
  34. /// 撤单
  35. /// </summary>
  36. /// <param name="entrustOrder"></param>
  37. /// <param name="userID"></param>
  38. /// <returns></returns>
  39. public abstract byte[] ToCancelOrder(NewEntrustOrder entrustOrder, uint userID);
  40. /// <summary>
  41. /// 撤单响应
  42. /// </summary>
  43. /// <param name="responseData"></param>
  44. /// <returns></returns>
  45. public abstract ResponeEntity<OrderDetail> ToResponseCancelOrder(object responseData);
  46. /// <summary>
  47. /// 即期委托回应转换
  48. /// </summary>
  49. /// <param name="responeData"></param>
  50. /// <returns></returns>
  51. public abstract ResponeEntity<OrderDetail> ToMakeLimitOrder(object responeData);
  52. /// <summary>
  53. /// 竞价交易下单
  54. /// </summary>
  55. /// <param name="entrustOrder">委托单</param>
  56. /// <returns></returns>
  57. //public abstract byte[] ToBidMarketEntrustOrder(NewEntrustOrder entrustOrder);
  58. /// <summary>
  59. /// 竞价委托回应转换
  60. /// </summary>
  61. /// <param name="responeData"></param>
  62. /// <returns></returns>
  63. //public abstract ResponeEntity<OrderDetail> ToBidMarketLimitOrder(object responeData);
  64. /// <summary>
  65. /// 混合交易下单
  66. /// </summary>
  67. /// <param name="entrustOrder">委托单</param>
  68. /// <returns></returns>
  69. //public abstract byte[] ToMixMarketEntrustOrder(NewEntrustOrder entrustOrder);
  70. /// <summary>
  71. /// 混合修改止损止盈下单
  72. /// </summary>
  73. /// <param name="entrustOrder">委托单</param>
  74. /// <returns></returns>
  75. public abstract byte[] ToMixModifyEntrustOrder(NewEntrustOrder entrustOrder);
  76. /// <summary>
  77. /// 混合委托回应转换
  78. /// </summary>
  79. /// <param name="responeData"></param>
  80. /// <returns></returns>
  81. //public abstract ResponeEntity<OrderDetail> ToMixMarketLimitOrder(object responeData);
  82. /// <summary>
  83. /// 混合修改止损止盈回应
  84. /// </summary>
  85. /// <param name="entrustOrder">委托单</param>
  86. /// <returns></returns>
  87. public abstract ResponeEntity<OrderDetail> ToMixModifyRsp(object responeData);
  88. public abstract byte[] ToRequestTaRiskRate(uint accountId);
  89. public abstract ResponeEntity<List<MemberAccountInfo>> ToLocalTaRiskRateInfo(object obj);
  90. /// <summary>
  91. /// 协议平仓
  92. /// </summary>
  93. /// <param name="closeOrder">请求</param>
  94. /// <returns></returns>
  95. public abstract byte[] ToRequestDealClose(DealCloseOrder closeOrder);
  96. /// <summary>
  97. /// 协议平仓回应
  98. /// </summary>
  99. /// <param name="obj"></param>
  100. /// <returns></returns>
  101. public abstract ResponeEntity<DealCloseOrder> ToLocalDealCloseInfo(object obj);
  102. /// <summary>
  103. /// 通道交易下单转换
  104. /// </summary>
  105. /// <param name="entrustOrder"></param>
  106. /// <param name="userID"></param>
  107. /// <returns></returns>
  108. public abstract byte[] ToChannnelEntrustOrder(NewEntrustOrder entrustOrder, uint userID, ulong clientId);
  109. /// <summary>
  110. /// 通道SPSL下单转换
  111. /// </summary>
  112. /// <param name="entrustOrder">The entrust order.</param>
  113. /// <param name="userID">The user identifier.</param>
  114. /// <returns>System.Byte[][].</returns>
  115. public abstract byte[] ToChannnelSPSLOrderReq(NewEntrustOrder entrustOrder, uint userID);
  116. /// <summary>
  117. /// 通道SPSL下单响应转换
  118. /// </summary>
  119. /// <param name="data">The data.</param>
  120. /// <returns>System.Int64.</returns>
  121. public abstract ResponeEntity<OrderDetail> ToLocalChannnelSPSLRsp(object data);
  122. }
  123. }