AccountAdapter.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. using System.Collections.Generic;
  2. using Muchinfo.MTPClient.Data;
  3. using Muchinfo.MTPClient.Data.Model;
  4. using Muchinfo.MTPClient.Data.Model.Account;
  5. using Muchinfo.MTPClient.Data.Model.GoodRules;
  6. using Muchinfo.MTPClient.Data.Model.Message;
  7. namespace Muchinfo.MTPClient.Adapter.Abstract
  8. {
  9. public abstract class AccountAdapter
  10. {
  11. /// <summary>
  12. /// 通知查询转换
  13. /// </summary>
  14. /// <param name="loginId">The login identifier.</param>
  15. /// <param name="LastNoticeId">最后一条通知id</param>
  16. /// <returns>System.Byte[][].</returns>
  17. public abstract byte[] ToReqeustNoticeQuery(ulong loginId, long LastNoticeId);
  18. /// <summary>
  19. /// 通知查询转换-应答
  20. /// </summary>
  21. /// <param name="data">数据内容</param>
  22. /// <returns></returns>
  23. public abstract ResponeEntity<List<NoticeMsg>> ResponeNoticeQuery(object data);
  24. /// <summary>
  25. /// 风险协议书转换
  26. /// </summary>
  27. /// <param name="RiskMsgUTime">上次更新配置时间</param>
  28. /// <returns></returns>
  29. public abstract byte[] ToReqeustRiskTipQueryReq(ulong RiskMsgUTime);
  30. /// <summary>
  31. /// 风险协议书转换-应答
  32. /// </summary>
  33. /// <param name="data">数据内容</param>
  34. /// <returns></returns>
  35. public abstract ResponeEntity<RiskTipQueryRspModel> ResponeRiskTipQueryReq(object data);
  36. /// <summary>
  37. /// 市场转换
  38. /// </summary>
  39. /// <param name="MarketsUTime">上次更新配置时间</param>
  40. /// <returns></returns>
  41. public abstract byte[] ToReqeustMarketsQueryReq(ulong MarketsUTime);
  42. /// <summary>
  43. /// 市场转换-应答
  44. /// </summary>
  45. /// <param name="data">数据内容</param>
  46. /// <returns></returns>
  47. public abstract ResponeEntity<List<MarketsInfoModel>> ResponeMarketsQueryReq(object data);
  48. /// <summary>
  49. /// 枚举常量字典转换
  50. /// </summary>
  51. /// <param name="DirctionaryUTime">上次更新配置时间</param>
  52. /// <returns></returns>
  53. public abstract byte[] ToReqeustDictionaryQueryReq(ulong DirctionaryUTime);
  54. /// <summary>
  55. /// 枚举常量字典转换-应答
  56. /// </summary>
  57. /// <param name="data">数据内容</param>
  58. /// <returns></returns>
  59. public abstract ResponeEntity<List<DictionaryInfoModel>> ResponeDictionaryQueryReq(object data);
  60. /// <summary>
  61. /// 错误码字典转换
  62. /// </summary>
  63. /// <param name="ErrorcodeUTime">上次更新配置时间</param>
  64. /// <returns></returns>
  65. public abstract byte[] ToReqeustErrorCodeQueryReq(ulong ErrorcodeUTime);
  66. /// <summary>
  67. /// 错误码字典转换-应答
  68. /// </summary>
  69. /// <param name="data">数据内容</param>
  70. /// <returns></returns>
  71. public abstract ResponeEntity<List<ErrorCodeInfoModel>> ResponeErrorCodeQueryReq(object data);
  72. /// <summary>
  73. /// 市场运行计划转换
  74. /// </summary>
  75. /// <param name="TradeDate">交易日</param>
  76. /// <returns></returns>
  77. public abstract byte[] ToReqeustMarketRunQueryReq(string TradeDate);
  78. /// <summary>
  79. /// 市场运行计划转换-应答
  80. /// </summary>
  81. /// <param name="data">数据内容</param>
  82. /// <returns></returns>
  83. public abstract ResponeEntity<MarketRunQueryRspModel> ResponeMarketRunQueryReq(object data);
  84. /// <summary>
  85. /// 终端系统参数查询转换
  86. /// </summary>
  87. /// <param name="accountCode">配置时间</param>
  88. /// <returns></returns>
  89. public abstract byte[] ToReqeustConfigQueryReq(ulong ConfigUTime);
  90. /// <summary>
  91. /// 终端系统参数查询应答转换
  92. /// </summary>
  93. /// <param name="data">数据内容</param>
  94. /// <returns></returns>
  95. public abstract ResponeEntity<List<ConfigInfoModel>> ResponeConfigQueryReq(object data);
  96. /// <summary>
  97. /// 交割商品查询
  98. /// </summary>
  99. /// <param name="accountCode">配置时间</param>
  100. /// <returns></returns>
  101. public abstract byte[] ToReqeustDeliveryGoodsReq(ulong DeliveryGoodsUTime);
  102. /// <summary>
  103. /// 交割商品查询
  104. /// </summary>
  105. /// <param name="data">数据内容</param>
  106. /// <returns></returns>
  107. public abstract ResponeEntity<List<DeliveryGoodsInfoModel>> ResponeDeliveryGoodsReq(object data);
  108. /// <summary>
  109. /// 商品查询请求转换
  110. /// </summary>
  111. /// <param name="GoodsUTime">商品更新时间</param>
  112. /// <returns></returns>
  113. public abstract byte[] ToReqeustGoodsQueryReq(ulong GoodsUTime);
  114. /// <summary>
  115. /// 菜单查询请求转换
  116. /// </summary>
  117. /// <param name="MenuUTime"></param>
  118. /// <returns></returns>
  119. public abstract byte[] ToReqeustFuncMenuQueryReq(ulong MenuUTime);
  120. /// <summary>
  121. /// 商品查询回应转换
  122. /// </summary>
  123. /// <param name="data">数据内容</param>
  124. /// <returns></returns>
  125. public abstract ResponeEntity<List<QuoteGoods>> ResponeGoodsQueryReq(object data);
  126. /// <summary>
  127. /// 菜单查询回应转换
  128. /// </summary>
  129. /// <param name="data"></param>
  130. /// <returns></returns>
  131. /// <summary>
  132. /// 获取最后更新时间转换
  133. /// </summary>
  134. /// <param name="accountCode">账号信息</param>
  135. /// <returns></returns>
  136. public abstract byte[] ToReqeustLastUpdateTimeReq();
  137. /// <summary>
  138. /// 获取最后更新时间回应转换
  139. /// </summary>
  140. /// <param name="data">数据内容</param>
  141. /// <returns></returns>
  142. public abstract ResponeEntity<LastUpdateTimeModel> ResponeLastUpdateTimeReq(object data);
  143. /// <summary>
  144. /// 登录查询请求转换
  145. /// </summary>
  146. /// <param name="accountCode">账号信息</param>
  147. /// <returns></returns>
  148. public abstract byte[] ToReqeustLoginQueryReq(ulong loginID, string queryType);
  149. /// <summary>
  150. /// 登录查询回应转换
  151. /// </summary>
  152. /// <param name="data">数据内容</param>
  153. /// <returns></returns>
  154. public abstract ResponeEntity<AccountBaseInfoModel> ResponeLoginQueryReq(object data);
  155. //============================================================================
  156. public abstract ResponeEntity<TradeAccount> ToLocalAccountEntity(object obj);
  157. /// <summary>
  158. /// 登录响应转换
  159. /// </summary>
  160. /// <param name="obj">回应内容</param>
  161. /// <returns></returns>
  162. public abstract ResponeEntity<TradeAccount> ToLocalLoginEntity(object obj);
  163. public abstract byte[] ToReqeustLogin(int loginType, string passWord, ulong loginID, string guid, string loginIP, string systemDesc, string version, byte[] clientSystemInfo, string clientAppID);
  164. public abstract byte[] ToReqeustLogOut(ulong loginID);
  165. /// <summary>
  166. /// 登录查询基本信息转换
  167. /// </summary>
  168. /// <param name="obj"></param>
  169. /// <returns></returns>
  170. public abstract ResponeEntity<AccountInfoEntity> TolocalAccountInfoEntity(object obj);
  171. /// <summary>
  172. /// 账号基本信息查询与交易所市场商品信息
  173. /// </summary>
  174. /// <param name="accountCode">账号信息</param>
  175. /// <returns></returns>
  176. public abstract byte[] ToReqeustAccountInfo(ulong accountId);
  177. /// <summary>
  178. /// 请求校验Token的装箱方法
  179. /// </summary>
  180. /// <param name="token">待检验令牌</param>
  181. /// <returns></returns>
  182. public abstract byte[] ToTokenCheck(ulong loginID,string token,ulong octTime);
  183. /// <summary>
  184. /// 从检验Token返回信息中获取Token状态的方法
  185. /// </summary>
  186. /// <param name="obj">检验Token返回信息</param>
  187. /// <returns>服务器时间</returns>
  188. public abstract ResponeEntity<ulong> GetTokenStatus(object obj);
  189. /// <summary>
  190. /// 转换修改账号密码
  191. /// </summary>
  192. /// <param name="accountPwds"></param>
  193. /// <returns></returns>
  194. public abstract byte[] ToReqeustModifyPwds(AccountPwds accountPwds);
  195. /// <summary>
  196. /// 转换修改密码对象
  197. /// </summary>
  198. /// <param name="obj"></param>
  199. /// <returns></returns>
  200. public abstract ResponeEntity<int> ResponeModifyPWDEntity(object obj);
  201. /// <summary>
  202. /// 查询交易端菜单请求
  203. /// </summary>
  204. /// <param name="loginCode">登录代码</param>
  205. /// <returns>请求内容</returns>
  206. public abstract byte[] ToReqeustFuncMenu(string loginCode);
  207. /// <summary>
  208. /// 转换本地菜单
  209. /// </summary>
  210. /// <param name="data">数据内容</param>
  211. /// <returns></returns>
  212. public abstract ResponeEntity<List<SysMenuItem>> ResponeLocalFuncMenu(object data);
  213. /// <summary>
  214. /// 交易规则
  215. /// </summary>
  216. /// <param name="accountid">账号id</param>
  217. /// <returns></returns>
  218. public abstract byte[] ToReqeustTradeFeeRules(uint accountid);
  219. /// <summary>
  220. /// 转换本地交易规则
  221. /// </summary>
  222. /// <param name="data"></param>
  223. /// <returns></returns>
  224. public abstract ResponeEntity<List<TradeGoodsFeeRule>> ResoneLocalGoodsFeeRules(object data);
  225. /// <summary>
  226. /// 风险协议确认请求
  227. /// </summary>
  228. /// <param name="accountid"></param>
  229. /// <param name="isChecked"></param>
  230. /// <returns></returns>
  231. public abstract byte[] ToReqeustRiskChecked(ulong accountid, uint isChecked);
  232. /// <summary>
  233. /// /风险协议确认回应
  234. /// </summary>
  235. /// <param name="data"></param>
  236. /// <returns></returns>
  237. public abstract ResponeEntity<uint> ResponeRiskChecked(object data);
  238. /// <summary>
  239. /// 查询外部交易所请求
  240. /// </summary>
  241. /// <returns></returns>
  242. public abstract byte[] ToExternalExchangeReq();
  243. /// <summary>
  244. /// 查询外部交易所响应
  245. /// </summary>
  246. /// <param name="data"></param>
  247. /// <returns></returns>
  248. public abstract ResponeEntity<List<ExternalExchangeModel>> ResponseExternalExchange(object data);
  249. /// <summary>
  250. /// 查询商品组请求
  251. /// </summary>
  252. /// <returns>System.Byte[][].</returns>
  253. public abstract byte[] ToGoodsGroupReq();
  254. /// <summary>
  255. /// 查询商品组响应
  256. /// </summary>
  257. /// <param name="data">The data.</param>
  258. /// <returns>ResponeEntity{List{GoodsGroup}}.</returns>
  259. public abstract ResponeEntity<List<GoodsGroup>> ResponseGoodsGroup(object data);
  260. }
  261. }