| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.Linq;
- using System.Security.Policy;
- using System.Text;
- //----------------------------------------------------------------
- //Module Name: $safeprojectname$
- //Purpose:
- //CopyRight: Muchinfo
- //History:
- //----------------------------------------------------------------
- //DateTime 2016/1/19 16:38:38
- //Author
- //Description Create
- //----------------------------------------------------------------
- using Muchinfo.MTPClient.Data;
- using Muchinfo.MTPClient.Data.Enums;
- using Muchinfo.MTPClient.Data.Model;
- using Muchinfo.MTPClient.Data.Model.Account;
- using tas;
- using Muchinfo.MTPClient.Data.Model.Delivery;
- namespace Muchinfo.MTPClient.Adapter.Abstract
- {
- public abstract class OrderAdapter
- {
- /// <summary>
- /// 即期交易下单
- /// </summary>
- /// <param name="entrustOrder"></param>
- /// <returns></returns>
- public abstract byte[] ToMakeMarketEntrustOrder(NewEntrustOrder entrustOrder,uint userID);
- /// <summary>
- /// 撤单
- /// </summary>
- /// <param name="entrustOrder"></param>
- /// <param name="userID"></param>
- /// <returns></returns>
- public abstract byte[] ToCancelOrder(NewEntrustOrder entrustOrder, uint userID);
- /// <summary>
- /// 撤单响应
- /// </summary>
- /// <param name="responseData"></param>
- /// <returns></returns>
- public abstract ResponeEntity<OrderDetail> ToResponseCancelOrder(object responseData);
- /// <summary>
- /// 即期委托回应转换
- /// </summary>
- /// <param name="responeData"></param>
- /// <returns></returns>
- public abstract ResponeEntity<OrderDetail> ToMakeLimitOrder(object responeData);
-
- /// <summary>
- /// 竞价交易下单
- /// </summary>
- /// <param name="entrustOrder">委托单</param>
- /// <returns></returns>
- //public abstract byte[] ToBidMarketEntrustOrder(NewEntrustOrder entrustOrder);
- /// <summary>
- /// 竞价委托回应转换
- /// </summary>
- /// <param name="responeData"></param>
- /// <returns></returns>
- //public abstract ResponeEntity<OrderDetail> ToBidMarketLimitOrder(object responeData);
- /// <summary>
- /// 混合交易下单
- /// </summary>
- /// <param name="entrustOrder">委托单</param>
- /// <returns></returns>
- //public abstract byte[] ToMixMarketEntrustOrder(NewEntrustOrder entrustOrder);
- /// <summary>
- /// 混合修改止损止盈下单
- /// </summary>
- /// <param name="entrustOrder">委托单</param>
- /// <returns></returns>
- public abstract byte[] ToMixModifyEntrustOrder(NewEntrustOrder entrustOrder);
- /// <summary>
- /// 混合委托回应转换
- /// </summary>
- /// <param name="responeData"></param>
- /// <returns></returns>
- //public abstract ResponeEntity<OrderDetail> ToMixMarketLimitOrder(object responeData);
- /// <summary>
- /// 混合修改止损止盈回应
- /// </summary>
- /// <param name="entrustOrder">委托单</param>
- /// <returns></returns>
- public abstract ResponeEntity<OrderDetail> ToMixModifyRsp(object responeData);
- public abstract byte[] ToRequestTaRiskRate(uint accountId);
- public abstract ResponeEntity<List<MemberAccountInfo>> ToLocalTaRiskRateInfo(object obj);
- /// <summary>
- /// 协议平仓
- /// </summary>
- /// <param name="closeOrder">请求</param>
- /// <returns></returns>
- public abstract byte[] ToRequestDealClose(DealCloseOrder closeOrder);
- /// <summary>
- /// 协议平仓回应
- /// </summary>
- /// <param name="obj"></param>
- /// <returns></returns>
- public abstract ResponeEntity<DealCloseOrder> ToLocalDealCloseInfo(object obj);
- /// <summary>
- /// 通道交易下单转换
- /// </summary>
- /// <param name="entrustOrder"></param>
- /// <param name="userID"></param>
- /// <returns></returns>
- public abstract byte[] ToChannnelEntrustOrder(NewEntrustOrder entrustOrder, uint userID, ulong clientId);
- /// <summary>
- /// 通道SPSL下单转换
- /// </summary>
- /// <param name="entrustOrder">The entrust order.</param>
- /// <param name="userID">The user identifier.</param>
- /// <returns>System.Byte[][].</returns>
- public abstract byte[] ToChannnelSPSLOrderReq(NewEntrustOrder entrustOrder, uint userID);
- /// <summary>
- /// 通道SPSL下单响应转换
- /// </summary>
- /// <param name="data">The data.</param>
- /// <returns>System.Int64.</returns>
- public abstract ResponeEntity<OrderDetail> ToLocalChannnelSPSLRsp(object data);
- }
- }
|