| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- using System.Collections.Generic;
- using Muchinfo.MTPClient.Data;
- using Muchinfo.MTPClient.Data.Model;
- using Muchinfo.MTPClient.Data.Model.Account;
- using Muchinfo.MTPClient.Data.Model.GoodRules;
- using Muchinfo.MTPClient.Data.Model.Message;
- namespace Muchinfo.MTPClient.Adapter.Abstract
- {
- public abstract class AccountAdapter
- {
- /// <summary>
- /// 通知查询转换
- /// </summary>
- /// <param name="loginId">The login identifier.</param>
- /// <param name="LastNoticeId">最后一条通知id</param>
- /// <returns>System.Byte[][].</returns>
- public abstract byte[] ToReqeustNoticeQuery(ulong loginId, long LastNoticeId);
- /// <summary>
- /// 通知查询转换-应答
- /// </summary>
- /// <param name="data">数据内容</param>
- /// <returns></returns>
- public abstract ResponeEntity<List<NoticeMsg>> ResponeNoticeQuery(object data);
- /// <summary>
- /// 风险协议书转换
- /// </summary>
- /// <param name="RiskMsgUTime">上次更新配置时间</param>
- /// <returns></returns>
- public abstract byte[] ToReqeustRiskTipQueryReq(ulong RiskMsgUTime);
- /// <summary>
- /// 风险协议书转换-应答
- /// </summary>
- /// <param name="data">数据内容</param>
- /// <returns></returns>
- public abstract ResponeEntity<RiskTipQueryRspModel> ResponeRiskTipQueryReq(object data);
- /// <summary>
- /// 市场转换
- /// </summary>
- /// <param name="MarketsUTime">上次更新配置时间</param>
- /// <returns></returns>
- public abstract byte[] ToReqeustMarketsQueryReq(ulong MarketsUTime);
- /// <summary>
- /// 市场转换-应答
- /// </summary>
- /// <param name="data">数据内容</param>
- /// <returns></returns>
- public abstract ResponeEntity<List<MarketsInfoModel>> ResponeMarketsQueryReq(object data);
- /// <summary>
- /// 枚举常量字典转换
- /// </summary>
- /// <param name="DirctionaryUTime">上次更新配置时间</param>
- /// <returns></returns>
- public abstract byte[] ToReqeustDictionaryQueryReq(ulong DirctionaryUTime);
- /// <summary>
- /// 枚举常量字典转换-应答
- /// </summary>
- /// <param name="data">数据内容</param>
- /// <returns></returns>
- public abstract ResponeEntity<List<DictionaryInfoModel>> ResponeDictionaryQueryReq(object data);
- /// <summary>
- /// 错误码字典转换
- /// </summary>
- /// <param name="ErrorcodeUTime">上次更新配置时间</param>
- /// <returns></returns>
- public abstract byte[] ToReqeustErrorCodeQueryReq(ulong ErrorcodeUTime);
- /// <summary>
- /// 错误码字典转换-应答
- /// </summary>
- /// <param name="data">数据内容</param>
- /// <returns></returns>
- public abstract ResponeEntity<List<ErrorCodeInfoModel>> ResponeErrorCodeQueryReq(object data);
- /// <summary>
- /// 市场运行计划转换
- /// </summary>
- /// <param name="TradeDate">交易日</param>
- /// <returns></returns>
- public abstract byte[] ToReqeustMarketRunQueryReq(string TradeDate);
- /// <summary>
- /// 市场运行计划转换-应答
- /// </summary>
- /// <param name="data">数据内容</param>
- /// <returns></returns>
- public abstract ResponeEntity<MarketRunQueryRspModel> ResponeMarketRunQueryReq(object data);
- /// <summary>
- /// 终端系统参数查询转换
- /// </summary>
- /// <param name="accountCode">配置时间</param>
- /// <returns></returns>
- public abstract byte[] ToReqeustConfigQueryReq(ulong ConfigUTime);
- /// <summary>
- /// 终端系统参数查询应答转换
- /// </summary>
- /// <param name="data">数据内容</param>
- /// <returns></returns>
- public abstract ResponeEntity<List<ConfigInfoModel>> ResponeConfigQueryReq(object data);
- /// <summary>
- /// 交割商品查询
- /// </summary>
- /// <param name="accountCode">配置时间</param>
- /// <returns></returns>
- public abstract byte[] ToReqeustDeliveryGoodsReq(ulong DeliveryGoodsUTime);
- /// <summary>
- /// 交割商品查询
- /// </summary>
- /// <param name="data">数据内容</param>
- /// <returns></returns>
- public abstract ResponeEntity<List<DeliveryGoodsInfoModel>> ResponeDeliveryGoodsReq(object data);
- /// <summary>
- /// 商品查询请求转换
- /// </summary>
- /// <param name="GoodsUTime">商品更新时间</param>
- /// <returns></returns>
- public abstract byte[] ToReqeustGoodsQueryReq(ulong GoodsUTime);
- /// <summary>
- /// 菜单查询请求转换
- /// </summary>
- /// <param name="MenuUTime"></param>
- /// <returns></returns>
- public abstract byte[] ToReqeustFuncMenuQueryReq(ulong MenuUTime);
- /// <summary>
- /// 商品查询回应转换
- /// </summary>
- /// <param name="data">数据内容</param>
- /// <returns></returns>
- public abstract ResponeEntity<List<QuoteGoods>> ResponeGoodsQueryReq(object data);
- /// <summary>
- /// 菜单查询回应转换
- /// </summary>
- /// <param name="data"></param>
- /// <returns></returns>
- /// <summary>
- /// 获取最后更新时间转换
- /// </summary>
- /// <param name="accountCode">账号信息</param>
- /// <returns></returns>
- public abstract byte[] ToReqeustLastUpdateTimeReq();
- /// <summary>
- /// 获取最后更新时间回应转换
- /// </summary>
- /// <param name="data">数据内容</param>
- /// <returns></returns>
- public abstract ResponeEntity<LastUpdateTimeModel> ResponeLastUpdateTimeReq(object data);
- /// <summary>
- /// 登录查询请求转换
- /// </summary>
- /// <param name="accountCode">账号信息</param>
- /// <returns></returns>
- public abstract byte[] ToReqeustLoginQueryReq(ulong loginID, string queryType);
- /// <summary>
- /// 登录查询回应转换
- /// </summary>
- /// <param name="data">数据内容</param>
- /// <returns></returns>
- public abstract ResponeEntity<AccountBaseInfoModel> ResponeLoginQueryReq(object data);
- //============================================================================
- public abstract ResponeEntity<TradeAccount> ToLocalAccountEntity(object obj);
- /// <summary>
- /// 登录响应转换
- /// </summary>
- /// <param name="obj">回应内容</param>
- /// <returns></returns>
- public abstract ResponeEntity<TradeAccount> ToLocalLoginEntity(object obj);
- public abstract byte[] ToReqeustLogin(int loginType, string passWord, ulong loginID, string guid, string loginIP, string systemDesc, string version, byte[] clientSystemInfo, string clientAppID);
- public abstract byte[] ToReqeustLogOut(ulong loginID);
- /// <summary>
- /// 登录查询基本信息转换
- /// </summary>
- /// <param name="obj"></param>
- /// <returns></returns>
- public abstract ResponeEntity<AccountInfoEntity> TolocalAccountInfoEntity(object obj);
- /// <summary>
- /// 账号基本信息查询与交易所市场商品信息
- /// </summary>
- /// <param name="accountCode">账号信息</param>
- /// <returns></returns>
- public abstract byte[] ToReqeustAccountInfo(ulong accountId);
- /// <summary>
- /// 请求校验Token的装箱方法
- /// </summary>
- /// <param name="token">待检验令牌</param>
- /// <returns></returns>
- public abstract byte[] ToTokenCheck(ulong loginID,string token,ulong octTime);
- /// <summary>
- /// 从检验Token返回信息中获取Token状态的方法
- /// </summary>
- /// <param name="obj">检验Token返回信息</param>
- /// <returns>服务器时间</returns>
- public abstract ResponeEntity<ulong> GetTokenStatus(object obj);
- /// <summary>
- /// 转换修改账号密码
- /// </summary>
- /// <param name="accountPwds"></param>
- /// <returns></returns>
- public abstract byte[] ToReqeustModifyPwds(AccountPwds accountPwds);
- /// <summary>
- /// 转换修改密码对象
- /// </summary>
- /// <param name="obj"></param>
- /// <returns></returns>
- public abstract ResponeEntity<int> ResponeModifyPWDEntity(object obj);
-
- /// <summary>
- /// 查询交易端菜单请求
- /// </summary>
- /// <param name="loginCode">登录代码</param>
- /// <returns>请求内容</returns>
- public abstract byte[] ToReqeustFuncMenu(string loginCode);
- /// <summary>
- /// 转换本地菜单
- /// </summary>
- /// <param name="data">数据内容</param>
- /// <returns></returns>
- public abstract ResponeEntity<List<SysMenuItem>> ResponeLocalFuncMenu(object data);
- /// <summary>
- /// 交易规则
- /// </summary>
- /// <param name="accountid">账号id</param>
- /// <returns></returns>
- public abstract byte[] ToReqeustTradeFeeRules(uint accountid);
- /// <summary>
- /// 转换本地交易规则
- /// </summary>
- /// <param name="data"></param>
- /// <returns></returns>
- public abstract ResponeEntity<List<TradeGoodsFeeRule>> ResoneLocalGoodsFeeRules(object data);
- /// <summary>
- /// 风险协议确认请求
- /// </summary>
- /// <param name="accountid"></param>
- /// <param name="isChecked"></param>
- /// <returns></returns>
- public abstract byte[] ToReqeustRiskChecked(ulong accountid, uint isChecked);
- /// <summary>
- /// /风险协议确认回应
- /// </summary>
- /// <param name="data"></param>
- /// <returns></returns>
- public abstract ResponeEntity<uint> ResponeRiskChecked(object data);
- /// <summary>
- /// 查询外部交易所请求
- /// </summary>
- /// <returns></returns>
- public abstract byte[] ToExternalExchangeReq();
- /// <summary>
- /// 查询外部交易所响应
- /// </summary>
- /// <param name="data"></param>
- /// <returns></returns>
- public abstract ResponeEntity<List<ExternalExchangeModel>> ResponseExternalExchange(object data);
- /// <summary>
- /// 查询商品组请求
- /// </summary>
- /// <returns>System.Byte[][].</returns>
- public abstract byte[] ToGoodsGroupReq();
- /// <summary>
- /// 查询商品组响应
- /// </summary>
- /// <param name="data">The data.</param>
- /// <returns>ResponeEntity{List{GoodsGroup}}.</returns>
- public abstract ResponeEntity<List<GoodsGroup>> ResponseGoodsGroup(object data);
- }
- }
|