mtp.proto 52 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103
  1. // 消息头
  2. message MessageHead {
  3. optional uint32 FunCode = 1; // 功能号
  4. optional uint32 RequestID = 2; // 客户端的流水ID
  5. optional uint64 AccountID = 3; // 账号ID
  6. optional uint32 AccessID = 4; //二级分配给客户端的接入ID
  7. optional int64 ClientTime = 5; //消息发起时间
  8. optional uint32 GoodsID = 6; //商品ID
  9. optional string UUID = 7; // 消息唯一ID
  10. optional uint32 MarketID = 8; // 所属市场ID
  11. optional uint32 UserID = 9; // 用户ID
  12. optional string ResponseTopic = 10; // 应答消息所属主题
  13. optional uint64 AccountID2 = 11; // 账号ID-币币交易使用
  14. }
  15. // 查询请求分页信息
  16. message QueryReqPageInfo {
  17. optional int32 PageNumber = 1; // 查询第几页,1为第一页
  18. optional int32 RecordPerPage = 2; // 每页多少条记录(服务端应该有个最大允许数量,该字段值不允许超过服务端的)
  19. optional int32 QueryMark = 3; // 客户自定义查询标记
  20. optional string SortField = 4; // 按哪个字段排序
  21. optional int32 SortOrder = 5; // 排序方式,0降序 1升序页
  22. optional int32 NeedTotalCount = 6; // 是否需要返回TotalCount值
  23. }
  24. // 查询结果分页信息
  25. message QueryRspPageInfo {
  26. optional int32 PageNumber = 1; // 查询第几页,1为第一页
  27. optional int32 RecordPerPage = 2; // 每页多少条记录(服务端应该有个最大允许数量,该字段值不允许超过服务端的)
  28. optional int32 QueryMark = 3; // 客户自定义查询标记
  29. optional string SortField = 4; // 按哪个字段排序
  30. optional int32 SortOrder = 5; // 排序方式,0降序 1升序页
  31. optional int32 RecordCount = 6; // 服务端返回,本次查询结果返回了多少条记录
  32. optional int32 TotalCount = 7; // 服务端返回,满足查询条件的共多少条记录
  33. }
  34. message CommonPackage {
  35. required MessageHead Header = 1; // 消息头
  36. }
  37. // 公共通知消息头
  38. message NotifyHead {
  39. optional int32 NtfMode = 1; // 消息通知模式(单播、组播、广播)
  40. repeated uint32 ExcludeAcctIDs = 2; // 排除账号集合(首先过滤此集合帐号)
  41. repeated uint32 ExchIDs = 3; // 目标交易所集合(若匹配所属交易所,推送)
  42. repeated uint32 MemberIDs = 4; // 目标会员集合(若匹配所属会员,推送)
  43. repeated uint64 AccountIDs = 5; // 目标账号集合(以上均不匹配时,最后检查此集合)
  44. }
  45. // 公共通知消息
  46. message CommonNtf {
  47. optional MessageHead Header = 1; // 消息头
  48. optional NotifyHead NtfHeader = 2; // NotifyHead 公共通知消息(生成后包含MessageHead,引用上面消息即可)
  49. }
  50. // 用户登录请求
  51. message LoginReq {
  52. optional MessageHead Header = 1;
  53. optional uint64 LoginID = 2; // 登录ID
  54. optional string LoginPWD = 3; // 登录密码
  55. optional uint32 LoginType = 4; // 登陆类型
  56. optional uint32 ClientType = 5; // 终端软件类型
  57. optional string Version = 6; // 终端软件版本号
  58. optional string MobilePhone = 7; // 移动电话
  59. optional string GUID = 8; // 唯一标识码
  60. optional string LoginIp = 9; // 登录IP地址
  61. optional uint32 LoginPort = 10; // 登陆通信端口
  62. optional string DeviceID = 11; // 设备标识
  63. optional string EnvironmentInfo = 12; // 软件环境信息
  64. optional string LoginCode = 13; // 登陆码
  65. optional bytes ClientSystemInfo = 14; // 终端系统信息
  66. optional string ClientAppID = 15; // 终端AppID
  67. }
  68. // 用户登录应答
  69. message LoginRsp {
  70. optional MessageHead Header = 1; // 消息头
  71. optional int32 RetCode = 2; // 返回码
  72. optional string RetDesc = 3; // 描述信息
  73. optional uint64 LoginID = 4; // 登录ID
  74. optional uint32 LoginUserType = 5; // 登陆用户类型
  75. optional uint32 AccountStatus = 6; // 用户状态
  76. optional uint32 UserID = 7; // 用户ID
  77. optional uint32 MemberUserID = 8; // 用户所属会员用户ID
  78. repeated uint64 AccountIDs = 9; // 账户ID列表(有权限的)
  79. optional string Token = 10; // 用户令牌
  80. optional uint64 SystemTime = 11; // 系统时间
  81. optional uint32 HasUpdatedPwd = 12; // 是否已更改密码
  82. optional uint32 PwdWrongCnt = 13; // 当前密码输入错误次数
  83. optional uint32 PwdWrongLockCnt = 14; // 登陆账号锁定密码输入错误次数
  84. optional uint32 LoginLockHourNum = 15; // 登陆账号锁定时长(小时)
  85. optional string LoginCode = 16; // 登陆码
  86. optional bytes ClientSystemInfo = 17; // 终端系统信息
  87. optional uint64 ClientID = 18; // 终端ID(登陆服务分配,用于通道交易关联链路)
  88. }
  89. // 用户登出请求
  90. message LogoutReq {
  91. optional MessageHead Header = 1;
  92. optional uint64 LoginID = 2; // 登录ID
  93. optional string Token = 3; // 登录时返回的用户令牌
  94. optional string LoginIp = 4; // 登出IP地址
  95. optional uint32 LoginPort = 5; // 登出通信端口
  96. }
  97. // 用户登出应答
  98. message LogoutRsp {
  99. optional MessageHead Header = 1; // 消息头
  100. optional int32 RetCode = 2; // 返回码
  101. optional string RetDesc = 3; // 描述信息
  102. }
  103. // 用户令牌校验请求
  104. message TokenCheckReq {
  105. optional MessageHead Header = 1;
  106. optional uint64 LoginID = 2; // 登陆账户ID
  107. optional string Token = 3; // 用户令牌
  108. optional uint64 SystemTime = 4; // 校验时的系统时间
  109. optional uint32 CheckType = 5; // 校验类型
  110. }
  111. // 用户令牌校验应答
  112. message TokenCheckRsp {
  113. optional MessageHead Header = 1; // 消息头
  114. optional int32 RetCode = 2; // 返回码
  115. optional string RetDesc = 3; // 描述信息
  116. optional uint64 LoginID = 4; // 登陆账户ID
  117. optional uint32 TokenStatus = 5; // 令牌状态
  118. optional uint32 LoginUserType = 6; // 登陆用户类型
  119. optional uint32 UserID = 7; // 用户ID
  120. optional uint32 MemberUserID = 8; // 用户所属会员用户ID
  121. repeated uint64 AccountIDs = 9; // 账户ID列表(有权限的)
  122. optional uint64 SystemTime = 10; // 返回服务器最新时间
  123. }
  124. // 登录查询请求
  125. message LoginQueryReq {
  126. optional MessageHead Header = 1;
  127. optional uint64 LoginID = 2; // 登陆账号id
  128. optional string QueryItem = 3; // 不填返回全部结果集,填写后表示按需查询,多个以“,”隔开1-账号信息2-资金账户列表3-
  129. }
  130. // 登录查询应答
  131. message LoginQueryRsp {
  132. optional MessageHead Header = 1; // 消息头
  133. optional int32 RetCode = 2; // 返回码
  134. optional string RetDesc = 3; // 描述信息
  135. optional AccountInfo AccountInfo = 4; // 账号信息
  136. repeated TAAccountAll TAAccountList = 5; // 资金账户列表
  137. repeated GoodsRuleAndFee GoodsRuleAndFeeList = 6; // 商品交易规则和费用规则列表
  138. repeated ParamValue ParamValues = 7; // 时间戳集合
  139. optional uint32 ServerLastNoticeId = 8; // 最大通知id
  140. }
  141. // 账户信息
  142. message AccountInfo {
  143. optional uint32 UserID = 1; // 用户ID
  144. optional uint32 UserType = 2; // 账户类型
  145. optional uint32 ParentUserID = 3; // 所属机构ID
  146. optional string AccountName = 4; // 账户名称
  147. optional string CustomerName = 5; // 用户名称(签约用)
  148. optional uint32 UserInfoType = 6; // 1:个人2:企业(签约用)
  149. optional uint32 CardTypeID = 7; // 证件类型(签约用)
  150. optional string CardNum = 8; // 证件号码(签约用)
  151. optional string Mobile = 9; // 手机号码(签约用)
  152. optional uint32 HasAuth = 10; // 是否已实名认证-0:未认证
  153. optional uint64 MemberUserid = 11; // 所属会员
  154. optional uint32 IsAnonymous = 12; // 是否匿名0否
  155. optional uint32 taaccountrighttype = 13; // 资金账号权限类型-1:不选默认为所有权限
  156. }
  157. // 账户相关信息
  158. message TAAccountAll {
  159. optional TaAccountInfo TaAccountInfo = 1; // 资金账户信息
  160. repeated TradePosition TradePositionList = 2; // 持仓头寸列表
  161. repeated uint32 MarketsIdList = 3; // 市场id数组
  162. }
  163. // 资金账户信息
  164. message TaAccountInfo {
  165. optional uint64 AccountId = 1; // 账户id
  166. optional uint32 TradeStatus = 2; // 交易状态
  167. optional string Currency = 3; // 币种
  168. optional uint32 IsMain = 4; // 是否母账户
  169. optional uint64 ParentAccountID = 5; // 所属母账户
  170. optional uint32 TAAccountType = 6; // 内、外部
  171. optional uint64 RelatedMainAccountID = 7; // 关联账户
  172. optional double Balance = 8; // 期初余额
  173. optional double CurrentBalance = 9; // 期末余额
  174. optional double UsedMargin = 10; // 占用保证金
  175. optional double FreezeMargin = 11; // 冻结保证金
  176. optional double OtherFreezeMargin = 12; // 其他冻结保证金
  177. optional double FreezeCharge = 13; // 手续费冻结
  178. optional double MortgageCredit = 14; // 授信金额
  179. optional double OtherCredit = 15; // 其它授信金额
  180. optional double OutAmountFreeze = 16; // 出金冻结
  181. optional double InAmount = 17; // 今日入金
  182. optional double OutAmount = 18; // 今日出金
  183. optional double PayCharge = 19; // 今日手续费支出
  184. optional double ClosePL = 20; // 今日平仓盈亏
  185. optional double CreditIncrease = 21; // 今日授信增加
  186. optional double CreditDecrease = 22; // 今日授信减少
  187. optional double OtherCreditIncrease = 23; // 今日其它授信增加
  188. optional double OtherCreditDecrease = 24; // 今日其它授信减少
  189. optional double TransferAmount = 25; // 今日划转金额
  190. optional double OtherPay = 26; // 其他支出
  191. optional double OtherIncome = 27; // 其他收入
  192. optional double OutThreshold = 28; // 出金阀值
  193. optional uint32 IsMarketAccount = 29; // 是否机构接单账号0:不是1:是
  194. optional uint32 Currencyid = 30; // 报价货币ID
  195. }
  196. // 持仓头寸信息
  197. message TradePosition {
  198. optional uint32 GoodsId = 1; // 商品id
  199. optional uint32 BuyFrozenQty = 2; // 买持仓冻结
  200. optional uint32 BuyOtherFrozenQty = 3; // 买持仓其他冻结
  201. optional uint32 BuyCurPositionQty = 4; // 买当前持仓总数量
  202. optional double BuyCurHolderAmount = 5; // 买当前持仓总金额
  203. optional uint32 SellFrozenQty = 6; // 卖持仓冻结
  204. optional uint32 SellOtherFrozenQty = 7; // 卖持仓其他冻结
  205. optional uint32 SellCurPositionQty = 8; // 卖当前持仓总数量
  206. optional double SellCurHolderAmount = 9; // 卖当前持仓总金额
  207. }
  208. // 商品规则和费用
  209. message GoodsRuleAndFee {
  210. optional int32 GoodsID = 1; // 商品ID
  211. optional int32 CustomerTypeID = 2; // 保证金类别枚举值
  212. repeated GoodsRule GoodsRuleList = 3; // 商品规则列表
  213. }
  214. // 商品规则类型
  215. message GoodsRule {
  216. optional int32 Ruleid = 1; // 规则id
  217. optional int32 GoodsID = 2; // 商品ID
  218. optional string RuleName = 3; // 规则名称
  219. optional double ParamValue = 4; // 参数值
  220. }
  221. // 修改账户密码请求
  222. message ModifyPwdReq {
  223. optional MessageHead Header = 1;
  224. optional uint32 ModifyPwdType = 2; // 修改密码类型1:登陆密码2:资金账户密码
  225. optional uint64 ModifyPwdID = 3; // 被修改的ID(ModifyType=1:LoginIDModifyType=2:AccountID)
  226. optional string OldPwd = 4; // 旧资金密码
  227. optional string NewPwd = 5; // 新资金密码
  228. }
  229. // 修改账户密码应答
  230. message ModifyPwdRsp {
  231. optional MessageHead Header = 1; // 消息头
  232. optional int32 RetCode = 2; // 返回码
  233. optional string RetDesc = 3; // 描述信息
  234. }
  235. // 通用查询参数信息
  236. message ParamValue {
  237. optional string Key = 1; // 参数名
  238. optional string Value = 2; // 参数值
  239. }
  240. // 通用查询请求
  241. message QueryCommonReq {
  242. optional MessageHead Header = 1; // 消息头
  243. optional QueryReqPageInfo PageInfo = 2; // 查询分页信息
  244. optional string Statement = 3; // StatmentId
  245. optional int32 StatementFlag = 4; // StatmentId查询标记,不填写默认为=
  246. repeated ParamValue ParamValues = 5; // 参数列表
  247. optional int32 ParamValuesFlag = 6; // 参数列表查询标记,不填写默认为=
  248. }
  249. // 字段信息
  250. message FieldInfo {
  251. optional string FieldName = 1; // 字段名
  252. optional string FieldType = 2; // 字段类型
  253. }
  254. // 行数据
  255. message RowValue {
  256. repeated string RowValues = 1; // 行数据
  257. }
  258. // 通用查询应答
  259. message QueryCommonRsp_ {
  260. optional int32 RowNum = 1; // 字段名
  261. optional int32 ColumnNum = 2; // 字段类型
  262. repeated FieldInfo FieldInfos = 3; // 字段信息
  263. repeated RowValue RowValues = 4; // 行数据
  264. }
  265. message QueryCommonRsp {
  266. optional MessageHead Header = 1; // 消息头
  267. optional int32 RetCode = 2; // 返回码
  268. optional string RetDesc = 3; // 描述信息
  269. optional QueryRspPageInfo PageInfo = 4; // 查询结果分页信息
  270. repeated QueryCommonRsp_ Rsps = 5; // 查询结果集
  271. }
  272. // 加密信息通用查询请求
  273. message QueryCommonSenReq {
  274. optional MessageHead Header = 1; // 消息头
  275. optional QueryReqPageInfo PageInfo = 2; // 查询分页信息
  276. optional string Statement = 3; // StatmentId
  277. optional int32 StatementFlag = 4; // StatmentId查询标记,不填写默认为=
  278. repeated ParamValue ParamValues = 5; // 参数列表
  279. optional int32 ParamValuesFlag = 6; // 参数列表查询标记,不填写默认为=
  280. repeated string SenNames = 7; // 加密字段名‘,’分隔
  281. optional int32 SenNamesFlag = 8; // 加密字段名‘,’分隔查询标记,不填写默认为=
  282. }
  283. // 加密信息通用查询应答
  284. message QueryCommonSenRsp_ {
  285. optional int32 RowNum = 1; // 字段名
  286. optional int32 ColumnNum = 2; // 字段类型
  287. repeated FieldInfo FieldInfos = 3; // 字段信息
  288. repeated RowValue RowValues = 4; // 行数据
  289. }
  290. // 终端系统参数查询请求
  291. message ConfigQueryReq {
  292. optional MessageHead Header = 1;
  293. optional uint64 ConfigUTime = 2; // 终端配置参数更新时间
  294. }
  295. // 终端系统参数查询应答
  296. message ConfigQueryRsp {
  297. optional MessageHead Header = 1; // 消息头
  298. optional int32 RetCode = 2; // 返回码
  299. optional string RetDesc = 3; // 描述信息
  300. repeated ConfigInfo ConfigInfoList = 4; // 参数列表
  301. }
  302. // 参数信息
  303. message ConfigInfo {
  304. optional string ParamCode = 1; // 参数代码
  305. optional string ParamName = 2; // 参数名称
  306. optional string ParamValue = 3; // 参数值
  307. optional string ParamRemark = 4; // 说明
  308. }
  309. // 错误码字典查询请求
  310. message ErrorCodeQueryReq {
  311. optional MessageHead Header = 1;
  312. optional uint64 ErrorcodeUTime = 2; // 错误码字典最后更新时间
  313. }
  314. // 错误码字典查询应答
  315. message ErrorCodeQueryRsp {
  316. optional MessageHead Header = 1; // 消息头
  317. optional int32 RetCode = 2; // 返回码
  318. optional string RetDesc = 3; // 描述信息
  319. repeated ErrorCodeInfo ErrorCodeList = 4; // 错误码列表
  320. }
  321. // 错误码信息
  322. message ErrorCodeInfo {
  323. optional string ErrorCode = 1; // 错误码
  324. optional string ErrorMsg = 2; // 提示信息
  325. }
  326. // 交易委托请求
  327. message OrderReq {
  328. optional MessageHead Header = 1;
  329. optional string ClientSerialNo = 2; // 客户端流水号
  330. optional string ClientOrderTime = 3; // 客户端委托时间
  331. optional uint32 ClientType = 4; // 终端类型
  332. optional uint64 LoginID = 5; // 登陆账号
  333. optional uint64 AccountID = 6; // 交易账号
  334. optional uint32 GoodsID = 7; // 商品ID
  335. optional uint32 MarketID = 8; // 市场ID
  336. optional int32 ValidType = 9; // 校验类型
  337. optional uint32 OperateType = 10; // 操作类型:
  338. optional uint32 OrderSrc = 11; // 单据来源
  339. optional uint64 OperatorID = 12; // 操作员账号ID
  340. optional double OrderPrice = 13; // 委托价格
  341. optional double MarketMaxSub = 14; // 市价允许最大偏差(做市)
  342. optional uint64 OrderQty = 15; // 委托数量
  343. optional uint32 BuyOrSell = 16; // 买卖方向
  344. optional uint32 BuildType = 17; // 下单类型
  345. optional double CurtQuotePrice = 18; // 保留,计算冻结金额使用
  346. optional double SpPrice = 19; // 止盈价格
  347. optional double SlPrice = 20; // 止损价格
  348. optional uint32 PriceMode = 21; // 取价方式
  349. optional uint32 TimevalidType = 22; // 时间有效类型
  350. optional uint32 TriggerType = 23; // 预埋单触发类型
  351. optional double TriggerPrice = 24; // 预埋单触发价格
  352. optional uint32 ListingSelectType = 25; // 挂牌点选类型
  353. optional uint32 DelistingType = 26; // 摘牌类型
  354. optional uint64 RelatedID = 27; // 关联单号
  355. optional uint32 OptionType = 28; // 期权类型(1:认购(看涨)2:认沽(看跌))
  356. optional double Premium = 29; // 权利金
  357. optional uint32 TriggerOperator = 30; // 触发条件(1:大于等于2:小于等于)
  358. optional string ServiceTime = 31; // 服务端时间
  359. optional uint64 CouponTypeID = 32; // 优惠券类型ID(买方)
  360. optional uint32 UsedQty = 33; // 使用数量
  361. optional string ValidTime = 34; // 指定有效日期
  362. optional uint64 ReceiveInfoID = 35; // 收货地址ID
  363. }
  364. // 交易委托应答
  365. message OrderRsp {
  366. optional MessageHead Header = 1; // 消息头
  367. optional int32 RetCode = 2; // 返回码
  368. optional string RetDesc = 3; // 描述信息
  369. optional uint64 OrderID = 4; // 一级生成的订单号
  370. optional string OrderTime = 5; // 接收委托交易的时间
  371. }
  372. // 撤单请求
  373. message CancelOrderReq {
  374. optional MessageHead Header = 1;
  375. optional string ClientSerialNo = 2; // 客户端流水号
  376. optional string ClientOrderTime = 3; // 客户端委托时间
  377. optional uint32 ClientType = 4; // 终端类型
  378. optional uint32 OperateType = 5; // 操作类型
  379. optional uint64 OldOrderId = 6; // 原委托单号
  380. optional uint64 AccountID = 7; // 交易账号
  381. optional uint32 OrderSrc = 8; // 单据来源
  382. optional uint64 OperatorID = 9; // 操作员账号ID
  383. }
  384. // 撤单应答
  385. message CancelOrderRsp {
  386. optional MessageHead Header = 1; // 消息头
  387. optional int32 RetCode = 2; // 返回码
  388. optional string RetDesc = 3; // 描述信息
  389. optional uint64 ExchActionID = 4; // 交易所操作号
  390. optional string OrderTime = 5; // 接收委托交易的时间
  391. }
  392. // 用户收货信息表
  393. message ReceiverInfo {
  394. optional uint64 AutoID = 1; // ID
  395. optional uint64 UserID = 2; // 用户
  396. optional string ReceiverName = 3; // 收货人
  397. optional uint32 CardTypeID = 4; // 证件类型
  398. optional string CardNum = 5; // 证件号码
  399. optional string PhoneNum = 6; // 联系电话
  400. optional string Address = 7; // 地址
  401. optional string TakeRemark = 8; // 提货备注
  402. optional string AccountName = 9; // 账户名
  403. optional uint64 CountryID = 10; // 国家代码
  404. optional uint64 ProvinceID = 11; // 省级代码
  405. optional uint64 CityID = 12; // 城市代码
  406. optional uint64 DistrictID = 13; // 地区代码
  407. optional uint32 IsDefault = 14; // 是否默认
  408. optional string CountryName = 15; // 国家名称
  409. optional string CountryCode = 16; // 国家代码
  410. optional string CountryPCode = 17; //
  411. optional string ProvinceName = 18; // 省份名称
  412. optional string ProvinceCode = 19; // 省份代码
  413. optional string ProvincePCode = 20; //
  414. optional string CityName = 21; // 城市名称
  415. optional string CityCode = 22; // 城市代码
  416. optional string CityPCode = 23; //
  417. optional string DistrictName = 24; // 地区名称
  418. optional string DistrictCode = 25; // 地区代码
  419. optional string DistrictPCode = 26; //
  420. }
  421. // 查询用户收货信息表
  422. message SearchReceiverReq {
  423. optional MessageHead Header = 1;
  424. optional uint64 UserID = 2; // 用户ID
  425. }
  426. // 查询用户收货信息表
  427. message SearchReceiverRsp {
  428. optional MessageHead Header = 1; // 消息头
  429. optional int32 RetCode = 2; // 返回码
  430. optional string RetDesc = 3; // 描述信息
  431. optional uint64 UserID = 4; // 用户ID
  432. repeated ReceiverInfo InfoList = 5; // 用户收货信息
  433. }
  434. // 新增修改收货地址请求
  435. message UserReceiveInfoReq {
  436. optional MessageHead Header = 1;
  437. optional uint64 ClientSerialID = 2; // 客户端唯一ID
  438. optional uint32 UserID = 3; // 用户ID
  439. optional string ReceiverName = 4; // 提货人姓名
  440. optional uint32 CardTypeID = 5; // 证件类型
  441. optional string CardNum = 6; // 证件号码
  442. optional string PhoneNum = 7; // 提货人联系方式
  443. optional uint32 CountryID = 8; // 国家
  444. optional uint32 ProvinceID = 9; // 省
  445. optional uint32 CityID = 10; // 市
  446. optional uint32 DistrictID = 11; // 地区
  447. optional string Address = 12; // 提货人详细地址
  448. optional string TakeRemark = 13; // 提货备注
  449. optional uint64 ReceiveInfoId = 14; // 修改时填收货地址id
  450. }
  451. // 新增修改收货地址请求响应
  452. message UserReceiveInfoRsp {
  453. optional MessageHead Header = 1; // 消息头
  454. optional int32 RetCode = 2; // 返回码
  455. optional string RetDesc = 3; // 描述信息
  456. optional uint64 ReceiveInfoId = 4; // 响应返回autoid
  457. }
  458. // 删除收货地址请求
  459. message DelUserReceiveInfoReq {
  460. optional MessageHead Header = 1;
  461. optional uint64 ReceiveInfoId = 2; // 收货地址id
  462. }
  463. // 删除收货地址请求响应
  464. message DelUserReceiveInfoRsp {
  465. optional MessageHead Header = 1; // 消息头
  466. optional int32 RetCode = 2; // 返回码
  467. optional string RetDesc = 3; // 描述信息
  468. }
  469. // 设置默认收货地址请求
  470. message UserReceiveIsDefaultReq {
  471. optional MessageHead Header = 1;
  472. optional uint64 AutoId = 2; // 提货地址ID
  473. optional uint64 UserId = 3; // 用户ID
  474. }
  475. // 设置默认收货地址应答
  476. message UserReceiveIsDefaultRsp {
  477. optional MessageHead Header = 1; // 消息头
  478. optional int32 RetCode = 2; // 返回码
  479. optional string RetDesc = 3; // 描述信息
  480. optional uint64 AutoId = 4; // 提货地址ID
  481. }
  482. // 客户离线通知
  483. message CustOfflineNtf {
  484. optional MessageHead Header = 1; // 消息头
  485. repeated uint32 SessionID = 2; // uint32 用户的sessionid(由接入服务分配的),是一数组。该接口是系统内部服务使用的接口
  486. repeated uint64 LoginID = 3; // uint64 用户登陆的loginid,是一数组。该接口是系统内部服务使用的接口
  487. }
  488. // 头寸变化通知
  489. message PosChangedNtf {
  490. optional MessageHead Header = 1; // 消息头
  491. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  492. optional uint64 AccountID = 3; // uint64 交易账号
  493. optional uint32 GoodsID = 4; // uint32 商品
  494. }
  495. // 资金变化通知
  496. message MoneyChangedNtf {
  497. optional MessageHead Header = 1; // 消息头
  498. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  499. optional uint64 AccountID = 3; // uint64 交易账号
  500. }
  501. // 持仓变化通知
  502. message HoldsChangedNtf {
  503. optional MessageHead Header = 1; // 消息头
  504. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  505. optional uint64 OrderID = 3; // uint64 一级生成的订单号
  506. optional string ClientSerialNo = 4; // string 客户端流水号
  507. optional uint64 AccountID = 5; // uint64 交易账号
  508. optional uint32 GoodsID = 6; // uint32 商品
  509. optional uint32 BuyOrSell = 7; // uint32 买卖方向
  510. optional uint64 Qty = 8; // uint64 持仓数量
  511. optional double TradePrice = 9; // double 成交金额
  512. optional double HolderPrice = 10; // double 持仓金额
  513. }
  514. // 委托单撤单通知
  515. message OrderCanceledNtf {
  516. optional MessageHead Header = 1; // 消息头
  517. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  518. optional uint64 OrderID = 3; // uint64 一级生成的订单号
  519. optional string ClientSerialNo = 4; // string 客户端流水号
  520. optional uint32 GoodsID = 5; // uint32 商品
  521. optional uint64 CancelQty = 6; // uint64 撤销数量
  522. optional uint32 OrderStatus = 7; // uint32 单据状态
  523. }
  524. // 出金请求
  525. message t2bBankWithdrawReq {
  526. optional MessageHead Header = 1;
  527. required uint64 ExtOperatorID = 2; // 外部操作流水号
  528. optional string ExchId = 3; // 交易所编号
  529. required string AccountCode = 4; // 资金账户
  530. required string CusBankID = 5; // 托管银行编号
  531. required string Currency = 6; // 币种
  532. optional int32 AccountType = 7; // 账户类型
  533. optional string BankChildAccount = 8; // 银行子账号
  534. optional string BankChildAccountName = 9; // 银行子账号名
  535. optional string OpenCardBankId = 10; // 银行卡行号
  536. optional string BankAccoutNum = 11; // 银行卡号
  537. optional string BankAccoutName = 12; // 银行卡户名
  538. required double Amount = 13; // 出金金额
  539. optional string AppDateTime = 14; // 申请日期和时间
  540. optional string OldTaPWD = 15; // 资金密码
  541. optional string Desc = 16; // 备注
  542. optional string IdentifyCode = 17; // 验证码
  543. optional string BranchBankName = 18; // 收款支行名称
  544. optional string extend_info = 19; // 扩展信息(JSON串,参考配置要求进行填充)
  545. optional string Remark = 20; // 备注
  546. optional string ExchTicket = 21; // 交易所流水号
  547. }
  548. // 出金应答
  549. message t2bBankWithdrawRsp {
  550. optional MessageHead Header = 1; // 消息头
  551. optional int32 RetCode = 2; // 返回码
  552. optional string RetDesc = 3; // 描述信息
  553. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  554. optional int32 Status = 5; // 状态(0成功,其他数值参考银行服务的错误码)
  555. required string ExchTicket = 6; // 交易所流水号
  556. optional string ExchId = 7; // 交易所编号
  557. optional string TradeDate = 8; // 交易日
  558. optional string CenterTicket = 9; // 中心流水号
  559. optional string CenterErrCode = 10; // 中心返回码
  560. optional string CenterErrMsg = 11; // 中心返回结果说明
  561. optional string CerterCheckDate = 12; // 中心对账日期
  562. optional string NetAddr = 13; // 网络地址(当这里有网址时,应自动跳转网页)
  563. }
  564. // 签约请求
  565. message t2bBankSignReq {
  566. optional MessageHead Header = 1;
  567. required uint64 ExtOperatorID = 2; // 外部操作流水号
  568. optional string ExchId = 3; // 交易所编号
  569. optional string TradeDate = 4; // 交易所业务日期
  570. optional string ExchTicket = 5; // 交易所流水号
  571. required string AccountCode = 6; // 账户
  572. required string AccountName = 7; // 客户名称
  573. required string CusBankID = 8; // 托管银行编号
  574. required int32 OperateType = 9; // 变更类型[1-增加;2-修改;4-绑卡;
  575. required int32 IsForce = 10; // 是否强制[0-否;1-是]强制,只更新中心签约信息,不发送银行。用于银行信息不一致的情况
  576. optional string Currency = 11; // 币种
  577. optional int32 AccountType = 12; // 账户类型[1-对私;2-对公]
  578. required string OpenBankAccId = 13; // 银行卡行号
  579. optional string ForceSignBankAccountNo = 14; // 银行账户[强制签约时填写]
  580. optional string ForceSignBankAccountName = 15; // 银行账户名称[强制签约时填写]
  581. required string BankAccountNo = 16; // 银行账户
  582. optional string BankAccountName = 17; // 银行账户名称
  583. required string ExBankName = 18; // 开户行名称
  584. optional string OpenBankNo = 19; // 开户支行编号
  585. optional string OpenBankName = 20; // 开户支行名称
  586. required string CertType = 21; // 证件类型
  587. required string CertID = 22; // 证件号码
  588. optional string BankAccountPWD = 23; // 银行账户密码
  589. optional string AgentName = 24; // 授权代理人姓名
  590. optional int32 AgentCertType = 25; // 授权代理人证件类型
  591. optional string AgentCertID = 26; // 授权代理人证件号
  592. optional int32 BankAccountType = 27; // 银行账户类型
  593. optional string BankProvince = 28; // 开户银行所在省份
  594. optional string BankCity = 29; // 开户银行所在市
  595. optional int32 BankCardType = 30; // 银行卡类型
  596. optional string MobilePhone = 31; // 移动电话
  597. optional string IdentifyCode = 32; // 验证码
  598. optional string email = 33; // 电子邮箱
  599. optional string extend_info = 34; // 扩展信息(JSON串,参考配置要求进行填充)
  600. }
  601. // 签约应答
  602. message t2bBankSignRsp {
  603. optional MessageHead Header = 1; // 消息头
  604. optional int32 RetCode = 2; // 返回码
  605. optional string RetDesc = 3; // 描述信息
  606. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  607. optional string AccountCode = 5; // 账户
  608. optional string NetAddr = 6; // 网络地址(当这里有网址时,应自动跳转网页)
  609. optional int32 Status = 7; // 状态(0成功,其他数值参考银行服务的错误码)
  610. required string ExchTicket = 8; // 交易所流水号
  611. optional string ExchId = 9; // 交易所编号
  612. optional string TradeDate = 10; // 交易所业务日期
  613. optional string CenterTicket = 11; // 中心流水号
  614. optional string CenterErrCode = 12; // 返回码
  615. optional string CenterErrMsg = 13; // 返回结果说明
  616. optional string bankChildAcc = 14; // 银行账号
  617. optional string bankChildAccName = 15; // 银行账户名
  618. optional string BankId = 16; // 银行卡行号
  619. optional string BankAccNum = 17; // 银行卡号
  620. optional string BankAccName = 18; // 银行卡户名
  621. }
  622. // 解约请求
  623. message t2bBankCancelSignReq {
  624. optional MessageHead Header = 1;
  625. required uint64 ExtOperatorID = 2; // 外部操作流水号
  626. optional string ExchId = 3; // 交易所编号
  627. required string AccountCode = 4; // 账户
  628. required string CusBankID = 5; // 托管银行编号
  629. required int32 IsForce = 6; // 是否强制
  630. optional string Currency = 7; // 币种
  631. optional string TradeDate = 8; // 交易所业务日期
  632. optional string ExchTicket = 9; // 交易所流水号
  633. optional string BankChildAcc = 10; // 银行子账号
  634. optional string BankChildAccName = 11; // 银行子账号名
  635. }
  636. // 解约应答
  637. message t2bBankCancelSignRsp {
  638. optional MessageHead Header = 1; // 消息头
  639. optional int32 RetCode = 2; // 返回码
  640. optional string RetDesc = 3; // 描述信息
  641. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  642. optional string AccountCode = 5; // 账户
  643. optional string NetAddr = 6; // 网络地址(当这里有网址时,应自动跳转网页)
  644. optional int32 Status = 7; // 状态(0成功,其他数值参考银行服务的错误码)
  645. required string ExchTicket = 8; // 交易所流水号
  646. optional string ExchId = 9; // 交易所编号
  647. optional string TradeDate = 10; // 交易所业务日期
  648. optional string CenterTicket = 11; // 中心流水号
  649. optional string CenterErrCode = 12; // 返回码
  650. optional string CenterErrMsg = 13; // 返回结果说明
  651. }
  652. // 已签约信息查询请求
  653. message BankSignReq {
  654. optional MessageHead Header = 1;
  655. optional uint64 AccountID = 2; // 资金账户
  656. optional string CusBankid = 3; // 托管银行ID
  657. }
  658. // 已签约信息查询响应
  659. message BankSignRsp {
  660. optional MessageHead Header = 1; // 消息头
  661. optional int32 RetCode = 2; // 返回码
  662. optional string RetDesc = 3; // 描述信息
  663. optional uint64 AccountID = 4; // 资金账户
  664. optional string CusBankid = 5; // 托管银行ID
  665. repeated BankAccountSign BankSign = 6; // 已签约信息
  666. }
  667. // 已签约信息
  668. message BankAccountSign {
  669. optional uint64 AccountCode = 1; // 资金账户
  670. optional string CusBankID = 2; // 托管银行ID
  671. optional uint32 SignStatus = 3; // 签约状态
  672. optional string Currency = 4; // 币种
  673. optional string BankID = 5; // 开户行id
  674. optional string BankAccountNo = 6; // 银行卡
  675. optional string BankAccountName = 7; // 开户人名称
  676. optional uint32 CardType = 8; // 证件类型
  677. optional string CardNo = 9; // 证件号码
  678. optional string MobilePhone = 10; // 手机号码
  679. optional string BankName = 11; // 开户银行名称
  680. optional string CusBankName = 12; // 托管银行名称
  681. optional string AccountNameDisp = 13; // 未加密账户名称
  682. optional string BankAccountNameDisp = 14; // 未加密开户人名称
  683. optional string CardNoDisp = 15; // 未加密证件号码
  684. optional string MobilePhoneDisp = 16; // 未加密手机号码
  685. optional string CusBankTradeDate = 17; // 托管银行交易日期
  686. optional string ExtendInfo = 18; // JSON格式扩展信息
  687. optional uint32 CanModifyPhone = 19; // 是否能修改手机
  688. optional string Bankchildaccount = 20; // 银行子账户
  689. optional string OpenBankNo = 21; // 支行号
  690. }
  691. // 撤销支付请求 0 3 89
  692. message CancelPaymentReq {
  693. optional MessageHead Header = 1; // MessageHead
  694. optional uint64 TradeID = 2; // uint64 成交单号
  695. optional uint64 AccountID = 3; // uint64 校验买方账号
  696. }
  697. // 撤销支付应答 0 3 90
  698. message CancelPaymentRsp {
  699. optional MessageHead Header = 1; // MessageHead 消息头
  700. optional int32 RetCode = 2; // int32 返回码
  701. optional string RetDesc = 3; // string 描述信息
  702. optional uint64 TradeID = 4; // uint64 成交单号
  703. }
  704. // 现货品种申请请求 0 29 124
  705. message DeliveryGoodsApplyReq {
  706. optional MessageHead Header = 1; // MessageHead
  707. optional string version = 2; // string 接口版本号(目前支持2.0 3.1 3.2)
  708. optional uint64 userid = 3; // uint64 用户ID
  709. optional uint64 loginid = 4; // uint64 登录ID
  710. optional string deliverygoodscode = 5; // string 交割商品代码(新增时有值)
  711. optional string deliverygoodsname = 6; // string 交割商品名称(新增时有值)
  712. optional uint64 deliverygoodsid = 7; // uint64 交割商品id(修改时有值)
  713. optional uint64 unitid = 8; // uint64 单位ID
  714. optional int32 type = 9; // int32 类型 1 新增 2 修改
  715. optional string remark = 10; // string 备注
  716. repeated GLDWRStandardEx gldwrstandards = 11; // GLDWRStandardEx 现货商品型号数据
  717. repeated GLDDGFactoryItemEx glddgfactoryItems = 12; // GLDDGFactoryItemEx 现货商品品牌数据
  718. repeated WRSConvertDetailEx wrsconvertdetails = 13; // WRSConvertDetailEx 现货商品折算配置明细数据
  719. }
  720. // 现货品种申请响应 0 29 128
  721. message DeliveryGoodsApplyRsp {
  722. optional MessageHead Header = 1; // MessageHead 消息头
  723. optional int32 RetCode = 2; // int32 返回码
  724. optional string RetDesc = 3; // string 描述信息
  725. optional uint64 wrstandardid = 4; // uint64 现货商品ID
  726. optional uint64 deliverygoodsid = 5; // uint64 现货品种ID
  727. }
  728. // 现货商品型号数据 0 29 172
  729. message GLDWRStandardEx {
  730. optional uint64 wrstandardid = 1; // uint64 型号ID(修改时有值)
  731. optional string wrstandardname = 2; // string 型号名称
  732. optional uint64 unitid = 3; // uint64 单位ID
  733. optional double convertfactor = 4; // double 标仓系数(接口为3.1及以上版本时传)
  734. }
  735. // 现货商品品牌数据 0 29 173
  736. message GLDDGFactoryItemEx {
  737. optional uint64 dgfactoryitemid = 1; // uint64 品牌ID(修改时有值)
  738. optional string dgfactoryitemvalue = 2; // string 品牌名称
  739. }
  740. // 现货商品折算配置明细数据 0 29 127
  741. message WRSConvertDetailEx {
  742. optional uint64 middlegoodsid = 1; // uint64 套保品种ID(接口为3.1及以下版本时传套保品种ID,否则传期货品种ID)
  743. optional uint64 unitid = 2; // uint64 单位ID
  744. optional double convertratio = 3; // double 套保系数
  745. }
  746. // 仓库申请请求 0 29 141
  747. message WarehouseApplyReq {
  748. optional MessageHead Header = 1; // MessageHead
  749. optional uint64 userid = 2; // uint64 用户ID
  750. optional int32 type = 3; // int32 类型 1 新增 2 修改
  751. optional uint64 warehouseid = 4; // uint64 仓库ID
  752. optional string warehousecode = 5; // string 仓库代码
  753. optional string warehousename = 6; // string 仓库名称
  754. optional int32 warehousetype = 7; // int32 仓库类型 - 1 厂库 2 自有库 3 合作库
  755. optional uint64 provinceid = 8; // uint64 省
  756. optional uint64 cityid = 9; // uint64 市
  757. optional int32 districtid = 10; // int32 区
  758. optional string address = 11; // string 详细地址
  759. optional string contactname = 12; // string 联系人
  760. optional string contactnum = 13; // string 联系电话
  761. }
  762. // 仓库申请请求 0 29 142
  763. message WarehouseApplyRsp {
  764. optional MessageHead Header = 1; // MessageHead 消息头
  765. optional int32 RetCode = 2; // int32 返回码
  766. optional string RetDesc = 3; // string 描述信息
  767. optional uint64 warehouseid = 4; // uint64 仓库ID
  768. }
  769. // 仓库状态修改请求 0 29 143
  770. message WarehouseStateChangeReq {
  771. optional MessageHead Header = 1; // MessageHead
  772. optional uint64 warehouseid = 2; // uint64 仓库ID
  773. optional int32 warehousestatus = 3; // int32 仓库状态 - 1:正常 2:注销 3:待审核 4:审核拒绝
  774. }
  775. // 仓库状态修改请求 0 29 144
  776. message WarehouseStateChangeRsp {
  777. optional MessageHead Header = 1; // MessageHead 消息头
  778. optional int32 RetCode = 2; // int32 返回码
  779. optional string RetDesc = 3; // string 描述信息
  780. optional uint64 warehouseid = 4; // uint64 仓库ID
  781. }
  782. // 现货合同操作请求 0 29 167
  783. message GldErmcpSpotContractOperateReq {
  784. optional MessageHead Header = 1; // MessageHead
  785. optional uint64 SpotContractID = 2; // uint64 现货合同ID(602+Unix秒时间戳(10位)+xxxxxx)
  786. optional uint32 OperateType = 3; // uint32 操作类型-1:保存草稿2:提交申请3:审核通过4:审核拒绝5:撤回6:正常完结7:异常终止
  787. optional uint32 OperateSrc = 4; // uint32 操作来源-1:管理端2:终端
  788. optional uint64 UserID = 5; // uint64 操作用户ID
  789. optional string Remark = 6; // string 操作备注
  790. optional string ClientTicket = 7; // string 客户端流水号
  791. optional GldSpotContractInfo Info = 8; // GldSpotContractInfo 现货合同信息
  792. }
  793. // 现货合同操作响应 0 29 168
  794. message GldErmcpSpotContractOperateRsp {
  795. optional MessageHead Header = 1; // MessageHead 消息头
  796. optional int32 RetCode = 2; // int32 返回码
  797. optional string RetDesc = 3; // string 描述信息
  798. optional uint64 SpotContractID = 4; // uint64 现货合同ID(602+Unix秒时间戳(10位)+xxxxxx)
  799. optional uint32 OperateType = 5; // uint32 操作类型-1:保存草稿2:提交申请3:审核通过4:审核拒绝5:撤回6:正常完结7:异常终止
  800. optional uint32 OperateSrc = 6; // uint32 操作来源-1:管理端2:终端
  801. optional string ClientTicket = 7; // string 客户端流水号
  802. }
  803. // 现货合同信息 0 29 166
  804. message GldSpotContractInfo {
  805. optional string TradeDate = 1; // string 交易日(yyyyMMdd)
  806. optional string ContractNo = 2; // string 现货合同编号
  807. optional int32 ContractType = 3; // int32 现货合同类型-1:采购-1:销售
  808. optional uint64 UserID = 4; // uint64 机构ID
  809. optional uint64 BuyUserID = 5; // uint64 采购方ID
  810. optional uint64 SellUserID = 6; // uint64 客户ID
  811. optional string SignDate = 7; // string 签订日期
  812. optional bytes ContractAttachment = 8; // bytes 合同附件
  813. optional double ContractMargin = 9; // double 合同保证金
  814. optional uint64 DeliveryGoodsID = 10; // uint64 现货品种ID
  815. optional uint64 WrStandardID = 11; // uint64 现货商品ID
  816. optional uint32 ProductType = 12; // uint32 产品类型-1:标准仓单2:等标3:非标
  817. optional double ConvertFactor = 13; // double 标仓系数
  818. optional string SpotGoodsDesc = 14; // string 商品型号
  819. optional uint32 PriceType = 15; // uint32 定价类型-1:一口价2:点价3:暂定价
  820. optional double Qty = 16; // double 数量
  821. optional double Price = 17; // double 价格暂定价[1:一口价、3:暂定价]
  822. optional double Amount = 18; // double 金额[1:一口价、3:暂定价]
  823. optional string DeliveryStartDate = 19; // string 交收期(开始)
  824. optional string DeliveryEndDate = 20; // string 交收期(结束)
  825. optional uint64 GoodsID = 21; // uint64 点价合约ID-0:为现货,其它为期货商品合约ID[2:点价3:暂定价]
  826. optional double PriceMove = 22; // double 升贴水[2:点价3:暂定价]
  827. optional string StartDate = 23; // string 点价开始日期[2:点价3:暂定价]
  828. optional string EndDate = 24; // string 点价结束日期[2:点价3:暂定价]
  829. optional string PointDesc = 25; // string 点价备注[2:点价3:暂定价]
  830. optional string DeliveryDesc = 26; // string 交收方式
  831. optional uint64 MerUserID = 27; // uint64 跟单员ID
  832. optional uint64 TradeUserID = 28; // uint64 交易员ID
  833. optional double PricedQty = 29; // double 已定价量
  834. optional double PricedAmount = 30; // double 已定价金额
  835. optional uint64 SpotGoodsBrandID = 31; // uint64 现货品牌ID
  836. optional string Remark = 32; // string 合同备注
  837. optional uint64 SaleUserID = 33; // uint64 业务员IDSpotContractOperateReq
  838. optional uint64 AccountID = 34; // uint64 期货账户ID
  839. optional uint32 BizType = 35; // uint32 业务类型 - 1:套保 2:套利
  840. optional uint32 CurrencyID = 36; // uint32 结算币种ID
  841. }
  842. // 合同操作请求 0 29 170
  843. message ErmcpContractOperateApplyReq {
  844. optional MessageHead Header = 1; // MessageHead
  845. optional uint64 OperateApplyID = 2; // uint64 操作申请ID(603+Unix秒时间戳(10位)+xxxxxx)
  846. optional uint32 OperateType = 3; // uint32 操作类型-1:登记2:确认3:拒绝4:撤销
  847. optional uint32 OperateSrc = 4; // uint32 操作来源-1:管理端2:终端
  848. optional uint64 UserID = 5; // uint64 操作用户ID
  849. optional string Remark = 6; // string 备注
  850. optional string ClientTicket = 7; // string 客户端流水号
  851. optional ErmcpContractOperateApplyInfo Info = 8; // ErmcpContractOperateApplyInfo 合同操作信息
  852. }
  853. // 合同操作响应 0 29 171
  854. message ErmcpContractOperateApplyRsp {
  855. optional MessageHead Header = 1; // MessageHead 消息头
  856. optional int32 RetCode = 2; // int32 返回码
  857. optional string RetDesc = 3; // string 描述信息
  858. optional uint64 OperateApplyID = 4; // uint64 操作申请ID(603+Unix秒时间戳(10位)+xxxxxx)
  859. optional uint32 OperateType = 5; // uint32 操作类型-1:登记2:确认3:拒绝4:撤销
  860. optional uint32 OperateSrc = 6; // uint32 操作来源-1:管理端2:终端
  861. optional string ClientTicket = 7; // string 客户端流水号
  862. }
  863. // 合同操作信息 0 29 169
  864. message ErmcpContractOperateApplyInfo {
  865. optional uint32 OperateApplyType = 1; // uint32 操作申请类型-1:点价2:结算3:款项4:发票
  866. optional uint64 RelatedID = 2; // uint64 现货合同ID(602+Unix秒时间戳(10位)+xxxxxx)
  867. optional bytes DetailJson = 3; // bytes 明细JSON
  868. optional bytes AttachUrl = 4; // bytes 附件
  869. }
  870. // 套保计划请求 0 29 164
  871. message ErmcpHedgePlanReq {
  872. optional MessageHead Header = 1; // MessageHead
  873. optional uint64 HedgePlanID = 2; // uint64 套保计划ID(601+Unix秒时间戳(10位)+xxxxxx)
  874. optional string HedgePlanNo = 3; // string 套保计划名称
  875. optional int32 ContractType = 4; // int32 计划类型-1:采购-1:销售
  876. optional uint64 AreaUserID = 5; // uint64 机构ID
  877. optional uint64 DeliveryGoodsID = 6; // uint64 现货品种ID
  878. optional int32 ProductType = 7; // int32 产品类型-1:标准仓单2:等标3:非标
  879. optional string SpotGoodsDesc = 8; // string 商品型号
  880. optional double PlanQty = 9; // double 计划数量
  881. optional double ConvertFactor = 10; // double 标仓系数
  882. optional string PlanTime = 11; // string 计划时间
  883. optional string TradeDate = 12; // string 交易日(yyyyMMdd)
  884. optional int32 ApplySrc = 13; // int32 申请来源 - 1:管理端 2:终端
  885. optional uint64 ApplyId = 14; // uint64 申请人
  886. optional string Remark = 15; // string 计划备注
  887. optional int32 OperateType = 16; // int32 操作类型-1:保存草稿2:提交申请3:删除4审核通过5审核拒绝
  888. optional uint64 WRStandardID = 17; // uint64 现货品类ID
  889. optional uint64 AccountID = 18; // uint64 期货账户ID(默认为0,也可不传)
  890. optional uint64 Tradeuserid = 19; // uint64 交易用户ID
  891. optional uint64 Currencyid = 20; // uint64 结算币种ID
  892. optional uint64 Biztype = 21; // uint64 业务类型 - 1:套保 2:套利 默认为 1
  893. optional uint64 auditid = 22; // uint64 审核人
  894. optional uint32 auditsrc = 23; // uint32 审核来源 - 1:管理端 2:终端
  895. optional string auditremark = 24; // string 审核备注
  896. }
  897. // 套保计划响应 0 29 165
  898. message ErmcpHedgePlanRsp {
  899. optional MessageHead Header = 1; // MessageHead 消息头
  900. optional int32 RetCode = 2; // int32 返回码
  901. optional string RetDesc = 3; // string 描述信息
  902. }
  903. // 客户信息审核通过请求 0 29 122
  904. message UserInfoCheckMangeReq {
  905. optional MessageHead Header = 1; // MessageHead
  906. optional uint64 auditflag = 2; // uint64 1审核通过2审核拒绝
  907. optional uint64 userid = 3; // uint64 客户userid
  908. optional uint64 audituserid = 4; // uint64 审核操作人userid
  909. optional string remark = 5; // string 备注
  910. }
  911. // 客户信息审核通过请求响应 0 29 123
  912. message UserInfoCheckMangeRsp {
  913. optional MessageHead Header = 1; // MessageHead 消息头
  914. optional int32 RetCode = 2; // int32 返回码
  915. optional string RetDesc = 3; // string 描述信息
  916. optional uint64 userid = 4; // uint64 客户userid
  917. }
  918. // 现货合同操作请求 0 18 5
  919. message SpotContractOperateReq {
  920. optional MessageHead Header = 1; // MessageHead
  921. optional uint64 SpotContractID = 2; // uint64 现货合同ID(602+Unix秒时间戳(10位)+xxxxxx)
  922. optional uint32 OperateType = 3; // uint32 操作类型-1:保存草稿2:提交申请3:审核通过4:审核拒绝5:撤回6:正常完结7:异常终止
  923. optional uint32 OperateSrc = 4; // uint32 操作来源-1:管理端2:终端
  924. optional uint64 UserID = 5; // uint64 操作用户ID
  925. optional string Remark = 6; // string 操作备注
  926. optional string ClientTicket = 7; // string 客户端流水号
  927. optional SpotContractInfo Info = 8; // SpotContractInfo 现货合同信息
  928. }
  929. // 现货合同操作响应 0 18 6
  930. message SpotContractOperateRsp {
  931. optional MessageHead Header = 1; // MessageHead 消息头
  932. optional int32 RetCode = 2; // int32 返回码
  933. optional string RetDesc = 3; // string 描述信息
  934. optional uint64 SpotContractID = 4; // uint64 现货合同ID(602+Unix秒时间戳(10位)+xxxxxx)
  935. optional uint32 OperateType = 5; // uint32 操作类型-1:保存草稿2:提交申请3:审核通过4:审核拒绝5:撤回6:正常完结7:异常终止
  936. optional uint32 OperateSrc = 6; // uint32 操作来源-1:管理端2:终端
  937. optional string ClientTicket = 7; // string 客户端流水号
  938. }
  939. // 现货合同信息 0 18 4
  940. message SpotContractInfo {
  941. optional string ContractNo = 1; // string 现货合同编号
  942. optional int32 ContractType = 2; // int32 现货合同类型-1:采购-1:销售
  943. optional uint32 UserID = 3; // uint32 机构ID
  944. optional uint32 BuyUserID = 4; // uint32 采购方ID
  945. optional uint32 SellUserID = 5; // uint32 客户ID
  946. optional string SignDate = 6; // string 签订日期
  947. optional bytes ContractAttachment = 7; // bytes 合同附件
  948. optional double ContractMargin = 8; // double 合同保证金
  949. optional uint32 DeliveryGoodsID = 9; // uint32 现货品种ID
  950. optional uint32 WrStandardID = 10; // uint32 现货商品ID
  951. optional uint32 ProductType = 11; // uint32 产品类型-1:标准仓单2:等标3:非标
  952. optional double ConvertFactor = 12; // double 标仓系数
  953. optional string SpotGoodsDesc = 13; // string 商品型号
  954. optional uint32 PriceType = 14; // uint32 定价类型-1:一口价2:点价3:暂定价
  955. optional double Qty = 15; // double 数量
  956. optional double Price = 16; // double 价格暂定价[1:一口价、3:暂定价]
  957. optional double Amount = 17; // double 金额[1:一口价、3:暂定价]
  958. optional string DeliveryStartDate = 18; // string 交收期(开始)
  959. optional string DeliveryEndDate = 19; // string 交收期(结束)
  960. optional uint32 GoodsID = 20; // uint32 点价合约ID-0:为现货,其它为期货商品合约ID[2:点价3:暂定价]
  961. optional double PriceMove = 21; // double 升贴水[2:点价3:暂定价]
  962. optional string StartDate = 22; // string 点价开始日期[2:点价3:暂定价]
  963. optional string EndDate = 23; // string 点价结束日期[2:点价3:暂定价]
  964. optional string PointDesc = 24; // string 点价备注[2:点价3:暂定价]
  965. optional string DeliveryDesc = 25; // string 交收方式
  966. optional uint32 MerUserID = 26; // uint32 跟单员ID
  967. optional uint32 TradeUserID = 27; // uint32 交易员ID
  968. optional double PricedQty = 28; // double 已定价量
  969. optional double PricedAmount = 29; // double 已定价金额
  970. optional uint32 SpotGoodsBrandID = 30; // uint32 现货品牌ID
  971. optional string Remark = 31; // string 合同备注
  972. optional uint32 SaleUserID = 32; // uint32 业务员ID
  973. optional uint64 AccountID = 33; // uint64 期货账户ID
  974. optional uint32 BizType = 34; // uint32 业务类型 - 1:套保 2:套利
  975. optional uint64 WrFactorTypeID = 35; // uint64 仓单要素类型ID(212+Unix秒时间戳(10位)+xxxxxx)
  976. optional uint32 CustomerUserID = 36; // uint32 客户ID
  977. optional uint32 RelatedUserID = 37; // uint32 关联用户ID
  978. }
  979. // 套保计划操作请求 0 18 2
  980. message HedgePlanOperateReq {
  981. optional MessageHead Header = 1; // MessageHead
  982. optional uint64 HedgePlanID = 2; // uint64 套保计划ID(601+Unix秒时间戳(10位)+xxxxxx)
  983. optional uint32 OperateType = 3; // uint32 操作类型-1:保存草稿2:提交申请3:审核通过4:审核拒绝5:撤回
  984. optional uint32 OperateSrc = 4; // uint32 操作来源-1:管理端2:终端
  985. optional uint64 UserID = 5; // uint64 操作用户ID
  986. optional string Remark = 6; // string 备注
  987. optional string ClientTicket = 7; // string 客户端流水号
  988. optional HedgePlanInfo Info = 8; // HedgePlanInfo 套保计划信息
  989. }
  990. // 套保计划操作响应 0 18 3
  991. message HedgePlanOperateRsp {
  992. optional MessageHead Header = 1; // MessageHead 消息头
  993. optional int32 RetCode = 2; // int32 返回码
  994. optional string RetDesc = 3; // string 描述信息
  995. optional uint64 HedgePlanID = 4; // uint64 套保计划ID(601+Unix秒时间戳(10位)+xxxxxx)
  996. optional uint32 OperateType = 5; // uint32 操作类型-1:保存草稿2:提交申请3:审核通过4:审核拒绝5:撤回
  997. optional uint32 OperateSrc = 6; // uint32 操作来源-1:管理端2:终端
  998. optional string ClientTicket = 7; // string 客户端流水号
  999. }
  1000. // 套保计划信息 0 18 1
  1001. message HedgePlanInfo {
  1002. optional string HedgePlanNo = 1; // string 套保计划编号
  1003. optional int32 ContractType = 2; // int32 计划类型-1:采购-1:销售
  1004. optional uint32 AreaUserID = 3; // uint32 机构ID
  1005. optional uint32 DeliveryGoodsID = 4; // uint32 现货品种ID
  1006. optional uint32 WrStandardID = 5; // uint32 现货商品ID
  1007. optional uint32 ProductType = 6; // uint32 产品类型-1:标准仓单2:等标3:非标
  1008. optional string SpotGoodsDesc = 7; // string 商品型号
  1009. optional double PlanQty = 8; // double 计划数量
  1010. optional double ConvertFactor = 9; // double 标仓系数
  1011. optional string PlanTime = 10; // string 计划时间
  1012. }
  1013. // 合同操作请求 0 18 8
  1014. message ContractOperateApplyReq {
  1015. optional MessageHead Header = 1; // MessageHead
  1016. optional uint64 OperateApplyID = 2; // uint64 操作申请ID(603+Unix秒时间戳(10位)+xxxxxx)
  1017. optional uint32 OperateType = 3; // uint32 操作类型-1:登记2:确认3:拒绝4:撤销
  1018. optional uint32 OperateSrc = 4; // uint32 操作来源-1:管理端2:终端
  1019. optional uint64 UserID = 5; // uint64 操作用户ID
  1020. optional string Remark = 6; // string 备注
  1021. optional string ClientTicket = 7; // string 客户端流水号
  1022. optional ContractOperateApplyInfo Info = 8; // ContractOperateApplyInfo 合同操作信息
  1023. }
  1024. // 合同操作响应 0 18 9
  1025. message ContractOperateApplyRsp {
  1026. optional MessageHead Header = 1; // MessageHead 消息头
  1027. optional int32 RetCode = 2; // int32 返回码
  1028. optional string RetDesc = 3; // string 描述信息
  1029. optional uint64 OperateApplyID = 4; // uint64 操作申请ID(603+Unix秒时间戳(10位)+xxxxxx)
  1030. optional uint32 OperateType = 5; // uint32 操作类型-1:登记2:确认3:拒绝4:撤销
  1031. optional uint32 OperateSrc = 6; // uint32 操作来源-1:管理端2:终端
  1032. optional string ClientTicket = 7; // string 客户端流水号
  1033. }
  1034. // 合同操作信息 0 18 7
  1035. message ContractOperateApplyInfo {
  1036. optional uint32 OperateApplyType = 1; // uint32 操作申请类型-1:点价2:结算3:款项4:发票
  1037. optional uint64 RelatedID = 2; // uint64 现货合同ID(602+Unix秒时间戳(10位)+xxxxxx)
  1038. optional bytes DetailJson = 3; // bytes 明细JSON
  1039. optional bytes AttachUrl = 4; // bytes 附件
  1040. }
  1041. // 机构出入库申请审核通过请求 0 18 10
  1042. message AreaInOutApplyAuditPassReq {
  1043. optional MessageHead Header = 1; // MessageHead
  1044. optional uint64 InOutApplyID = 2; // uint64 操作申请ID(607+Unix秒时间戳(10位)+xxxxxx)
  1045. optional uint64 AuditID = 3; // uint64 操作用户ID
  1046. optional uint32 AuditSrc = 4; // uint32 操作来源-1:管理端2:终端
  1047. optional string Remark = 5; // string 备注
  1048. optional string ClientTicket = 6; // string 客户端流水号
  1049. }
  1050. // 机构出入库申请审核通过响应 0 18 11
  1051. message AreaInOutApplyAuditPassRsp {
  1052. optional MessageHead Header = 1; // MessageHead 消息头
  1053. optional int32 RetCode = 2; // int32 返回码
  1054. optional string RetDesc = 3; // string 描述信息
  1055. optional uint64 InOutApplyID = 4; // uint64 操作申请ID(607+Unix秒时间戳(10位)+xxxxxx)
  1056. optional uint64 AuditID = 5; // uint64 操作用户ID
  1057. optional uint32 AuditSrc = 6; // uint32 操作来源-1:管理端2:终端
  1058. optional string ClientTicket = 7; // string 客户端流水号
  1059. }
  1060. // 机构出入库申请审核拒绝撤回请求 0 29 139
  1061. message AuditERMCPAreaInOutStockApplyReq {
  1062. optional MessageHead Header = 1; // MessageHead
  1063. optional uint64 InOutApplyID = 2; // uint64 申请ID
  1064. optional uint64 AuditID = 3; // uint64 审核人
  1065. optional string AuditRemark = 4; // string 审核备注
  1066. optional string AuditTradeDate = 5; // string 审核交易日(yyyyMMdd)
  1067. optional int32 ApplyStatus = 6; // int32 审核状态:3-审核拒绝 5-已撤回
  1068. }
  1069. // 机构出入库申请审核拒绝撤回响应 0 29 140
  1070. message AuditERMCPAreaInOutStockApplyRsp {
  1071. optional MessageHead Header = 1; // MessageHead 消息头
  1072. optional int32 RetCode = 2; // int32 返回码
  1073. optional string RetDesc = 3; // string 描述信息
  1074. optional uint64 InOutApplyID = 4; // uint64 申请ID
  1075. }