IListingService.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. //----------------------------------------------------------------
  6. //Module Name: $safeprojectname$
  7. //Purpose:
  8. //CopyRight: Muchinfo
  9. //History:
  10. //----------------------------------------------------------------
  11. //DateTime 2016/9/14 16:32:27
  12. //Author
  13. //Description Create
  14. //----------------------------------------------------------------
  15. using Muchinfo.MTPClient.Data;
  16. using Muchinfo.MTPClient.Data.Enums;
  17. using Muchinfo.MTPClient.Data.Model.Listing;
  18. namespace Muchinfo.MTPClient.IService
  19. {
  20. public interface IListingService
  21. {
  22. /// <summary>
  23. /// 查询挂牌申报单(分页)
  24. /// </summary>
  25. /// <param name="key">查询关键字</param>
  26. /// <param name="successAction">成功回调</param>
  27. /// <param name="errorAction">失败回应</param>
  28. //void QueryListingEntrust(string key, Action<PageInfo<ListingEntrustOrder>> successAction,
  29. // Action<ErrorEntity> errorAction,PageInfo<object> pageInfo);
  30. /// <summary>
  31. /// 查询挂牌申报单
  32. /// </summary>
  33. /// <param name="goodsid">商品Id</param>
  34. /// <param name="direction">方向</param>
  35. /// <param name="successAction">成功回调</param>
  36. /// <param name="errorAction">失败回应</param>
  37. void QueryListingEntrust(uint goodsid,Direction direction, Action<List<ListingEntrustOrder>> successAction,
  38. Action<Data.ErrorEntity> errorAction);
  39. /// <summary>
  40. /// 查询挂牌申报单
  41. /// </summary>
  42. /// <param name="key">查询关键字</param>
  43. /// <param name="successAction">成功回调</param>
  44. /// <param name="errorAction">失败回应</param>
  45. void QueryListingEntrust(string key, long goodsGroupid, Action<List<ListingEntrustOrder>> successAction,
  46. Action<Data.ErrorEntity> errorAction);
  47. /// <summary>
  48. /// 查询挂牌申报单大厅
  49. /// </summary>
  50. /// <param name="goodsid"></param>
  51. /// <param name="successAction"></param>
  52. /// <param name="errorAction"></param>
  53. void QueryListingEntrust(long goodsid, Action<List<ListingEntrustOrder>> successAction,
  54. Action<Data.ErrorEntity> errorAction);
  55. /// <summary>
  56. /// 查询摘牌委托查询
  57. /// </summary>
  58. /// <param name="accountid">账号</param>
  59. /// <param name="successAction">成功回调</param>
  60. /// <param name="errorAction">失败回应</param>
  61. void QueryDelistingOrders(ulong accountid,Direction direction,int orderStatus, Action<List<DelistingOrder>> successAction,
  62. Action<ErrorEntity> errorAction);
  63. /// <summary>
  64. /// 摘牌委托下单
  65. /// </summary>
  66. /// <param name="entrustOrder">委托内容</param>
  67. /// <param name="successAction">成功回应</param>
  68. /// <param name="errorAction"></param>
  69. void DeListingEntrustOrder(Data.Model.NewEntrustOrder entrustOrder,
  70. Action<Data.Model.Account.OrderDetail> successAction, Action<Data.ErrorEntity> errorAction);
  71. /// <summary>
  72. /// 查询指定挂牌的摘牌记录
  73. /// </summary>
  74. /// <param name="accountid">账号</param>
  75. /// <param name="successAction">成功回调</param>
  76. /// <param name="errorAction">失败回应</param>
  77. void QueryDelistingRecord(long orderId, Action<List<DlgRecord>> successAction,
  78. Action<ErrorEntity> errorAction);
  79. /// <summary>
  80. /// 查询成交数量
  81. /// </summary>
  82. /// <param name="orderId">挂牌单号</param>
  83. /// <param name="accountId">账号</param>
  84. /// <param name="successAction"></param>
  85. /// <param name="errorAction"></param>
  86. void QueryCustomerDelistingCount(long orderId, ulong accountId, Action<List<TradeCount>> successAction,
  87. Action<ErrorEntity> errorAction);
  88. /// <summary>
  89. /// 查询交割商品
  90. /// </summary>
  91. /// <param name="exchId">交易所ID</param>
  92. /// <param name="sponsor">交割方式</param>
  93. /// <param name="successAction"></param>
  94. /// <param name="errorAction"></param>
  95. void QueryDeliveryGoods(long exchId, eSponsorType sponsor, Action<List<ListingDeliveryGoods>> successAction,
  96. Action<ErrorEntity> errorAction);
  97. /// <summary>
  98. /// 查询我的订单
  99. /// </summary>
  100. /// <param name="NameCodeOrder">名称Or代码Or单号</param>
  101. /// <param name="successAction"></param>
  102. /// <param name="errorAction"></param>
  103. void QueryMyOrders(string NameCodeOrder,ulong accountId, Action<List<DelistingOrder>> successAction,
  104. Action<ErrorEntity> errorAction);
  105. /// <summary>
  106. /// 查询我的挂牌
  107. /// </summary>
  108. /// <param name="NameCodeOrder">ID</param>
  109. /// <param name="successAction"></param>
  110. /// <param name="errorAction"></param>
  111. void QueryMyListingOrders(ulong accountId, int direction, int status, Action<List<ListingEntrustOrder>> successAction,
  112. Action<ErrorEntity> errorAction);
  113. /// <summary>
  114. /// 挂牌申请
  115. /// </summary>
  116. /// <param name="order"></param>
  117. /// <param name="successAction"></param>
  118. /// <param name="errorAction"></param>
  119. void ListingEntrustOrders(ListingEntrustOrder order,Action<ListingEntrustOrder>successAction,Action<ErrorEntity> errorAction);
  120. }
  121. }