api.proto 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. syntax = "proto3";
  2. package ugcpay.service.v1;
  3. option go_package = "v1";
  4. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  5. // EmptyStruct,填充返回值
  6. message EmptyStruct{}
  7. // Asset
  8. message AssetRegisterReq {
  9. int64 mid = 1 ;
  10. // oid 内容ID
  11. int64 oid = 2 ;
  12. // otype 内容类型
  13. string otype = 3 ;
  14. // currency 货币类型
  15. string currency = 4 ;
  16. // price 注册价格(分)
  17. int64 price = 5 ;
  18. }
  19. message AssetQueryReq {
  20. // oid 内容ID
  21. int64 oid = 1 ;
  22. // otype 内容类型
  23. string otype = 2 ;
  24. // currency 货币类型
  25. string currency = 3 ;
  26. }
  27. message AssetQueryResp {
  28. // price 内容注册价格(分)
  29. int64 price = 1 ;
  30. // platform_price 平台价格(分)
  31. map<string,int64> platform_price = 2 ;
  32. }
  33. message AssetRelationReq {
  34. int64 mid = 1 ;
  35. // oid 内容ID
  36. int64 oid = 2 ;
  37. // otype 内容类型
  38. string otype = 3 ;
  39. }
  40. message AssetRelationResp {
  41. // state 关系状态
  42. string state = 1 ;
  43. }
  44. message AssetRelationDetailReq {
  45. int64 mid = 1 ;
  46. // oid 内容ID
  47. int64 oid = 2 ;
  48. // otype 内容类型
  49. string otype = 3 ;
  50. // currency 货币类型
  51. string currency = 4 ;
  52. }
  53. message AssetRelationDetailResp {
  54. // relation_state 关系状态
  55. string relation_state = 1 ;
  56. // asset_price 内容注册价格(分)
  57. int64 asset_price = 2 ;
  58. // asset_platform_price 平台价格(分)
  59. map<string,int64> asset_platform_price = 3 ;
  60. }
  61. // Trade
  62. message TradeCreateReq {
  63. // platform 支付平台
  64. string platform = 1 ;
  65. int64 mid = 2 ;
  66. // oid 内容ID
  67. int64 oid = 3 ;
  68. // otype 内容类型
  69. string otype = 4 ;
  70. // currency 货币类型
  71. string currency = 5 ;
  72. }
  73. message TradeCreateResp {
  74. // order_id 订单ID
  75. string order_id = 1 ;
  76. // pay_data 支付平台参数
  77. string pay_data = 2 ;
  78. }
  79. message TradeOrderReq {
  80. // id 订单号
  81. string id = 1 ;
  82. }
  83. message TradeOrderResp {
  84. // order_id 订单号
  85. string order_id = 1 ;
  86. int64 mid = 2 ;
  87. // biz 业务渠道
  88. string biz = 3 ;
  89. // platform 支付平台
  90. string platform = 4 ;
  91. int64 oid = 5 ;
  92. string otype = 6 ;
  93. // fee 支付费用
  94. int64 fee = 7 ;
  95. // currency 货币类型
  96. string currency = 8 ;
  97. // pay_id 支付平台支付ID
  98. string pay_id = 9 ;
  99. // state 订单状态
  100. string state = 10 ;
  101. string reason = 11 ;
  102. }
  103. // Income
  104. message IncomeUserAssetOverviewReq {
  105. int64 mid = 1 ;
  106. }
  107. message IncomeUserAssetOverviewResp {
  108. // total 累计收入
  109. int64 total = 1 ;
  110. // total_buy_times 累计购买次数
  111. int64 total_buy_times = 2 ;
  112. // month_new 新增月收入(待结算)
  113. int64 month_new = 3 ;
  114. // day_new 新增日收入(待结算)
  115. int64 day_new = 4 ;
  116. }
  117. message IncomeUserAssetListReq {
  118. int64 mid = 1 ;
  119. // ver 月版本号,如:201809
  120. int64 ver = 2 ;
  121. int64 ps = 3 ;
  122. int64 pn = 4;
  123. }
  124. message IncomeUserAssetListResp {
  125. // list 内容维度月收入信息
  126. repeated IncomeUserAsset list = 1 ;
  127. Page page = 2 ;
  128. }
  129. message IncomeUserAsset {
  130. int64 oid = 1 ;
  131. string otype = 2 ;
  132. string currency = 3 ;
  133. int64 price = 4 ;
  134. int64 total_buy_times = 5 ;
  135. int64 new_buy_times = 6 ;
  136. int64 total_err_times = 7;
  137. int64 new_err_times = 8 ;
  138. }
  139. message Page {
  140. int64 Num = 1 ;
  141. int64 Size = 2 ;
  142. int64 Total = 3 ;
  143. }
  144. service UGCPay {
  145. // AssetRegister 内容注册
  146. rpc AssetRegister(AssetRegisterReq) returns(EmptyStruct);
  147. // AssetQuery 内容查询
  148. rpc AssetQuery(AssetQueryReq) returns(AssetQueryResp);
  149. // AssetRelation 内容关系查询
  150. rpc AssetRelation(AssetRelationReq) returns(AssetRelationResp);
  151. // AssetRelationDetail 内容关系详情
  152. rpc AssetRelationDetail(AssetRelationDetailReq) returns(AssetRelationDetailResp);
  153. // TradeCreate 支付创建
  154. rpc TradeCreate(TradeCreateReq) returns(TradeCreateResp);
  155. // TradeQuery 支付查询
  156. rpc TradeQuery(TradeOrderReq) returns(TradeOrderResp);
  157. // TradeCancel 支付取消
  158. rpc TradeCancel(TradeOrderReq) returns(EmptyStruct);
  159. // TradeConfirm 支付确认(请求支付平台)
  160. rpc TradeConfirm(TradeOrderReq) returns(TradeOrderResp);
  161. // TradeRefund 支付退款(原路返回)
  162. rpc TradeRefund(TradeOrderReq) returns(EmptyStruct);
  163. // IncomeUserAssetOverview 用户收入总览
  164. rpc IncomeUserAssetOverview(IncomeUserAssetOverviewReq) returns(IncomeUserAssetOverviewResp);
  165. // IncomeUserAssetList 用户资产维度收入
  166. rpc IncomeUserAssetList(IncomeUserAssetListReq) returns(IncomeUserAssetListResp);
  167. }