gz.proto 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876
  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 LoginReq {
  17. optional MessageHead Header = 1;
  18. optional uint64 LoginID = 2; // 登录ID
  19. optional string LoginPWD = 3; // 登录密码
  20. optional uint32 LoginType = 4; // 登陆类型
  21. optional uint32 ClientType = 5; // 终端软件类型
  22. optional string Version = 6; // 终端软件版本号
  23. optional string MobilePhone = 7; // 移动电话
  24. optional string GUID = 8; // 唯一标识码
  25. optional string LoginIp = 9; // 登录IP地址
  26. optional uint32 LoginPort = 10; // 登陆通信端口
  27. optional string DeviceID = 11; // 设备标识
  28. optional string EnvironmentInfo = 12; // 软件环境信息
  29. optional string LoginCode = 13; // 登陆码
  30. optional bytes ClientSystemInfo = 14; // 终端系统信息
  31. optional string ClientAppID = 15; // 终端AppID
  32. }
  33. // 用户登录应答
  34. message LoginRsp {
  35. optional MessageHead Header = 1; // 消息头
  36. optional int32 RetCode = 2; // 返回码
  37. optional string RetDesc = 3; // 描述信息
  38. optional uint64 LoginID = 4; // 登录ID
  39. optional uint32 LoginUserType = 5; // 登陆用户类型
  40. optional uint32 AccountStatus = 6; // 用户状态
  41. optional uint32 UserID = 7; // 用户ID
  42. optional uint32 MemberUserID = 8; // 用户所属会员用户ID
  43. repeated uint64 AccountIDs = 9; // 账户ID列表(有权限的)
  44. optional string Token = 10; // 用户令牌
  45. optional uint64 SystemTime = 11; // 系统时间
  46. optional uint32 HasUpdatedPwd = 12; // 是否已更改密码
  47. optional uint32 PwdWrongCnt = 13; // 当前密码输入错误次数
  48. optional uint32 PwdWrongLockCnt = 14; // 登陆账号锁定密码输入错误次数
  49. optional uint32 LoginLockHourNum = 15; // 登陆账号锁定时长(小时)
  50. optional string LoginCode = 16; // 登陆码
  51. optional bytes ClientSystemInfo = 17; // 终端系统信息
  52. optional uint64 ClientID = 18; // 终端ID(登陆服务分配,用于通道交易关联链路)
  53. }
  54. // 用户登出请求
  55. message LogoutReq {
  56. optional MessageHead Header = 1;
  57. optional uint64 LoginID = 2; // 登录ID
  58. optional string Token = 3; // 登录时返回的用户令牌
  59. optional string LoginIp = 4; // 登出IP地址
  60. optional uint32 LoginPort = 5; // 登出通信端口
  61. }
  62. // 用户登出应答
  63. message LogoutRsp {
  64. optional MessageHead Header = 1; // 消息头
  65. optional int32 RetCode = 2; // 返回码
  66. optional string RetDesc = 3; // 描述信息
  67. }
  68. // 用户令牌校验请求
  69. message TokenCheckReq {
  70. optional MessageHead Header = 1;
  71. optional uint64 LoginID = 2; // 登陆账户ID
  72. optional string Token = 3; // 用户令牌
  73. optional uint64 SystemTime = 4; // 校验时的系统时间
  74. optional uint32 CheckType = 5; // 校验类型
  75. }
  76. // 用户令牌校验应答
  77. message TokenCheckRsp {
  78. optional MessageHead Header = 1; // 消息头
  79. optional int32 RetCode = 2; // 返回码
  80. optional string RetDesc = 3; // 描述信息
  81. optional uint64 LoginID = 4; // 登陆账户ID
  82. optional uint32 TokenStatus = 5; // 令牌状态
  83. optional uint32 LoginUserType = 6; // 登陆用户类型
  84. optional uint32 UserID = 7; // 用户ID
  85. optional uint32 MemberUserID = 8; // 用户所属会员用户ID
  86. repeated uint64 AccountIDs = 9; // 账户ID列表(有权限的)
  87. optional uint64 SystemTime = 10; // 返回服务器最新时间
  88. }
  89. // 修改账户密码请求
  90. message ModifyPwdReq {
  91. optional MessageHead Header = 1;
  92. optional uint32 ModifyPwdType = 2; // 修改密码类型1:登陆密码2:资金账户密码
  93. optional uint64 ModifyPwdID = 3; // 被修改的ID(ModifyType=1:LoginIDModifyType=2:AccountID)
  94. optional string OldPwd = 4; // 旧资金密码
  95. optional string NewPwd = 5; // 新资金密码
  96. }
  97. // 修改账户密码应答
  98. message ModifyPwdRsp {
  99. optional MessageHead Header = 1; // 消息头
  100. optional int32 RetCode = 2; // 返回码
  101. optional string RetDesc = 3; // 描述信息
  102. }
  103. // 登录查询请求
  104. message LoginQueryReq {
  105. optional MessageHead Header = 1;
  106. optional uint64 LoginID = 2; // 登陆账号id
  107. optional string QueryItem = 3; // 不填返回全部结果集,填写后表示按需查询,多个以“,”隔开1-账号信息2-资金账户列表3-
  108. }
  109. // 登录查询应答
  110. message LoginQueryRsp {
  111. optional MessageHead Header = 1; // 消息头
  112. optional int32 RetCode = 2; // 返回码
  113. optional string RetDesc = 3; // 描述信息
  114. optional AccountInfo AccountInfo = 4; // 账号信息
  115. repeated TAAccountAll TAAccountList = 5; // 资金账户列表
  116. repeated GoodsRuleAndFee GoodsRuleAndFeeList = 6; // 商品交易规则和费用规则列表
  117. repeated ParamValue ParamValues = 7; // 时间戳集合
  118. optional uint32 ServerLastNoticeId = 8; // 最大通知id
  119. }
  120. // 账户信息
  121. message AccountInfo {
  122. optional uint32 UserID = 1; // 用户ID
  123. optional uint32 UserType = 2; // 账户类型
  124. optional uint32 ParentUserID = 3; // 所属机构ID
  125. optional string AccountName = 4; // 账户名称
  126. optional string CustomerName = 5; // 用户名称(签约用)
  127. optional uint32 UserInfoType = 6; // 1:个人2:企业(签约用)
  128. optional uint32 CardTypeID = 7; // 证件类型(签约用)
  129. optional string CardNum = 8; // 证件号码(签约用)
  130. optional string Mobile = 9; // 手机号码(签约用)
  131. optional uint32 HasAuth = 10; // 是否已实名认证-0:未认证
  132. optional uint64 MemberUserid = 11; // 所属会员
  133. optional uint32 IsAnonymous = 12; // 是否匿名0否
  134. optional uint32 taaccountrighttype = 13; // 资金账号权限类型-1:不选默认为所有权限
  135. }
  136. // 账户相关信息
  137. message TAAccountAll {
  138. optional TaAccountInfo TaAccountInfo = 1; // 资金账户信息
  139. repeated TradePosition TradePositionList = 2; // 持仓头寸列表
  140. repeated uint32 MarketsIdList = 3; // 市场id数组
  141. }
  142. // 资金账户信息
  143. message TaAccountInfo {
  144. optional uint64 AccountId = 1; // 账户id
  145. optional uint32 TradeStatus = 2; // 交易状态
  146. optional string Currency = 3; // 币种
  147. optional uint32 IsMain = 4; // 是否母账户
  148. optional uint64 ParentAccountID = 5; // 所属母账户
  149. optional uint32 TAAccountType = 6; // 内、外部
  150. optional uint64 RelatedMainAccountID = 7; // 关联账户
  151. optional double Balance = 8; // 期初余额
  152. optional double CurrentBalance = 9; // 期末余额
  153. optional double UsedMargin = 10; // 占用保证金
  154. optional double FreezeMargin = 11; // 冻结保证金
  155. optional double OtherFreezeMargin = 12; // 其他冻结保证金
  156. optional double FreezeCharge = 13; // 手续费冻结
  157. optional double MortgageCredit = 14; // 授信金额
  158. optional double OtherCredit = 15; // 其它授信金额
  159. optional double OutAmountFreeze = 16; // 出金冻结
  160. optional double InAmount = 17; // 今日入金
  161. optional double OutAmount = 18; // 今日出金
  162. optional double PayCharge = 19; // 今日手续费支出
  163. optional double ClosePL = 20; // 今日平仓盈亏
  164. optional double CreditIncrease = 21; // 今日授信增加
  165. optional double CreditDecrease = 22; // 今日授信减少
  166. optional double OtherCreditIncrease = 23; // 今日其它授信增加
  167. optional double OtherCreditDecrease = 24; // 今日其它授信减少
  168. optional double TransferAmount = 25; // 今日划转金额
  169. optional double OtherPay = 26; // 其他支出
  170. optional double OtherIncome = 27; // 其他收入
  171. optional double OutThreshold = 28; // 出金阀值
  172. optional uint32 IsMarketAccount = 29; // 是否机构接单账号0:不是1:是
  173. optional uint32 Currencyid = 30; // 报价货币ID
  174. }
  175. // 资金变化通知
  176. message MoneyChangedNtf {
  177. optional MessageHead Header = 1; // 消息头
  178. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  179. optional uint64 AccountID = 3; // uint64 交易账号
  180. }
  181. // 新增修改收货地址请求
  182. message UserReceiveInfoReq {
  183. optional MessageHead Header = 1;
  184. optional uint64 ClientSerialID = 2; // 客户端唯一ID
  185. optional uint32 UserID = 3; // 用户ID
  186. optional string ReceiverName = 4; // 提货人姓名
  187. optional uint32 CardTypeID = 5; // 证件类型
  188. optional string CardNum = 6; // 证件号码
  189. optional string PhoneNum = 7; // 提货人联系方式
  190. optional uint32 CountryID = 8; // 国家
  191. optional uint32 ProvinceID = 9; // 省
  192. optional uint32 CityID = 10; // 市
  193. optional uint32 DistrictID = 11; // 地区
  194. optional string Address = 12; // 提货人详细地址
  195. optional string TakeRemark = 13; // 提货备注
  196. optional uint64 ReceiveInfoId = 14; // 修改时填收货地址id
  197. }
  198. // 新增修改收货地址请求响应
  199. message UserReceiveInfoRsp {
  200. optional MessageHead Header = 1; // 消息头
  201. optional int32 RetCode = 2; // 返回码
  202. optional string RetDesc = 3; // 描述信息
  203. optional uint64 ReceiveInfoId = 4; // 响应返回autoid
  204. }
  205. // 删除收货地址请求
  206. message DelUserReceiveInfoReq {
  207. optional MessageHead Header = 1;
  208. optional uint64 ReceiveInfoId = 2; // 收货地址id
  209. }
  210. // 删除收货地址请求响应
  211. message DelUserReceiveInfoRsp {
  212. optional MessageHead Header = 1; // 消息头
  213. optional int32 RetCode = 2; // 返回码
  214. optional string RetDesc = 3; // 描述信息
  215. }
  216. // 设置默认收货地址请求
  217. message UserReceiveIsDefaultReq {
  218. optional MessageHead Header = 1;
  219. optional uint64 AutoId = 2; // 提货地址ID
  220. optional uint64 UserId = 3; // 用户ID
  221. }
  222. // 设置默认收货地址应答
  223. message UserReceiveIsDefaultRsp {
  224. optional MessageHead Header = 1; // 消息头
  225. optional int32 RetCode = 2; // 返回码
  226. optional string RetDesc = 3; // 描述信息
  227. optional uint64 AutoId = 4; // 提货地址ID
  228. }
  229. // 新增修改用户发票信息请求
  230. message UserReceiptInfoReq {
  231. optional MessageHead Header = 1;
  232. optional uint64 ClientSerialID = 2; // 客户端唯一ID
  233. optional uint32 UserID = 3; // 用户ID
  234. optional string UserName = 4; // 发票抬头姓名
  235. optional uint32 ReceiptType = 5; // 发票类型
  236. optional string TaxpayerID = 6; // 纳税人识别号
  237. optional string ContactInfo = 7; // 联系方式
  238. optional uint64 ReceiptInfoId = 8; // 修改时填用户发票信息id
  239. optional string ReceiptBank = 9; // 发票开户行[发票类型:企业]
  240. optional string ReceiptAccount = 10; // 发票帐号[发票类型:企业]
  241. optional string Address = 11; // 地址[发票类型:企业]
  242. optional string IDNum = 12; // 身份证号码[发票类型:个人]
  243. }
  244. // 新增修改用户发票信息请求响应
  245. message UserReceiptInfoRsp {
  246. optional MessageHead Header = 1; // 消息头
  247. optional int32 RetCode = 2; // 返回码
  248. optional string RetDesc = 3; // 描述信息
  249. optional uint64 ReceiptInfoId = 4; // 响应返回发票信息id
  250. }
  251. // 删除用户发票信息请求
  252. message DelUserReceiptInfoReq {
  253. optional MessageHead Header = 1;
  254. optional uint64 ReceiptInfoId = 2; // 删除发票信息id
  255. }
  256. // 删除用户发票信息请求响应
  257. message DelUserReceiptInfoRsp {
  258. optional MessageHead Header = 1; // 消息头
  259. optional int32 RetCode = 2; // 返回码
  260. optional string RetDesc = 3; // 描述信息
  261. }
  262. // 签约请求
  263. message t2bBankSignReq {
  264. optional MessageHead Header = 1;
  265. required uint64 ExtOperatorID = 2; // 外部操作流水号
  266. optional string ExchId = 3; // 交易所编号
  267. optional string TradeDate = 4; // 交易所业务日期
  268. optional string ExchTicket = 5; // 交易所流水号
  269. required string AccountCode = 6; // 账户
  270. required string AccountName = 7; // 客户名称
  271. required string CusBankID = 8; // 托管银行编号
  272. required int32 OperateType = 9; // 变更类型[1-增加;2-修改;4-绑卡;
  273. required int32 IsForce = 10; // 是否强制[0-否;1-是]强制,只更新中心签约信息,不发送银行。用于银行信息不一致的情况
  274. optional string Currency = 11; // 币种
  275. optional int32 AccountType = 12; // 账户类型[1-对私;2-对公]
  276. required string OpenBankAccId = 13; // 银行卡行号
  277. optional string ForceSignBankAccountNo = 14; // 银行账户[强制签约时填写]
  278. optional string ForceSignBankAccountName = 15; // 银行账户名称[强制签约时填写]
  279. required string BankAccountNo = 16; // 银行账户
  280. optional string BankAccountName = 17; // 银行账户名称
  281. required string ExBankName = 18; // 开户行名称
  282. optional string OpenBankNo = 19; // 开户支行编号
  283. optional string OpenBankName = 20; // 开户支行名称
  284. required string CertType = 21; // 证件类型
  285. required string CertID = 22; // 证件号码
  286. optional string BankAccountPWD = 23; // 银行账户密码
  287. optional string AgentName = 24; // 授权代理人姓名
  288. optional int32 AgentCertType = 25; // 授权代理人证件类型
  289. optional string AgentCertID = 26; // 授权代理人证件号
  290. optional int32 BankAccountType = 27; // 银行账户类型
  291. optional string BankProvince = 28; // 开户银行所在省份
  292. optional string BankCity = 29; // 开户银行所在市
  293. optional int32 BankCardType = 30; // 银行卡类型
  294. optional string MobilePhone = 31; // 移动电话
  295. optional string IdentifyCode = 32; // 验证码
  296. optional string email = 33; // 电子邮箱
  297. optional string extend_info = 34; // 扩展信息(JSON串,参考配置要求进行填充)
  298. }
  299. // 签约应答
  300. message t2bBankSignRsp {
  301. optional MessageHead Header = 1; // 消息头
  302. optional int32 RetCode = 2; // 返回码
  303. optional string RetDesc = 3; // 描述信息
  304. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  305. optional string AccountCode = 5; // 账户
  306. optional string NetAddr = 6; // 网络地址(当这里有网址时,应自动跳转网页)
  307. optional int32 Status = 7; // 状态(0成功,其他数值参考银行服务的错误码)
  308. required string ExchTicket = 8; // 交易所流水号
  309. optional string ExchId = 9; // 交易所编号
  310. optional string TradeDate = 10; // 交易所业务日期
  311. optional string CenterTicket = 11; // 中心流水号
  312. optional string CenterErrCode = 12; // 返回码
  313. optional string CenterErrMsg = 13; // 返回结果说明
  314. optional string bankChildAcc = 14; // 银行账号
  315. optional string bankChildAccName = 15; // 银行账户名
  316. optional string BankId = 16; // 银行卡行号
  317. optional string BankAccNum = 17; // 银行卡号
  318. optional string BankAccName = 18; // 银行卡户名
  319. }
  320. // 解约请求
  321. message t2bBankCancelSignReq {
  322. optional MessageHead Header = 1;
  323. required uint64 ExtOperatorID = 2; // 外部操作流水号
  324. optional string ExchId = 3; // 交易所编号
  325. required string AccountCode = 4; // 账户
  326. required string CusBankID = 5; // 托管银行编号
  327. required int32 IsForce = 6; // 是否强制
  328. optional string Currency = 7; // 币种
  329. optional string TradeDate = 8; // 交易所业务日期
  330. optional string ExchTicket = 9; // 交易所流水号
  331. optional string BankChildAcc = 10; // 银行子账号
  332. optional string BankChildAccName = 11; // 银行子账号名
  333. }
  334. // 解约应答
  335. message t2bBankCancelSignRsp {
  336. optional MessageHead Header = 1; // 消息头
  337. optional int32 RetCode = 2; // 返回码
  338. optional string RetDesc = 3; // 描述信息
  339. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  340. optional string AccountCode = 5; // 账户
  341. optional string NetAddr = 6; // 网络地址(当这里有网址时,应自动跳转网页)
  342. optional int32 Status = 7; // 状态(0成功,其他数值参考银行服务的错误码)
  343. required string ExchTicket = 8; // 交易所流水号
  344. optional string ExchId = 9; // 交易所编号
  345. optional string TradeDate = 10; // 交易所业务日期
  346. optional string CenterTicket = 11; // 中心流水号
  347. optional string CenterErrCode = 12; // 返回码
  348. optional string CenterErrMsg = 13; // 返回结果说明
  349. }
  350. // 出金请求
  351. message t2bBankWithdrawReq {
  352. optional MessageHead Header = 1;
  353. required uint64 ExtOperatorID = 2; // 外部操作流水号
  354. optional string ExchId = 3; // 交易所编号
  355. required string AccountCode = 4; // 资金账户
  356. required string CusBankID = 5; // 托管银行编号
  357. required string Currency = 6; // 币种
  358. optional int32 AccountType = 7; // 账户类型
  359. optional string BankChildAccount = 8; // 银行子账号
  360. optional string BankChildAccountName = 9; // 银行子账号名
  361. optional string OpenCardBankId = 10; // 银行卡行号
  362. optional string BankAccoutNum = 11; // 银行卡号
  363. optional string BankAccoutName = 12; // 银行卡户名
  364. required double Amount = 13; // 出金金额
  365. optional string AppDateTime = 14; // 申请日期和时间
  366. optional string OldTaPWD = 15; // 资金密码
  367. optional string Desc = 16; // 备注
  368. optional string IdentifyCode = 17; // 验证码
  369. optional string BranchBankName = 18; // 收款支行名称
  370. optional string extend_info = 19; // 扩展信息(JSON串,参考配置要求进行填充)
  371. optional string Remark = 20; // 备注
  372. optional string ExchTicket = 21; // 交易所流水号
  373. }
  374. // 出金应答
  375. message t2bBankWithdrawRsp {
  376. optional MessageHead Header = 1; // 消息头
  377. optional int32 RetCode = 2; // 返回码
  378. optional string RetDesc = 3; // 描述信息
  379. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  380. optional int32 Status = 5; // 状态(0成功,其他数值参考银行服务的错误码)
  381. required string ExchTicket = 6; // 交易所流水号
  382. optional string ExchId = 7; // 交易所编号
  383. optional string TradeDate = 8; // 交易日
  384. optional string CenterTicket = 9; // 中心流水号
  385. optional string CenterErrCode = 10; // 中心返回码
  386. optional string CenterErrMsg = 11; // 中心返回结果说明
  387. optional string CerterCheckDate = 12; // 中心对账日期
  388. optional string NetAddr = 13; // 网络地址(当这里有网址时,应自动跳转网页)
  389. }
  390. // 入金请求
  391. message t2bBankDepositReq {
  392. optional MessageHead Header = 1;
  393. required uint64 ExtOperatorID = 2; // 外部操作流水号
  394. required string CusBankID = 3; // 托管银行编号
  395. optional string ExchId = 4; // 交易所编号
  396. optional string TradeDate = 5; // 交易日
  397. optional string ExchTicket = 6; // 交易所流水号
  398. required string AccountCode = 7; // 资金账户
  399. optional string BusinessNo = 8; // 银行业务编号
  400. optional string BankChildAccount = 9; // 银行子账号
  401. optional string BankChildAccountName = 10; // 银行子账号名
  402. optional string OldTaPWD = 11; // 资金密码
  403. required double Amount = 12; // 金额
  404. required string Currency = 13; // 币种
  405. optional string Remark = 14; // 备注
  406. optional string OpenCardBankId = 15; // 银行卡行号
  407. optional string BankAccoutNum = 16; // 银行卡号
  408. optional string BankAccoutName = 17; // 银行卡户名
  409. optional string extend_info = 18; // 扩展信息(JSON串,参考配置要求进行填充)
  410. }
  411. // 入金应答
  412. message t2bBankDepositRsp {
  413. optional MessageHead Header = 1; // 消息头
  414. optional int32 RetCode = 2; // 返回码
  415. optional string RetDesc = 3; // 描述信息
  416. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  417. optional int32 Status = 5; // 状态(0成功,其他数值参考银行服务的错误码)
  418. required string ExchTicket = 6; // 交易所流水号
  419. optional string ExchId = 7; // 交易所编号
  420. optional string TradeDate = 8; // 交易日
  421. optional string CenterTicket = 9; // 中心流水号
  422. optional string CenterErrCode = 10; // 中心返回码
  423. optional string CenterErrMsg = 11; // 中心返回结果说明
  424. optional string CerterCheckDate = 12; // 中心对账日期
  425. optional string NetAddr = 13; // 网络地址(当这里有网址时,应自动跳转网页)
  426. }
  427. // 仓单服务公共协议结构
  428. message WRCommon {
  429. optional uint64 UserID = 1; // 用户ID
  430. optional uint64 RelatedOrderID = 2; // 关联ID
  431. optional uint64 BusinessID = 3; // 业务ID
  432. optional uint64 TradeID = 4; // 成交ID
  433. optional uint64 AccountID = 5; // 账号ID
  434. }
  435. // 仓库申请请求 0 29 141
  436. message WarehouseApplyReq {
  437. optional MessageHead Header = 1; // MessageHead
  438. optional uint64 userid = 2; // uint64 用户ID
  439. optional int32 type = 3; // int32 类型 1 新增 2 修改
  440. optional uint64 warehouseid = 4; // uint64 仓库ID
  441. optional string warehousecode = 5; // string 仓库代码
  442. optional string warehousename = 6; // string 仓库名称
  443. optional int32 warehousetype = 7; // int32 仓库类型 - 1 厂库 2 自有库 3 合作库
  444. optional uint64 provinceid = 8; // uint64 省
  445. optional uint64 cityid = 9; // uint64 市
  446. optional int32 districtid = 10; // int32 区
  447. optional string address = 11; // string 详细地址
  448. optional string contactname = 12; // string 联系人
  449. optional string contactnum = 13; // string 联系电话
  450. }
  451. // 仓库申请请求 0 29 142
  452. message WarehouseApplyRsp {
  453. optional MessageHead Header = 1; // MessageHead 消息头
  454. optional int32 RetCode = 2; // int32 返回码
  455. optional string RetDesc = 3; // string 描述信息
  456. optional uint64 warehouseid = 4; // uint64 仓库ID
  457. }
  458. // 钻石属性
  459. message GZWRStandardExInfo {
  460. optional uint32 ZSCategory = 1; // 钻石分类,必填
  461. optional uint32 ZSCurrencyType = 2; // 货币类型,必填
  462. optional string GoodsNo = 3; // 商品编号,必填
  463. optional uint64 WarehouseID = 4; // 仓库ID,必填
  464. optional double MarketPrice = 5; // 市场价,两位小数
  465. optional string ImagePath = 6; // 商品照片
  466. optional string WRPath = 7; // 仓单扫描件
  467. optional string Remark = 8; // 备注
  468. optional double Price = 9; // 总价(价格),两位小数
  469. optional double Weight = 10; // 总重量(克拉重量),两位小数
  470. optional double WeightAvg = 11; // 平均单颗重量
  471. repeated uint32 ZSShapeType = 12; // 形状,1个或多个形状
  472. optional uint32 ZSColorType1 = 13; // 颜色1
  473. optional uint32 ZSColorType2 = 14; // 颜色2
  474. optional uint32 ZSClarityType1 = 15; // 净度1
  475. optional uint32 ZSClarityType2 = 16; // 净度2
  476. optional uint32 ZSCutType1 = 17; // 切工1
  477. optional uint32 ZSCutType2 = 18; // 切工2
  478. optional uint32 ZSSymmetryType1 = 19; // 对称度1
  479. optional uint32 ZSSymmetryType2 = 20; // 对称度2
  480. optional uint32 ZSPolishType1 = 21; // 抛光度1
  481. optional uint32 ZSPolishType2 = 22; // 抛光度2
  482. optional uint32 ZSFluorescenceType1 = 23; // 荧光1
  483. optional uint32 ZSFluorescenceType2 = 24; // 荧光2
  484. optional double Size1 = 25; // 尺寸1
  485. optional double Size2 = 26; // 尺寸2
  486. optional double Size3 = 27; // 尺寸3
  487. optional uint32 ZSCertType = 28; // 证书类型
  488. optional string CerNo = 29; // 证书编号
  489. repeated uint32 ZSCrystalType = 30; // 晶型范围
  490. optional string CPCertNo = 31; // 金伯利证书编号
  491. optional string Origin = 32; // 原产地
  492. optional string KPWeight = 33; // 金伯利证书重量
  493. optional string KPPath = 34; // 金伯利证书图片
  494. optional uint32 ZSStyleType = 35; // 款式
  495. optional string StoneDesc = 36; // 配石描述
  496. optional string SettingMaterial = 37; // 镶嵌材料
  497. optional uint32 ZSCZColor1Type = 38; // 彩钻颜色1
  498. optional uint32 ZSCZColor2Type = 39; // 彩钻颜色2
  499. optional uint32 ZSCZColor3Type = 40; // 彩钻颜色3
  500. }
  501. // 新增钻石商品接口请求
  502. message AddZSGoodsReq {
  503. optional MessageHead Header = 1;
  504. optional uint64 UserID = 2; // 用户ID,必填
  505. optional uint64 AccountID = 3; // 资金账户ID
  506. optional GZWRStandardExInfo GZ_WRStandardExInfo = 4; // 钻石属性,对象中前4个字段必填
  507. optional uint32 AddType = 5; // 类型1:新增商品2:新增并上架,必填
  508. optional int64 PerformanceTemplateID = 6; // 履约模板ID,如果AddType=2时必填
  509. optional uint64 MarketID = 7; // 市场ID必填
  510. optional uint32 ClientType = 8; // 终端类型
  511. optional uint32 OrderSrc = 9; // 委托来源
  512. optional string ClientSerialNo = 10; // 客户端流水号
  513. }
  514. // 新增钻石商品接口响应
  515. message AddZSGoodsRsp {
  516. optional MessageHead Header = 1; // 消息头
  517. optional int32 RetCode = 2; // 返回码
  518. optional string RetDesc = 3; // 描述信息
  519. optional uint64 UserID = 4; // 用户ID
  520. optional uint64 AccountID = 5; // 资金账户ID
  521. optional uint64 WRStandardID = 6; // 现货商品ID
  522. optional uint64 WRFactorTypeID = 7; // 仓单要素类型ID
  523. optional uint64 LadingBillID = 8; // 提单ID
  524. optional uint32 SubNum = 9; // 提单子单号
  525. optional string ClientSerialNo = 10; // 客户端流水号
  526. }
  527. // 商品收藏操作接口请求
  528. message GoodsFavoriteOperateReq {
  529. optional MessageHead Header = 1;
  530. optional uint32 UserID = 2; // 用户ID,必填
  531. optional uint64 WRTradeOrderID = 3; // 委托单ID,必填
  532. optional uint32 OperateType = 4; // 操作类型,1:添加2:删除,必填
  533. optional uint32 ClientType = 5; // 终端类型
  534. optional uint32 MarketID = 6; // 市场ID,必填
  535. optional string ClientSerialNo = 7; // 客户端流水号
  536. }
  537. // 商品收藏操作接口应答
  538. message GoodsFavoriteOperateRsp {
  539. optional MessageHead Header = 1; // 消息头
  540. optional int32 RetCode = 2; // 返回码
  541. optional string RetDesc = 3; // 描述信息
  542. optional uint32 UserID = 4; // 用户ID
  543. optional uint64 WRTradeOrderID = 5; // 委托单ID
  544. optional string ClientSerialNo = 6; // 客户端流水号
  545. }
  546. // 钻石买挂牌属性
  547. message GZBuyOrderDetailExInfo {
  548. optional uint64 UserID = 1; // 用户ID
  549. optional uint64 AccountID = 2; // 资金账户ID
  550. optional uint32 ZSCategory = 3; // 钻石分类
  551. repeated uint32 ZSCurrencyType = 4; // 货币类型
  552. repeated uint32 ZSShapeType = 5; // 形状
  553. repeated uint32 ZSColorType = 6; // 颜色
  554. repeated uint32 ZSClarityType = 7; // 净度
  555. repeated uint32 ZSCutType = 8; // 切工
  556. repeated uint32 ZSSymmetryType = 9; // 对称度
  557. repeated uint32 ZSPolishType = 10; // 抛光度
  558. repeated uint32 ZSFluorescenceType = 11; // 荧光
  559. repeated double Size = 12; // 尺寸
  560. repeated uint32 ZSCrystalType = 13; // 晶型
  561. optional string Origin = 14; // 原产地
  562. repeated uint32 ZSStyleType = 15; // 款式
  563. repeated uint32 ZSCZColor1Type = 16; // 彩钻颜色1
  564. repeated uint32 ZSCZColor2Type = 17; // 彩钻颜色2
  565. repeated uint32 ZSCZColor3Type = 18; // 彩钻颜色3
  566. optional string Remark = 19; // 备注
  567. repeated uint64 WarehouseIDs = 20; // 仓库ID
  568. }
  569. // 钻石买挂牌接口请求
  570. message ZSBuyOrderListingReq {
  571. optional MessageHead Header = 1;
  572. optional uint32 UserID = 2; // 用户ID,必填
  573. optional uint64 AccountID = 3; // 资金账号,必填
  574. optional GZBuyOrderDetailExInfo GZ_BuyOrderDetailExInfo = 4; // 钻石买挂牌属性
  575. optional int64 PerformanceTemplateID = 5; // 履约计划模板ID
  576. optional uint32 MarketID = 6; // 市场ID,必填
  577. optional uint32 OrderSrc = 7; // 委托来源
  578. optional string ClientOrderTime = 8; // 客户端委托时间
  579. optional uint32 ClientType = 9; // 终端类型
  580. optional string ClientSerialNo = 10; // 客户端流水号
  581. }
  582. // 钻石买挂牌接口应答
  583. message ZSBuyOrderListingRsp {
  584. optional MessageHead Header = 1; // 消息头
  585. optional int32 RetCode = 2; // 返回码
  586. optional string RetDesc = 3; // 描述信息
  587. optional uint32 UserID = 4; // 用户ID
  588. optional uint64 AccountID = 5; // 资金账号
  589. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  590. optional string OrderTime = 7; // 接收委托交易的时间
  591. optional string ClientSerialNo = 8; // 客户端流水号
  592. }
  593. // 钻石卖挂牌接口请求
  594. message ZSSellOrderListingReq {
  595. optional MessageHead Header = 1;
  596. optional uint64 UserID = 2; // 用户ID,必填
  597. optional uint64 AccountID = 3; // 资金账户ID,必填
  598. optional uint64 WRStandardID = 4; // 现货商品ID,必填
  599. optional uint64 WRFactorTypeID = 5; // 仓单要素类型ID,必填
  600. optional double OrderQty = 6; // 挂牌数量,必填2位小数,为WeigthAvg的整数倍
  601. optional uint64 LadingBillID = 7; // 提单ID,必填
  602. optional uint32 SubNum = 8; // 提单子单号,必填
  603. optional int64 PerformanceTemplateID = 9; // 履约计划模板ID
  604. optional uint32 TimevalidType = 10; // 时间有效类型
  605. optional string ValidTime = 11; // 有效期限
  606. optional uint32 OrderSrc = 12; // 委托来源
  607. optional string ClientSerialNo = 13; // 客户端流水号
  608. optional string ClientOrderTime = 14; // 客户端委托时间
  609. optional uint32 ClientType = 15; // 终端类型
  610. optional uint64 MarketID = 16; // 市场ID,必填
  611. }
  612. // 钻石卖挂牌接口响应
  613. message ZSSellOrderListingRsp {
  614. optional MessageHead Header = 1; // 消息头
  615. optional int32 RetCode = 2; // 返回码
  616. optional string RetDesc = 3; // 描述信息
  617. optional uint32 UserID = 4; // 用户ID
  618. optional uint64 AccountID = 5; // 资金账号
  619. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  620. optional uint64 FreezeQty = 7; // 冻结数量
  621. optional string OrderTime = 8; // 接收委托交易的时间
  622. optional string ClientSerialNo = 9; // 客户端流水号
  623. }
  624. // 钻石买摘牌接口请求
  625. message ZSBuyOrderDestingReq {
  626. optional MessageHead Header = 1;
  627. optional uint32 UserID = 2; // 用户ID,必填
  628. optional uint64 AccountID = 3; // 资金账号,必填
  629. optional uint64 RelatedWRTradeOrderID = 4; // 卖委托单号,必填
  630. optional double OrderQty = 5; // 委托数量,必填2位小数,为WeigthAvg的整数倍
  631. optional uint32 OrderSrc = 6; // 委托来源
  632. optional string ClientSerialNo = 7; // 客户端流水号
  633. optional string ClientOrderTime = 8; // 客户端委托时间
  634. optional uint32 ClientType = 9; // 终端类型
  635. optional uint64 OperatorID = 10; // 操作员账号ID
  636. optional uint64 MarketID = 11; // 市场ID,必填
  637. }
  638. // 钻石买摘牌接口响应
  639. message ZSBuyOrderDestingRsp {
  640. optional MessageHead Header = 1; // 消息头
  641. optional int32 RetCode = 2; // 返回码
  642. optional string RetDesc = 3; // 描述信息
  643. optional uint32 UserID = 4; // 用户ID
  644. optional uint64 AccountID = 5; // 资金账号
  645. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  646. optional uint64 RelatedWRTradeOrderID = 7; // 关联委托单号(摘牌委托关联挂牌委托单ID)
  647. optional double FreezeAmount = 8; // 冻结货款
  648. optional string OrderTime = 9; // 接收委托交易的时间
  649. optional string ClientSerialNo = 10; // 客户端流水号
  650. }
  651. // 钻石卖摘牌申请接口请求
  652. message ZSSellOrderDestingApplyReq {
  653. optional MessageHead Header = 1;
  654. optional uint64 UserID = 2; // 用户ID,必填
  655. optional uint64 AccountID = 3; // 资金账户ID,必填
  656. optional uint64 BuyWRTradeOrderID = 4; // 买挂牌委托单ID,必填
  657. optional uint64 WRStandardID = 5; // 现货商品ID,必填
  658. optional uint64 WRFactorTypeID = 6; // 仓单要素类型ID,必填
  659. optional double ApplyQty = 7; // 申请数量,必填,2位小数
  660. optional double ApplyPrice = 8; // 申请价格,必填,2位小数
  661. optional uint64 LadingBillID = 9; // 提单ID,必填
  662. optional uint32 SubNum = 10; // 提单子单号,必填
  663. optional string ApplyRemark = 11; // 备注
  664. optional uint32 ClientType = 12; // 终端类型
  665. optional string ClientSerialNo = 13; // 客户端流水号
  666. optional uint64 MarketID = 14; // 市场ID,必填
  667. }
  668. // 钻石卖摘牌申请接口响应
  669. message ZSSellOrderDestingApplyRsp {
  670. optional MessageHead Header = 1; // 消息头
  671. optional int32 RetCode = 2; // 返回码
  672. optional string RetDesc = 3; // 描述信息
  673. optional uint32 UserID = 4; // 用户ID
  674. optional uint64 AccountID = 5; // 资金账号
  675. optional uint64 ApplyID = 6; // 仓单贸易委托单ID
  676. optional string ClientSerialNo = 7; // 客户端流水号
  677. }
  678. // 钻石卖摘牌申请操作接口请求
  679. message ZSSellOrderDestingApplyOperateReq {
  680. optional MessageHead Header = 1;
  681. optional uint32 UserID = 2; // 用户ID,必填
  682. optional uint64 AccountID = 3; // 资金账号
  683. optional uint64 SellDelistingApplyID = 4; // 卖摘牌申请ID,必填
  684. optional string AuditRemark = 5; // 备注
  685. optional uint32 OperateType = 6; // 操作类型,1:撤销2:拒绝
  686. optional uint32 MarketID = 7; // 市场ID,必填
  687. optional uint32 ClientType = 8; // 终端类型
  688. optional uint32 OrderSrc = 9; // 委托来源
  689. optional string ClientSerialNo = 10; // 客户端流水号
  690. }
  691. // 钻石卖摘牌申请操作接口应答
  692. message ZSSellOrderDestingApplyOperateRsp {
  693. optional MessageHead Header = 1; // 消息头
  694. optional int32 RetCode = 2; // 返回码
  695. optional string RetDesc = 3; // 描述信息
  696. optional uint32 UserID = 4; // 用户ID
  697. optional uint64 AccountID = 5; // 资金账号
  698. optional uint64 SellDelistingApplyID = 6; // 卖摘牌申请ID
  699. optional uint64 WRTradeOrderID = 7; // 仓单贸易委托单ID
  700. optional double FreezeAmount = 8; // 冻结货款
  701. optional string OrderTime = 9; // 接收委托交易的时间
  702. optional string ClientSerialNo = 10; // 客户端流水号
  703. }
  704. // 买摘牌询价接口请求
  705. message ZSBuyOrderDestingNegPriceReq {
  706. optional MessageHead Header = 1;
  707. optional uint32 UserID = 2; // 用户ID,必填
  708. optional uint64 AccountID = 3; // 资金账号,必填
  709. optional uint64 RelatedOrderID = 4; // 卖委托单号,必填
  710. optional double OrderQty = 5; // 议价数量,2位小数,必填
  711. optional double ApplyPrice = 6; // 协议价格,2位小数,必填
  712. optional uint32 OrderSrc = 7; // 委托来源
  713. optional string ClientSerialNo = 8; // 客户端流水号
  714. optional string ClientOrderTime = 9; // 客户端委托时间
  715. optional uint32 ClientType = 10; // 终端类型
  716. optional uint64 OperatorID = 11; // 操作员账号ID
  717. optional uint32 MarketID = 12; // 市场ID,必填
  718. optional string ApplyRemark = 13; // 申请备注
  719. }
  720. // 买摘牌询价接口应答
  721. message ZSBuyOrderDestingNegPriceRsp {
  722. optional MessageHead Header = 1; // 消息头
  723. optional int32 RetCode = 2; // 返回码
  724. optional string RetDesc = 3; // 描述信息
  725. optional uint32 UserID = 4; // 用户ID
  726. optional uint64 AccountID = 5; // 资金账号
  727. optional uint64 WRTradeOrderID = 6; // 摘牌委托单ID
  728. optional uint64 WRBargainID = 7; // 议价申请单ID
  729. optional string OrderTime = 8; // 接收委托交易的时间
  730. optional string ClientSerialNo = 9; // 客户端流水号
  731. }
  732. // 买摘牌询价操作接口请求
  733. message ZSBuyOrderDestingNegPriceOperateReq {
  734. optional MessageHead Header = 1;
  735. optional uint32 UserID = 2; // 用户ID,必填
  736. optional uint64 AccountID = 3; // 资金账号,必填
  737. optional uint64 WRBargainID = 4; // 议价申请单ID,必填
  738. optional string AuditRemark = 5; // 备注
  739. optional uint32 OperateType = 6; // 操作类型,1:撤销2:拒绝
  740. optional uint32 MarketID = 7; // 市场ID,必填
  741. optional uint32 ClientType = 8; // 终端类型
  742. optional uint32 OrderSrc = 9; // 委托来源
  743. optional string ClientSerialNo = 10; // 客户端流水号
  744. }
  745. // 买摘牌询价操作接口应答
  746. message ZSBuyOrderDestingNegPriceOperateRsp {
  747. optional MessageHead Header = 1; // 消息头
  748. optional int32 RetCode = 2; // 返回码
  749. optional string RetDesc = 3; // 描述信息
  750. optional uint32 UserID = 4; // 用户ID
  751. optional uint64 AccountID = 5; // 资金账号
  752. optional uint64 WRBargainID = 6; // 卖委托单号
  753. optional string ClientSerialNo = 7; // 客户端流水号
  754. }
  755. // 挂牌撤单请求
  756. message WRListingCancelOrderReq {
  757. optional MessageHead Header = 1;
  758. optional uint32 UserID = 2; // 用户ID
  759. optional uint64 AccountID = 3; // 资金账号
  760. optional uint64 OldWRTradeOrderID = 4; // 目标仓单贸易委托单ID
  761. optional uint32 OrderSrc = 5; // 委托来源
  762. optional string ClientSerialNo = 6; // 客户端流水号
  763. optional string ClientOrderTime = 7; // 客户端委托时间
  764. optional uint32 ClientType = 8; // 终端类型
  765. optional uint64 OperatorID = 9; // 操作员账号ID
  766. optional uint32 BuyOrSell = 10; // 买卖方向
  767. optional uint64 WRID = 11; // 仓单ID,卖的时候填写
  768. }
  769. // 挂牌撤单应答
  770. message WRListingCancelOrderRsp {
  771. optional MessageHead Header = 1; // 消息头
  772. optional int32 RetCode = 2; // 返回码
  773. optional string RetDesc = 3; // 描述信息
  774. optional uint64 WRTradeCancelID = 4; // 仓单贸易撤单号
  775. optional uint64 OldWRTradeOrderID = 5; // 目标仓单贸易委托单ID
  776. optional uint32 UserID = 6; // 用户ID
  777. optional uint64 AccountID = 7; // 资金账号
  778. optional uint64 CancelQty = 8; // 撤单数量
  779. optional string OrderTime = 9; // 接受撤单的时间
  780. optional string ClientSerialNo = 10; // 客户端流水号
  781. }
  782. // 钻石出库申请接口请求
  783. message ReceiptZSOutApplyReq {
  784. optional MessageHead Header = 1;
  785. optional WRCommon Common = 2; //
  786. optional uint64 UserID = 3; // 用户ID,必填
  787. optional uint64 AccountID = 4; // 用户帐户ID
  788. optional uint64 WRStandardID = 5; // 现货品种ID
  789. optional uint32 WarehouseID = 6; // 仓库ID
  790. optional string Mobile = 7; // 申请人手机号
  791. optional string AppointmentDate = 8; // 预约日期
  792. optional int32 AppointmentModel = 9; // 预约方式:1-物流3-自提
  793. optional uint64 CountryID = 10; // 国家
  794. optional uint64 ProvinceID = 11; // 省
  795. optional uint64 DistrictID = 12; // 区
  796. optional uint64 CityID = 13; // 市
  797. optional string Address = 14; // 详细地址
  798. optional string ContactName = 15; // 收货人提货人
  799. optional string ContactNum = 16; // 收货人提货人手机
  800. optional string AppointmentRemark = 17; // 预约备注
  801. optional uint64 LadingBillID = 18; // 提单ID,必填
  802. optional uint32 SubNum = 19; // 提单子单号,必填
  803. optional double Qty = 20; // 出库数量,两位小数,必填
  804. optional string Remark = 21; // 备注
  805. optional uint32 ApplyType = 22; // 申请类型1:会员申请2:平台申请
  806. optional uint32 ClientType = 23; // 终端类型
  807. optional string ClientTicket = 24; // 客户端流水号
  808. }
  809. // 钻石出库申请接口响应
  810. message ReceiptZSOutApplyRsp {
  811. optional MessageHead Header = 1; // 消息头
  812. optional int32 RetCode = 2; // 返回码
  813. optional string RetDesc = 3; // 描述信息
  814. optional WRCommon Common = 4; //
  815. optional uint64 ApplyID = 5; // 申请ID
  816. optional string ClientTicket = 6; // 客户端流水号
  817. }