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);
}
}