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 { /// /// 通知查询转换 /// /// The login identifier. /// 最后一条通知id /// System.Byte[][]. public abstract byte[] ToReqeustNoticeQuery(ulong loginId, long LastNoticeId); /// /// 通知查询转换-应答 /// /// 数据内容 /// public abstract ResponeEntity> ResponeNoticeQuery(object data); /// /// 风险协议书转换 /// /// 上次更新配置时间 /// public abstract byte[] ToReqeustRiskTipQueryReq(ulong RiskMsgUTime); /// /// 风险协议书转换-应答 /// /// 数据内容 /// public abstract ResponeEntity ResponeRiskTipQueryReq(object data); /// /// 市场转换 /// /// 上次更新配置时间 /// public abstract byte[] ToReqeustMarketsQueryReq(ulong MarketsUTime); /// /// 市场转换-应答 /// /// 数据内容 /// public abstract ResponeEntity> ResponeMarketsQueryReq(object data); /// /// 枚举常量字典转换 /// /// 上次更新配置时间 /// public abstract byte[] ToReqeustDictionaryQueryReq(ulong DirctionaryUTime); /// /// 枚举常量字典转换-应答 /// /// 数据内容 /// public abstract ResponeEntity> ResponeDictionaryQueryReq(object data); /// /// 错误码字典转换 /// /// 上次更新配置时间 /// public abstract byte[] ToReqeustErrorCodeQueryReq(ulong ErrorcodeUTime); /// /// 错误码字典转换-应答 /// /// 数据内容 /// public abstract ResponeEntity> ResponeErrorCodeQueryReq(object data); /// /// 市场运行计划转换 /// /// 交易日 /// public abstract byte[] ToReqeustMarketRunQueryReq(string TradeDate); /// /// 市场运行计划转换-应答 /// /// 数据内容 /// public abstract ResponeEntity ResponeMarketRunQueryReq(object data); /// /// 终端系统参数查询转换 /// /// 配置时间 /// public abstract byte[] ToReqeustConfigQueryReq(ulong ConfigUTime); /// /// 终端系统参数查询应答转换 /// /// 数据内容 /// public abstract ResponeEntity> ResponeConfigQueryReq(object data); /// /// 交割商品查询 /// /// 配置时间 /// public abstract byte[] ToReqeustDeliveryGoodsReq(ulong DeliveryGoodsUTime); /// /// 交割商品查询 /// /// 数据内容 /// public abstract ResponeEntity> ResponeDeliveryGoodsReq(object data); /// /// 商品查询请求转换 /// /// 商品更新时间 /// public abstract byte[] ToReqeustGoodsQueryReq(ulong GoodsUTime); /// /// 菜单查询请求转换 /// /// /// public abstract byte[] ToReqeustFuncMenuQueryReq(ulong MenuUTime); /// /// 商品查询回应转换 /// /// 数据内容 /// public abstract ResponeEntity> ResponeGoodsQueryReq(object data); /// /// 菜单查询回应转换 /// /// /// /// /// 获取最后更新时间转换 /// /// 账号信息 /// public abstract byte[] ToReqeustLastUpdateTimeReq(); /// /// 获取最后更新时间回应转换 /// /// 数据内容 /// public abstract ResponeEntity ResponeLastUpdateTimeReq(object data); /// /// 登录查询请求转换 /// /// 账号信息 /// public abstract byte[] ToReqeustLoginQueryReq(ulong loginID, string queryType); /// /// 登录查询回应转换 /// /// 数据内容 /// public abstract ResponeEntity ResponeLoginQueryReq(object data); //============================================================================ public abstract ResponeEntity ToLocalAccountEntity(object obj); /// /// 登录响应转换 /// /// 回应内容 /// public abstract ResponeEntity 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); /// /// 登录查询基本信息转换 /// /// /// public abstract ResponeEntity TolocalAccountInfoEntity(object obj); /// /// 账号基本信息查询与交易所市场商品信息 /// /// 账号信息 /// public abstract byte[] ToReqeustAccountInfo(ulong accountId); /// /// 请求校验Token的装箱方法 /// /// 待检验令牌 /// public abstract byte[] ToTokenCheck(ulong loginID,string token,ulong octTime); /// /// 从检验Token返回信息中获取Token状态的方法 /// /// 检验Token返回信息 /// 服务器时间 public abstract ResponeEntity GetTokenStatus(object obj); /// /// 转换修改账号密码 /// /// /// public abstract byte[] ToReqeustModifyPwds(AccountPwds accountPwds); /// /// 转换修改密码对象 /// /// /// public abstract ResponeEntity ResponeModifyPWDEntity(object obj); /// /// 查询交易端菜单请求 /// /// 登录代码 /// 请求内容 public abstract byte[] ToReqeustFuncMenu(string loginCode); /// /// 转换本地菜单 /// /// 数据内容 /// public abstract ResponeEntity> ResponeLocalFuncMenu(object data); /// /// 交易规则 /// /// 账号id /// public abstract byte[] ToReqeustTradeFeeRules(uint accountid); /// /// 转换本地交易规则 /// /// /// public abstract ResponeEntity> ResoneLocalGoodsFeeRules(object data); /// /// 风险协议确认请求 /// /// /// /// public abstract byte[] ToReqeustRiskChecked(ulong accountid, uint isChecked); /// /// /风险协议确认回应 /// /// /// public abstract ResponeEntity ResponeRiskChecked(object data); /// /// 查询外部交易所请求 /// /// public abstract byte[] ToExternalExchangeReq(); /// /// 查询外部交易所响应 /// /// /// public abstract ResponeEntity> ResponseExternalExchange(object data); /// /// 查询商品组请求 /// /// System.Byte[][]. public abstract byte[] ToGoodsGroupReq(); /// /// 查询商品组响应 /// /// The data. /// ResponeEntity{List{GoodsGroup}}. public abstract ResponeEntity> ResponseGoodsGroup(object data); } }