gz.proto 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323
  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. // 违约申请请求 0 20 9
  459. message PerformanceContractedApplyReq {
  460. optional MessageHead Header = 1; // MessageHead
  461. optional uint64 PerformancePlanID = 2; // uint64 履约计划ID
  462. optional uint32 BreachType = 3; // uint32 违约方类型
  463. optional uint64 Applicant = 4; // uint64 违约申请人
  464. optional string ApplyRemark = 5; // string 申请备注
  465. optional string Attachment = 6; // string 附件
  466. }
  467. // 违约申请应答 0 20 10
  468. message PerformanceContractedApplyRsp {
  469. optional MessageHead Header = 1; // MessageHead 消息头
  470. optional int32 RetCode = 2; // int32 返回码
  471. optional string RetDesc = 3; // string 描述信息
  472. optional uint64 PerformancePlanID = 4; // uint64 履约计划ID
  473. }
  474. // 延期申请请求 0 20 5
  475. message PerformanceDelayApplyReq {
  476. optional MessageHead Header = 1; // MessageHead
  477. optional uint64 PerformancePlanStepID = 2; // uint64 履约计划步骤ID
  478. optional uint32 delaydays = 3; // uint32 申请延期天数
  479. optional uint64 applicant = 4; // uint64 申请人
  480. optional string applyremark = 5; // string 申请备注
  481. }
  482. // 延期申请应答 0 20 6
  483. message PerformanceDelayApplyRsp {
  484. optional MessageHead Header = 1; // MessageHead 消息头
  485. optional int32 RetCode = 2; // int32 返回码
  486. optional string RetDesc = 3; // string 描述信息
  487. optional uint64 PerformancePlanStepID = 4; // uint64 履约计划步骤ID
  488. optional uint64 applicant = 5; // uint64 申请人
  489. }
  490. // 履约手动确认请求 0 20 3
  491. message PerformanceManualConfirmReq {
  492. optional MessageHead Header = 1; // MessageHead
  493. optional uint64 PerformancePlanStepID = 2; // uint64 履约计划步骤ID
  494. optional double OverShortAmount = 3; // double 溢短金额
  495. optional uint32 PerformanceExecuteSide = 4; // uint32 履约步骤执行方 1买方 2 卖方
  496. optional string StepRemark = 5; // string 步骤备注
  497. optional double OverShortQty = 6; // double 溢短数量
  498. optional double ExpressFee = 7; // double 运费金额
  499. }
  500. // 履约手动确认应答 0 20 4
  501. message PerformanceManualConfirmRsp {
  502. optional MessageHead Header = 1; // MessageHead 消息头
  503. optional int32 RetCode = 2; // int32 返回码
  504. optional string RetDesc = 3; // string 描述信息
  505. optional uint64 PerformancePlanStepID = 4; // uint64 履约计划步骤ID
  506. }
  507. // 履约修改联络信息请求 0 20 15
  508. message PerformanceModifyContactReq {
  509. optional MessageHead Header = 1; // MessageHead
  510. optional uint64 PerformancePlanID = 2; // uint64 履约计划ID
  511. optional uint64 AccountID = 3; // uint64 账号
  512. optional string ContactInfo = 4; // string 联络信息
  513. }
  514. // 履约修改联络信息回应 0 20 16
  515. message PerformanceModifyContactRsp {
  516. optional MessageHead Header = 1; // MessageHead 消息头
  517. optional int32 RetCode = 2; // int32 返回码
  518. optional string RetDesc = 3; // string 描述信息
  519. optional uint64 PerformancePlanID = 4; // uint64 履约计划ID
  520. optional uint64 AccountID = 5; // uint64 账号
  521. }
  522. // 钻石属性
  523. message GZWRStandardExInfo {
  524. optional uint32 ZSCategory = 1; // 钻石分类,必填
  525. optional uint32 ZSCurrencyType = 2; // 货币类型,必填
  526. optional string GoodsNo = 3; // 商品编号,必填
  527. optional uint64 WarehouseID = 4; // 仓库ID,必填
  528. optional double MarketPrice = 5; // 市场价,两位小数
  529. optional string ImagePath = 6; // 商品照片
  530. optional string WRPath = 7; // 仓单扫描件
  531. optional string Remark = 8; // 备注
  532. optional double Price = 9; // 总价(价格),两位小数
  533. optional double Weight = 10; // 总重量(克拉重量),两位小数
  534. optional double WeightAvg = 11; // 平均单颗重量
  535. repeated uint32 ZSShapeType = 12; // 形状,1个或多个形状
  536. optional uint32 ZSColorType1 = 13; // 颜色1
  537. optional uint32 ZSColorType2 = 14; // 颜色2
  538. optional uint32 ZSClarityType1 = 15; // 净度1
  539. optional uint32 ZSClarityType2 = 16; // 净度2
  540. optional uint32 ZSCutType1 = 17; // 切工1
  541. optional uint32 ZSCutType2 = 18; // 切工2
  542. optional uint32 ZSSymmetryType1 = 19; // 对称度1
  543. optional uint32 ZSSymmetryType2 = 20; // 对称度2
  544. optional uint32 ZSPolishType1 = 21; // 抛光度1
  545. optional uint32 ZSPolishType2 = 22; // 抛光度2
  546. optional uint32 ZSFluorescenceType1 = 23; // 荧光1
  547. optional uint32 ZSFluorescenceType2 = 24; // 荧光2
  548. optional string Size1 = 25; // 尺寸1
  549. optional string Size2 = 26; // 尺寸2
  550. optional string Size3 = 27; // 尺寸3
  551. optional uint32 ZSCertType = 28; // 证书类型
  552. optional string CerNo = 29; // 证书编号
  553. repeated uint32 ZSCrystalType = 30; // 晶型范围
  554. optional string CPCertNo = 31; // 金伯利证书编号
  555. optional string Origin = 32; // 原产地
  556. optional string KPWeight = 33; // 金伯利证书重量
  557. optional string KPPath = 34; // 金伯利证书图片
  558. optional uint32 ZSStyleType = 35; // 款式
  559. optional string StoneDesc = 36; // 配石描述
  560. optional string SettingMaterial = 37; // 镶嵌材料
  561. optional uint32 ZSCZColor1Type = 38; // 彩钻颜色1
  562. optional uint32 ZSCZColor2Type = 39; // 彩钻颜色2
  563. optional uint32 ZSCZColor3Type = 40; // 彩钻颜色3
  564. }
  565. // 新增钻石商品接口请求
  566. message AddZSGoodsReq {
  567. optional MessageHead Header = 1;
  568. optional uint64 UserID = 2; // 用户ID,必填
  569. optional uint64 AccountID = 3; // 资金账户ID
  570. optional GZWRStandardExInfo GZ_WRStandardExInfo = 4; // 钻石属性,对象中前4个字段必填
  571. optional uint32 AddType = 5; // 类型1:新增商品2:新增并上架,必填
  572. optional int64 PerformanceTemplateID = 6; // 履约模板ID,如果AddType=2时必填
  573. optional uint64 MarketID = 7; // 市场ID必填
  574. optional uint32 ClientType = 8; // 终端类型
  575. optional uint32 OrderSrc = 9; // 委托来源
  576. optional string ClientSerialNo = 10; // 客户端流水号
  577. }
  578. // 新增钻石商品接口响应
  579. message AddZSGoodsRsp {
  580. optional MessageHead Header = 1; // 消息头
  581. optional int32 RetCode = 2; // 返回码
  582. optional string RetDesc = 3; // 描述信息
  583. optional uint64 UserID = 4; // 用户ID
  584. optional uint64 AccountID = 5; // 资金账户ID
  585. optional uint64 WRStandardID = 6; // 现货商品ID
  586. optional uint64 WRFactorTypeID = 7; // 仓单要素类型ID
  587. optional uint64 LadingBillID = 8; // 提单ID
  588. optional uint32 SubNum = 9; // 提单子单号
  589. optional string ClientSerialNo = 10; // 客户端流水号
  590. }
  591. // 商品收藏操作接口请求
  592. message GoodsFavoriteOperateReq {
  593. optional MessageHead Header = 1;
  594. optional uint32 UserID = 2; // 用户ID,必填
  595. optional uint64 WRTradeOrderID = 3; // 委托单ID,必填
  596. optional uint32 OperateType = 4; // 操作类型,1:添加2:删除,必填
  597. optional uint32 ClientType = 5; // 终端类型
  598. optional uint32 MarketID = 6; // 市场ID,必填
  599. optional string ClientSerialNo = 7; // 客户端流水号
  600. }
  601. // 商品收藏操作接口应答
  602. message GoodsFavoriteOperateRsp {
  603. optional MessageHead Header = 1; // 消息头
  604. optional int32 RetCode = 2; // 返回码
  605. optional string RetDesc = 3; // 描述信息
  606. optional uint32 UserID = 4; // 用户ID
  607. optional uint64 WRTradeOrderID = 5; // 委托单ID
  608. optional string ClientSerialNo = 6; // 客户端流水号
  609. }
  610. // 钻石买挂牌属性
  611. message GZBuyOrderDetailExInfo {
  612. optional uint64 UserID = 1; // 用户ID
  613. optional uint64 AccountID = 2; // 资金账户ID
  614. optional uint32 ZSCategory = 3; // 钻石分类
  615. repeated uint32 ZSCurrencyType = 4; // 货币类型
  616. repeated uint32 ZSShapeType = 5; // 形状
  617. repeated uint32 ZSColorType = 6; // 颜色
  618. repeated uint32 ZSClarityType = 7; // 净度
  619. repeated uint32 ZSCutType = 8; // 切工
  620. repeated uint32 ZSSymmetryType = 9; // 对称度
  621. repeated uint32 ZSPolishType = 10; // 抛光度
  622. repeated uint32 ZSFluorescenceType = 11; // 荧光
  623. repeated double Size = 12; // 尺寸
  624. repeated uint32 ZSCrystalType = 13; // 晶型
  625. optional string Origin = 14; // 原产地
  626. repeated uint32 ZSStyleType = 15; // 款式
  627. repeated uint32 ZSCZColor1Type = 16; // 彩钻颜色1
  628. repeated uint32 ZSCZColor2Type = 17; // 彩钻颜色2
  629. repeated uint32 ZSCZColor3Type = 18; // 彩钻颜色3
  630. optional string Remark = 19; // 备注
  631. repeated uint64 WarehouseIDs = 20; // 仓库ID
  632. }
  633. // 钻石买挂牌接口请求
  634. message ZSBuyOrderListingReq {
  635. optional MessageHead Header = 1;
  636. optional uint32 UserID = 2; // 用户ID,必填
  637. optional uint64 AccountID = 3; // 资金账号,必填
  638. optional GZBuyOrderDetailExInfo GZ_BuyOrderDetailExInfo = 4; // 钻石买挂牌属性
  639. optional int64 PerformanceTemplateID = 5; // 履约计划模板ID
  640. optional uint32 MarketID = 6; // 市场ID,必填
  641. optional uint32 OrderSrc = 7; // 委托来源
  642. optional string ClientOrderTime = 8; // 客户端委托时间
  643. optional uint32 ClientType = 9; // 终端类型
  644. optional string ClientSerialNo = 10; // 客户端流水号
  645. }
  646. // 钻石买挂牌接口应答
  647. message ZSBuyOrderListingRsp {
  648. optional MessageHead Header = 1; // 消息头
  649. optional int32 RetCode = 2; // 返回码
  650. optional string RetDesc = 3; // 描述信息
  651. optional uint32 UserID = 4; // 用户ID
  652. optional uint64 AccountID = 5; // 资金账号
  653. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  654. optional string OrderTime = 7; // 接收委托交易的时间
  655. optional string ClientSerialNo = 8; // 客户端流水号
  656. }
  657. // 钻石卖挂牌接口请求
  658. message ZSSellOrderListingReq {
  659. optional MessageHead Header = 1;
  660. optional uint64 UserID = 2; // 用户ID,必填
  661. optional uint64 AccountID = 3; // 资金账户ID,必填
  662. optional uint64 WRStandardID = 4; // 现货商品ID,必填
  663. optional uint64 WRFactorTypeID = 5; // 仓单要素类型ID,必填
  664. optional double OrderQty = 6; // 挂牌数量,必填2位小数,为WeigthAvg的整数倍
  665. optional uint64 LadingBillID = 7; // 提单ID,必填
  666. optional uint32 SubNum = 8; // 提单子单号,必填
  667. optional int64 PerformanceTemplateID = 9; // 履约计划模板ID
  668. optional uint32 TimevalidType = 10; // 时间有效类型
  669. optional string ValidTime = 11; // 有效期限
  670. optional uint32 OrderSrc = 12; // 委托来源
  671. optional string ClientSerialNo = 13; // 客户端流水号
  672. optional string ClientOrderTime = 14; // 客户端委托时间
  673. optional uint32 ClientType = 15; // 终端类型
  674. optional uint64 MarketID = 16; // 市场ID,必填
  675. }
  676. // 钻石卖挂牌接口响应
  677. message ZSSellOrderListingRsp {
  678. optional MessageHead Header = 1; // 消息头
  679. optional int32 RetCode = 2; // 返回码
  680. optional string RetDesc = 3; // 描述信息
  681. optional uint32 UserID = 4; // 用户ID
  682. optional uint64 AccountID = 5; // 资金账号
  683. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  684. optional uint64 FreezeQty = 7; // 冻结数量
  685. optional string OrderTime = 8; // 接收委托交易的时间
  686. optional string ClientSerialNo = 9; // 客户端流水号
  687. }
  688. // 钻石买摘牌接口请求
  689. message ZSBuyOrderDestingReq {
  690. optional MessageHead Header = 1;
  691. optional uint32 UserID = 2; // 用户ID,必填
  692. optional uint64 AccountID = 3; // 资金账号,必填
  693. optional uint64 RelatedWRTradeOrderID = 4; // 卖委托单号,必填
  694. optional double OrderQty = 5; // 委托数量,必填2位小数,为WeigthAvg的整数倍
  695. optional uint32 OrderSrc = 6; // 委托来源
  696. optional string ClientSerialNo = 7; // 客户端流水号
  697. optional string ClientOrderTime = 8; // 客户端委托时间
  698. optional uint32 ClientType = 9; // 终端类型
  699. optional uint64 OperatorID = 10; // 操作员账号ID
  700. optional uint64 MarketID = 11; // 市场ID,必填
  701. }
  702. // 钻石买摘牌接口响应
  703. message ZSBuyOrderDestingRsp {
  704. optional MessageHead Header = 1; // 消息头
  705. optional int32 RetCode = 2; // 返回码
  706. optional string RetDesc = 3; // 描述信息
  707. optional uint32 UserID = 4; // 用户ID
  708. optional uint64 AccountID = 5; // 资金账号
  709. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  710. optional uint64 RelatedWRTradeOrderID = 7; // 关联委托单号(摘牌委托关联挂牌委托单ID)
  711. optional double FreezeAmount = 8; // 冻结货款
  712. optional string OrderTime = 9; // 接收委托交易的时间
  713. optional string ClientSerialNo = 10; // 客户端流水号
  714. }
  715. // 钻石卖摘牌申请接口请求
  716. message ZSSellOrderDestingApplyReq {
  717. optional MessageHead Header = 1;
  718. optional uint64 UserID = 2; // 用户ID,必填
  719. optional uint64 AccountID = 3; // 资金账户ID,必填
  720. optional uint64 BuyWRTradeOrderID = 4; // 买挂牌委托单ID,必填
  721. optional uint64 WRStandardID = 5; // 现货商品ID,必填
  722. optional uint64 WRFactorTypeID = 6; // 仓单要素类型ID,必填
  723. optional double ApplyQty = 7; // 申请数量,必填,2位小数
  724. optional double ApplyPrice = 8; // 申请价格,必填,2位小数
  725. optional uint64 LadingBillID = 9; // 提单ID,必填
  726. optional uint32 SubNum = 10; // 提单子单号,必填
  727. optional string ApplyRemark = 11; // 备注
  728. optional uint32 ClientType = 12; // 终端类型
  729. optional string ClientSerialNo = 13; // 客户端流水号
  730. optional uint64 MarketID = 14; // 市场ID,必填
  731. }
  732. // 钻石卖摘牌申请接口响应
  733. message ZSSellOrderDestingApplyRsp {
  734. optional MessageHead Header = 1; // 消息头
  735. optional int32 RetCode = 2; // 返回码
  736. optional string RetDesc = 3; // 描述信息
  737. optional uint32 UserID = 4; // 用户ID
  738. optional uint64 AccountID = 5; // 资金账号
  739. optional uint64 ApplyID = 6; // 仓单贸易委托单ID
  740. optional string ClientSerialNo = 7; // 客户端流水号
  741. }
  742. // 钻石卖摘牌申请操作接口请求
  743. message ZSSellOrderDestingApplyOperateReq {
  744. optional MessageHead Header = 1;
  745. optional uint32 UserID = 2; // 用户ID,必填
  746. optional uint64 AccountID = 3; // 资金账号
  747. optional uint64 SellDelistingApplyID = 4; // 卖摘牌申请ID,必填
  748. optional string AuditRemark = 5; // 备注
  749. optional uint32 OperateType = 6; // 操作类型,1:撤销2:拒绝
  750. optional uint32 MarketID = 7; // 市场ID,必填
  751. optional uint32 ClientType = 8; // 终端类型
  752. optional uint32 OrderSrc = 9; // 委托来源
  753. optional string ClientSerialNo = 10; // 客户端流水号
  754. }
  755. // 钻石卖摘牌申请操作接口应答
  756. message ZSSellOrderDestingApplyOperateRsp {
  757. optional MessageHead Header = 1; // 消息头
  758. optional int32 RetCode = 2; // 返回码
  759. optional string RetDesc = 3; // 描述信息
  760. optional uint32 UserID = 4; // 用户ID
  761. optional uint64 AccountID = 5; // 资金账号
  762. optional uint64 SellDelistingApplyID = 6; // 卖摘牌申请ID
  763. optional uint64 WRTradeOrderID = 7; // 仓单贸易委托单ID
  764. optional double FreezeAmount = 8; // 冻结货款
  765. optional string OrderTime = 9; // 接收委托交易的时间
  766. optional string ClientSerialNo = 10; // 客户端流水号
  767. }
  768. // 买摘牌询价接口请求
  769. message ZSBuyOrderDestingNegPriceReq {
  770. optional MessageHead Header = 1;
  771. optional uint32 UserID = 2; // 用户ID,必填
  772. optional uint64 AccountID = 3; // 资金账号,必填
  773. optional uint64 RelatedOrderID = 4; // 卖委托单号,必填
  774. optional double OrderQty = 5; // 议价数量,2位小数,必填
  775. optional double ApplyPrice = 6; // 协议价格,2位小数,必填
  776. optional uint32 OrderSrc = 7; // 委托来源
  777. optional string ClientSerialNo = 8; // 客户端流水号
  778. optional string ClientOrderTime = 9; // 客户端委托时间
  779. optional uint32 ClientType = 10; // 终端类型
  780. optional uint64 OperatorID = 11; // 操作员账号ID
  781. optional uint32 MarketID = 12; // 市场ID,必填
  782. optional string ApplyRemark = 13; // 申请备注
  783. }
  784. // 买摘牌询价接口应答
  785. message ZSBuyOrderDestingNegPriceRsp {
  786. optional MessageHead Header = 1; // 消息头
  787. optional int32 RetCode = 2; // 返回码
  788. optional string RetDesc = 3; // 描述信息
  789. optional uint32 UserID = 4; // 用户ID
  790. optional uint64 AccountID = 5; // 资金账号
  791. optional uint64 WRTradeOrderID = 6; // 摘牌委托单ID
  792. optional uint64 WRBargainID = 7; // 议价申请单ID
  793. optional string OrderTime = 8; // 接收委托交易的时间
  794. optional string ClientSerialNo = 9; // 客户端流水号
  795. }
  796. // 买摘牌询价操作接口请求
  797. message ZSBuyOrderDestingNegPriceOperateReq {
  798. optional MessageHead Header = 1;
  799. optional uint32 UserID = 2; // 用户ID,必填
  800. optional uint64 AccountID = 3; // 资金账号,必填
  801. optional uint64 WRBargainID = 4; // 议价申请单ID,必填
  802. optional string AuditRemark = 5; // 备注
  803. optional uint32 OperateType = 6; // 操作类型,1:撤销2:拒绝
  804. optional uint32 MarketID = 7; // 市场ID,必填
  805. optional uint32 ClientType = 8; // 终端类型
  806. optional uint32 OrderSrc = 9; // 委托来源
  807. optional string ClientSerialNo = 10; // 客户端流水号
  808. }
  809. // 买摘牌询价操作接口应答
  810. message ZSBuyOrderDestingNegPriceOperateRsp {
  811. optional MessageHead Header = 1; // 消息头
  812. optional int32 RetCode = 2; // 返回码
  813. optional string RetDesc = 3; // 描述信息
  814. optional uint32 UserID = 4; // 用户ID
  815. optional uint64 AccountID = 5; // 资金账号
  816. optional uint64 WRBargainID = 6; // 卖委托单号
  817. optional string ClientSerialNo = 7; // 客户端流水号
  818. }
  819. // 挂牌撤单请求
  820. message WRListingCancelOrderReq {
  821. optional MessageHead Header = 1;
  822. optional uint32 UserID = 2; // 用户ID
  823. optional uint64 AccountID = 3; // 资金账号
  824. optional uint64 OldWRTradeOrderID = 4; // 目标仓单贸易委托单ID
  825. optional uint32 OrderSrc = 5; // 委托来源
  826. optional string ClientSerialNo = 6; // 客户端流水号
  827. optional string ClientOrderTime = 7; // 客户端委托时间
  828. optional uint32 ClientType = 8; // 终端类型
  829. optional uint64 OperatorID = 9; // 操作员账号ID
  830. optional uint32 BuyOrSell = 10; // 买卖方向
  831. optional uint64 WRID = 11; // 仓单ID,卖的时候填写
  832. }
  833. // 挂牌撤单应答
  834. message WRListingCancelOrderRsp {
  835. optional MessageHead Header = 1; // 消息头
  836. optional int32 RetCode = 2; // 返回码
  837. optional string RetDesc = 3; // 描述信息
  838. optional uint64 WRTradeCancelID = 4; // 仓单贸易撤单号
  839. optional uint64 OldWRTradeOrderID = 5; // 目标仓单贸易委托单ID
  840. optional uint32 UserID = 6; // 用户ID
  841. optional uint64 AccountID = 7; // 资金账号
  842. optional uint64 CancelQty = 8; // 撤单数量
  843. optional string OrderTime = 9; // 接受撤单的时间
  844. optional string ClientSerialNo = 10; // 客户端流水号
  845. }
  846. // 钻石出库申请接口请求
  847. message ReceiptZSOutApplyReq {
  848. optional MessageHead Header = 1;
  849. optional WRCommon Common = 2; //
  850. optional uint64 UserID = 3; // 用户ID,必填
  851. optional uint64 AccountID = 4; // 用户帐户ID
  852. optional uint64 WRStandardID = 5; // 现货品种ID
  853. optional uint32 WarehouseID = 6; // 仓库ID
  854. optional string Mobile = 7; // 申请人手机号
  855. optional string AppointmentDate = 8; // 预约日期
  856. optional int32 AppointmentModel = 9; // 预约方式:1-物流3-自提
  857. optional uint64 CountryID = 10; // 国家
  858. optional uint64 ProvinceID = 11; // 省
  859. optional uint64 DistrictID = 12; // 区
  860. optional uint64 CityID = 13; // 市
  861. optional string Address = 14; // 详细地址
  862. optional string ContactName = 15; // 收货人提货人
  863. optional string ContactNum = 16; // 收货人提货人手机
  864. optional string AppointmentRemark = 17; // 预约备注
  865. optional uint64 LadingBillID = 18; // 提单ID,必填
  866. optional uint32 SubNum = 19; // 提单子单号,必填
  867. optional double Qty = 20; // 出库数量,两位小数,必填
  868. optional string Remark = 21; // 备注
  869. optional uint32 ApplyType = 22; // 申请类型1:会员申请2:平台申请
  870. optional uint32 ClientType = 23; // 终端类型
  871. optional string ClientTicket = 24; // 客户端流水号
  872. }
  873. // 钻石出库申请接口响应
  874. message ReceiptZSOutApplyRsp {
  875. optional MessageHead Header = 1; // 消息头
  876. optional int32 RetCode = 2; // 返回码
  877. optional string RetDesc = 3; // 描述信息
  878. optional WRCommon Common = 4; //
  879. optional uint64 ApplyID = 5; // 申请ID
  880. optional string ClientTicket = 6; // 客户端流水号
  881. }
  882. // 货物明细列表
  883. message GZCJCategoryDetail {
  884. optional uint32 OrderIndex = 1; // 顺序,必填
  885. optional string GZNo = 2; // 货物编号,必填
  886. optional uint32 GZCJShapeType = 3; // 形状,必填
  887. optional double Weight = 4; // 重量(CT),3位小数,必填
  888. optional double Amount = 5; // 参考货值(USD),2位小数,必填
  889. optional string ColorInfo = 6; // 彩钻信息
  890. optional string Remark = 7; // 备注
  891. optional uint32 GZCJMarkType = 8; // 刻印服务,必填
  892. optional uint32 GZCJPublishType = 9; // 是否披露处理,必填
  893. optional uint32 GZCJServiceType = 10; // 服务类别,必填
  894. optional string OriginCertNo = 11; // 原证书号
  895. }
  896. // 文件列表
  897. message FileDetail {
  898. optional string FileName = 1; // 文件名
  899. optional string FilePath = 2; // 文件地址
  900. }
  901. // 出境检测申请请求
  902. message CJJCApplyReq {
  903. optional MessageHead Header = 1;
  904. optional uint32 UserID = 2; // 用户ID,必填
  905. optional uint64 AccountID = 3; // 资金账户ID,必填
  906. optional uint32 OperateID = 4; // 操作人ID,LoginAccount的LoginID,必填
  907. optional string OperateAccount = 5; // 操作人账户,LoginAccount的LoginCode,LoginCode为空则填LoginID,必填
  908. optional uint32 GZCJAccountType = 6; // 检测账户类型,枚举"GZCJAccountType"NUMBER(2),必填
  909. optional string GZCJAccount = 7; // 送检账户,GZCJAccountType=1:GIA自有账户
  910. optional string CompanyNameCN = 8; // 公司名称(中文)
  911. optional string CompanyNameEn = 9; // 公司名称(英文)
  912. optional string AddressCN = 10; // 地址(中文)
  913. optional string AddressEN = 11; // 地址(英文)
  914. optional string ContactName = 12; // 联系人姓名
  915. optional string ContactPosition = 13; // 联系人职位
  916. optional string ContactPhoneNo = 14; // 联系人电话
  917. optional string Email = 15; // 邮箱
  918. optional uint32 GZCJCategoryType = 16; // 货物品类,必填
  919. optional string ProcessingCountry = 17; // 成品钻石加工国
  920. optional string ZSOrigin = 18; // 天然钻石毛坯原产地
  921. optional uint32 GZCJDeliveryType = 19; // 收货方式,必填
  922. repeated GZCJCategoryDetail GZCJCategoryDetails = 20; // 货物明细列表
  923. optional uint32 ApplyType = 21; // 申请类型1:保存草稿2:修改草稿
  924. optional uint64 OrderID = 22; // 单据ID,ApplyType=2,3时,有则填
  925. optional uint32 ClientType = 23; // 终端类型
  926. optional string ClientSerialNo = 24; // 客户端流水号
  927. }
  928. // 出境检测申请响应
  929. message CJJCApplyRsp {
  930. optional MessageHead Header = 1; // 消息头
  931. optional int32 RetCode = 2; // 返回码
  932. optional string RetDesc = 3; // 描述信息
  933. optional uint32 UserID = 4; // 用户ID
  934. optional uint64 AccountID = 5; // 资金账号
  935. optional uint64 OrderID = 6; // 单据ID
  936. optional string ClientSerialNo = 7; // 客户端流水号
  937. }
  938. // 出境检测会员操作请求
  939. message CJJCMemberOperateReq {
  940. optional MessageHead Header = 1;
  941. optional uint32 UserID = 2; // 用户ID,必填
  942. optional uint64 OperateID = 3; // 操作人ID,必填,LoginAccount的LoginID
  943. optional string OperateAccount = 4; // 操作人账户,LoginAccount的LoginCode,LoginCode为空则填LoginID,必
  944. optional uint64 OrderID = 5; // 单据ID,必填
  945. optional uint32 OperateType = 6; // 操作类型,必填,1:撤回2:确认发货3:确认检测结果
  946. optional string Remark = 7; // 备注
  947. optional uint32 ClientType = 8; // 终端类型
  948. optional string ClientSerialNo = 9; // 客户端流水号
  949. }
  950. // 出境检测会员操作响应
  951. message CJJCMemberOperateRsp {
  952. optional MessageHead Header = 1; // 消息头
  953. optional int32 RetCode = 2; // 返回码
  954. optional string RetDesc = 3; // 描述信息
  955. optional uint32 UserID = 4; // 用户ID
  956. optional uint64 AccountID = 5; // 资金账号
  957. optional string ClientSerialNo = 6; // 客户端流水号
  958. }
  959. // 保税服务会员操作请求
  960. message BSFWMemberOperateReq {
  961. optional MessageHead Header = 1;
  962. optional uint32 UserID = 2; // 用户ID,必填
  963. optional uint64 OperateID = 3; // 操作人ID,必填,LoginAccount的LoginID
  964. optional string OperateAccount = 4; // 操作人账户,LoginAccount的LoginCode,LoginCode为空则填LoginID,必
  965. optional uint64 OrderID = 5; // 单据ID,必填
  966. optional uint32 OperateType = 6; // 操作类型,必填,1:上传发货单2:上传盖章单据3:确认预付款
  967. repeated FileDetail FileDetails = 7; // 文件列表
  968. optional string Remark = 8; // 备注
  969. optional uint32 GZBSDeliveryType = 9; // 收货方式,OperateType=1:上传发货单时必填,枚举“GZBSDeliveryType”
  970. optional string OtherLogistics = 10; // 指定其它物流,OperateType=1:上传发货单时填写
  971. optional uint32 ClientType = 11; // 终端类型
  972. optional string ClientSerialNo = 12; // 客户端流水号
  973. }
  974. // 保税服务会员操作响应
  975. message BSFWMemberOperateRsp {
  976. optional MessageHead Header = 1; // 消息头
  977. optional int32 RetCode = 2; // 返回码
  978. optional string RetDesc = 3; // 描述信息
  979. optional uint32 UserID = 4; // 用户ID
  980. optional uint64 AccountID = 5; // 资金账号
  981. optional string ClientSerialNo = 6; // 客户端流水号
  982. }
  983. // 出境检测确认预付款生成文件接口请求
  984. message CJJCConfirmMarginBuildFileReq {
  985. optional MessageHead Header = 1;
  986. optional uint64 OrderID = 2; // 单据ID,必填
  987. }
  988. // 出境检测确认预付款生成文件接口响应
  989. message CJJCConfirmMarginBuildFileRsp {
  990. optional MessageHead Header = 1; // 消息头
  991. optional int32 RetCode = 2; // 返回码
  992. optional string RetDesc = 3; // 描述信息
  993. optional uint64 OrderID = 4; // 单据ID,必填
  994. optional uint32 IsSuccess = 5; // 返回码
  995. }
  996. // 保税仓进出仓商品明细列表
  997. message BSCGoodsListDetail {
  998. optional uint64 GoodsID = 1; // 商品ID,必填
  999. optional string GoodsSpec = 2; // 规格,必填
  1000. optional string RawDetail = 3; // 原料明细,必填
  1001. optional uint32 BackageNum = 4; // 件数,必填
  1002. optional double NetWeightCT = 5; // 净重(克拉),必填
  1003. optional double NetWeightGM = 6; // 净重(克),必填
  1004. optional double BagWeightGM = 7; // 连袋重(克),必填
  1005. optional double PrePriceGM = 8; // 单价(克),必填
  1006. optional double TotalPrice = 9; // 总价,必填
  1007. optional string CurrencyDes = 10; // 币种,必填
  1008. optional double CustomsValue = 11; // 报关总值,必填
  1009. optional string OriginCountry = 12; // 原产国,必填
  1010. optional string Remark = 13; // 备注,选填
  1011. }
  1012. // 保税仓进出仓附表
  1013. message BSCOutWareHouseSchedule {
  1014. optional uint64 GoodsID = 1; // 商品ID,必填
  1015. optional string CustomsNo = 2; // 报关单号,必填
  1016. optional string JCKDate = 3; // 进口日期,必填
  1017. optional double CurNetWeightCT = 4; // 本次扣减量(克拉),必填
  1018. }
  1019. // 保税仓进出仓申请接口请求
  1020. message BSCInAndOutWareHouseApplyReq {
  1021. optional MessageHead Header = 1;
  1022. optional uint32 UserID = 2; // 用户ID,必填
  1023. optional string UserName = 3; // 申请方名称,必填
  1024. optional string UserAddress = 4; // 申请方地点,必填
  1025. optional string ContactName = 5; // 申请方联系人,必填
  1026. optional string ContactNum = 6; // 申请方联系电话,必填
  1027. optional string LogisticsCompany = 7; // 物流公司名称,必填
  1028. optional string LogisticsNo = 8; // 托运单号,选填
  1029. optional uint32 OrderType = 9; // 单据类型,必填1:进仓2:出仓
  1030. repeated BSCGoodsListDetail BSCGoodsListDetails = 10; // 明细列表(数组),必填
  1031. repeated BSCOutWareHouseSchedule BSCOutWareHouseSchedules = 11; // 出仓附表(数组),必填
  1032. optional uint32 OperateID = 12; // 操作人ID,必填
  1033. optional string OperateAccount = 13; // 操作人账户,必填
  1034. optional string ClientSerialNo = 14; // 客户端流水号
  1035. optional uint32 OutType = 15; // 出仓类型,出仓类型-1:转厂2:出境(枚举:GZBSCOutType)OrderType=2:出仓
  1036. }
  1037. // 保税仓进出仓申请接口响应
  1038. message BSCInAndOutWareHouseApplyRsp {
  1039. optional MessageHead Header = 1; // 消息头
  1040. optional int32 RetCode = 2; // 返回码
  1041. optional string RetDesc = 3; // 描述信息
  1042. optional uint64 OrderID = 4; // 单据ID,必填
  1043. optional string ClientSerialNo = 5; // 客户端流水号
  1044. }
  1045. // 保税仓上传文件接口请求
  1046. message BSCUploadFileReq {
  1047. optional MessageHead Header = 1;
  1048. optional uint32 UserID = 2; // 用户ID,必填
  1049. optional uint64 OrderID = 3; // 单据ID,必填
  1050. repeated FileDetail FileDetails = 4; // 文件列表,必填
  1051. optional string ClientSerialNo = 5; // 客户端流水号
  1052. optional uint32 OperateID = 6; // 操作人ID,必填
  1053. optional string OperateAccount = 7; // 操作人账户,必填
  1054. }
  1055. // 保税仓上传文件接口响应
  1056. message BSCUploadFileRsp {
  1057. optional MessageHead Header = 1; // 消息头
  1058. optional int32 RetCode = 2; // 返回码
  1059. optional string RetDesc = 3; // 描述信息
  1060. optional uint32 UserID = 4; // 用户ID,必填
  1061. optional uint64 OrderID = 5; // 单据ID,必填
  1062. optional string ClientSerialNo = 6; // 客户端流水号
  1063. }
  1064. // 保税仓确认支付接口请求
  1065. message BSCConfirmPayReq {
  1066. optional MessageHead Header = 1;
  1067. optional uint32 UserID = 2; // 用户ID,必填
  1068. optional string TradeMonth = 3; // 月份(yyyMM),必填
  1069. optional string ClientSerialNo = 4; // 客户端流水号
  1070. }
  1071. // 保税仓确认支付接口响应
  1072. message BSCConfirmPayRsp {
  1073. optional MessageHead Header = 1; // 消息头
  1074. optional int32 RetCode = 2; // 返回码
  1075. optional string RetDesc = 3; // 描述信息
  1076. optional uint32 UserID = 4; // 用户ID,必填
  1077. optional string ClientSerialNo = 5; // 客户端流水号
  1078. }
  1079. // 广钻预售申请请求
  1080. message GZPresaleApplyReq {
  1081. optional MessageHead Header = 1;
  1082. optional uint32 SellUserID = 2; // 发行方用户,必填
  1083. optional uint64 SellAccountID = 3; // 发行方资金账户ID,必填
  1084. optional string WRStandardName = 4; // 现货商品名称,必填
  1085. optional uint64 PresaleQty = 5; // 预售总量,必填
  1086. optional uint64 MinBuyQty = 6; // 单人最小申购量,必填
  1087. optional uint64 MaxBuyQty = 7; // 单人最大申购量,必填
  1088. optional uint64 MinSuccessQty = 8; // 最低成团量,必填
  1089. optional double UnitPrice = 9; // 预售价格,小数,两位,必填
  1090. optional string StartDate = 10; // 预售开始日期,必填
  1091. optional string EndDate = 11; // 预售结束日期,必填
  1092. optional uint32 BuyMarginAlgorithm = 12; // 买方保证金方式,必填
  1093. optional double BuyMarginValue = 13; // 买方保证金设置值,小数,四位,必填
  1094. optional int64 PerformanceTemplateID = 14; // 履约计划模板ID,必填
  1095. optional uint32 MarketID = 15; // 市场ID,必填
  1096. optional uint32 YSZSCategory = 16; // 预售钻石分类
  1097. optional string ZSColorTypeStr = 17; // 颜色,最大允许64个字符
  1098. optional string ZSClarityTypeStr = 18; // 净度,最大允许64个字符
  1099. optional string SizeStr = 19; // 尺寸,最大允许64个字符
  1100. optional string YieldRate = 20; // 成品率,最大允许64个字符
  1101. optional string QtyDesc = 21; // 数量描述,最大允许64个字符
  1102. optional string WeightDesc = 22; // 重量描述,最大允许64个字符
  1103. optional uint32 YSProductionMode = 23; // 生产方式
  1104. optional string PictureUrls = 24; // 图片,CLOB,多张逗号分隔
  1105. optional string Remark = 25; // 备注,最大允许256个字符
  1106. optional uint32 ClientType = 26; // 终端类型
  1107. optional string ClientSerialNo = 27; // 客户端流水号
  1108. }
  1109. // 广钻预售申请响应
  1110. message GZPresaleApplyRsp {
  1111. optional MessageHead Header = 1; // 消息头
  1112. optional int32 RetCode = 2; // 返回码
  1113. optional string RetDesc = 3; // 描述信息
  1114. optional uint32 SellUserID = 4; // 发行方用户
  1115. optional uint64 PresaleApplyID = 5; // 预售申请ID
  1116. optional string ClientSerialNo = 6; // 客户端流水号
  1117. }
  1118. // 广钻预售认购下单请求
  1119. message GZPresaleOrderReq {
  1120. optional MessageHead Header = 1;
  1121. optional uint32 UserID = 2; // 用户ID,必填
  1122. optional uint64 AccountID = 3; // 资金账户ID,必填
  1123. optional uint64 WRTradeOrderID = 4; // 仓单贸易委托单ID,必填
  1124. optional uint64 OrderQty = 5; // 认购数量,必填
  1125. optional uint32 MarketID = 6; // 市场ID,必填
  1126. optional string ClientOrderTime = 7; // 委托时间,必填
  1127. optional uint32 ClientType = 8; // 终端类型
  1128. optional string ClientSerialNo = 9; // 客户端流水号
  1129. }
  1130. // 广钻预售认购下单响应
  1131. message GZPresaleOrderRsp {
  1132. optional MessageHead Header = 1; // 消息头
  1133. optional int32 RetCode = 2; // 返回码
  1134. optional string RetDesc = 3; // 描述信息
  1135. optional uint32 UserID = 4; // 用户ID
  1136. optional uint64 AccountID = 5; // 资金账户ID
  1137. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  1138. optional string ClientSerialNo = 7; // 客户端流水号
  1139. }
  1140. // 广钻集采申请请求
  1141. message GZCenterPurchaseApplyReq {
  1142. optional MessageHead Header = 1;
  1143. optional uint32 SellUserID = 2; // 发行方用户,必填
  1144. optional uint64 SellAccountID = 3; // 发行方资金账户ID,必填
  1145. optional string WRStandardName = 4; // 现货商品名称,必填
  1146. optional uint64 PresaleQty = 5; // 预售总量,必填
  1147. optional uint64 MinBuyQty = 6; // 单人最小申购量,必填
  1148. optional uint64 MaxBuyQty = 7; // 单人最大申购量,必填
  1149. optional uint64 MinSuccessQty = 8; // 最低成团量,必填
  1150. optional string StartDate = 9; // 预售开始日期,必填
  1151. optional string EndDate = 10; // 预售结束日期,必填
  1152. optional uint32 BuyMarginAlgorithm = 11; // 买方保证金方式,必填
  1153. optional double BuyMarginValue = 12; // 买方保证金设置值,小数,四位,必填
  1154. optional int64 PerformanceTemplateID = 13; // 履约计划模板ID,必填
  1155. repeated GZCenterPurchasePriceList GZCenterPurchasePriceLists = 14; // 价格列表,必填
  1156. optional uint32 MarketID = 15; // 市场ID,必填
  1157. optional uint32 YSZSCategory = 16; // 预售钻石分类
  1158. optional string ZSShapeTypeStr = 17; // 形状,最大允许64个字符
  1159. optional string ZSColorTypeStr = 18; // 颜色,最大允许64个字符
  1160. optional string ZSClarityTypeStr = 19; // 净度,最大允许64个字符
  1161. optional string ZSCutTypeStr = 20; // 切工,最大允许64个字符
  1162. optional string ZSSymmetryTypeStr = 21; // 对称,最大允许64个字符
  1163. optional string ZSPolishTypeStr = 22; // 抛光,最大允许64个字符
  1164. optional string ZSFluorescenceTypeStr = 23; // 荧光,最大允许64个字符
  1165. optional string SizeStr = 24; // 尺寸,最大允许64个字符
  1166. optional string YieldRate = 25; // 成品率,最大允许64个字符
  1167. optional string QtyDesc = 26; // 数量描述,最大允许64个字符
  1168. optional string WeightDesc = 27; // 重量描述,最大允许64个字符
  1169. optional uint32 YSProductionMode = 28; // 生产方式
  1170. optional string PictureUrls = 29; // 图片,CLOB,多张逗号分隔
  1171. optional string Remark = 30; // 备注,最大允许256个字符
  1172. optional uint32 ClientType = 31; // 终端类型
  1173. optional string ClientSerialNo = 32; // 客户端流水号
  1174. }
  1175. // 广钻集采价格列表
  1176. message GZCenterPurchasePriceList {
  1177. optional uint32 StepIndex = 1; // 档位序号,必填
  1178. optional uint64 Qty = 2; // 档位数量,必填
  1179. optional double Price = 3; // 档位价格,小数,两位,必填
  1180. }
  1181. // 广钻集采申请响应
  1182. message GZCenterPurchaseApplyRsp {
  1183. optional MessageHead Header = 1; // 消息头
  1184. optional int32 RetCode = 2; // 返回码
  1185. optional string RetDesc = 3; // 描述信息
  1186. optional uint32 SellUserID = 4; // 发行方用户
  1187. optional uint64 PresaleApplyID = 5; // 预售申请ID
  1188. optional string ClientSerialNo = 6; // 客户端流水号
  1189. }
  1190. // 广钻集采认购下单请求
  1191. message GZCenterPurchaseOrderReq {
  1192. optional MessageHead Header = 1;
  1193. optional uint32 UserID = 2; // 用户ID,必填
  1194. optional uint64 AccountID = 3; // 资金账户ID,必填
  1195. optional uint64 WRTradeOrderID = 4; // 仓单贸易委托单ID,必填
  1196. optional uint64 OrderQty = 5; // 认购数量,必填
  1197. optional uint32 MarketID = 6; // 市场ID,必填
  1198. optional string ClientOrderTime = 7; // 委托时间,必填
  1199. optional uint32 ClientType = 8; // 终端类型
  1200. optional string ClientSerialNo = 9; // 客户端流水号
  1201. }
  1202. // 广钻集采认购下单响应
  1203. message GZCenterPurchaseOrderRsp {
  1204. optional MessageHead Header = 1; // 消息头
  1205. optional int32 RetCode = 2; // 返回码
  1206. optional string RetDesc = 3; // 描述信息
  1207. optional uint32 UserID = 4; // 用户ID
  1208. optional uint64 AccountID = 5; // 资金账户ID
  1209. optional uint64 WRTradeOrderID = 6; // 仓单贸易委托单ID
  1210. optional string ClientSerialNo = 7; // 客户端流水号
  1211. }
  1212. // WMS结算单支付接口请求
  1213. message BSWMSReckonPayReq {
  1214. optional MessageHead Header = 1;
  1215. optional uint32 UserID = 2; // 用户ID,必填
  1216. optional uint64 OrderID = 3; // 单据ID,必填
  1217. optional string ClientSerialNo = 4; // 客户端流水号
  1218. }
  1219. // WMS结算单支付接口响应
  1220. message BSWMSReckonPayRsp {
  1221. optional MessageHead Header = 1; // 消息头
  1222. optional int32 RetCode = 2; // 返回码
  1223. optional string RetDesc = 3; // 描述信息
  1224. optional uint32 UserID = 4; // 用户ID
  1225. optional uint64 OrderID = 5; // 单据ID
  1226. optional string ClientSerialNo = 6; // 客户端流水号
  1227. }