pay.proto 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. syntax = "proto3";
  2. package gorpc;
  3. option go_package = "code.clickto.dev/nomo-server/go-service-pb/client";
  4. import "pb/common.proto";
  5. message UserPayOrderVo { //用户支付订单表
  6. int64 id = 1; //主键ID,自增
  7. int64 userId = 2; //用户ID
  8. string productCode = 3; //产品Code
  9. string orderId = 4; //订单号
  10. float amount = 5; //订单金额(美元)
  11. float settleAmount = 6; //结算金额(美元)
  12. string currency = 7; //收款货币类型
  13. float currencyAmount = 8; //订单货币金额
  14. PayOrderType orderType = 9; //订单类型:1非订阅 或者 2 订阅
  15. BoolInt planOrderType = 10; //订单类型:1非订阅 或者 2 订阅
  16. string payType = 11; //支付方式:visa, wx, alipay, paypal, coinpal, applePay, googlePay
  17. string platform = 12; //支付平台
  18. string snNo = 13; //支付平台流水号
  19. string payUrl = 14; //支付平台生成的付款地址
  20. string paidAddress = 15; //支付地址
  21. string ip = 16; //IP地址
  22. string remark = 17; //订单说明,可选
  23. string state = 18; //订单流转状态
  24. string stateDesc = 19; //订单状态说明,每次更新订单状态时更新
  25. Status status = 20; //订单记录状态,1有效 2暂停
  26. int64 createTime = 21; //订单创建时间
  27. int64 updateTime = 22; //订单修改时间
  28. }
  29. message UserAuthLogVo { //用户授权日志表
  30. int64 id = 1; //自增ID
  31. string productCode = 2; //产品Code
  32. int64 userId = 3; //用户ID
  33. int64 beforeId = 4; //前一个授权记录ID
  34. BoolInt isCurrentService = 5; //最后一次有效套餐,退款级联不能设置true
  35. int64 servicePlanId = 6; //内部套餐ID
  36. int64 serviceChannelPlanId = 7; //渠道套餐ID
  37. string title = 8; //当前套餐标题
  38. string subTitle = 9; //当前套餐子标题
  39. string introduce = 10; //当前套餐说明
  40. string channelItemId = 11; //sku
  41. float orgPrice = 12; //原价
  42. float price = 13; //现价
  43. int64 currency = 14; //货币类型 1 美元
  44. BoolInt isSubscribe = 15; //是否是订阅类型 1非订阅 2订阅
  45. SubscribePeriodType subscribeType = 16; //订阅周期类型 1Day 2Week 3Month 4Year(仅当订阅类型为1时有效)
  46. int64 subscribePeriodValue = 17; //订阅周期值(仅当订阅类型为1时有效)
  47. UserLevel userLevel = 18; //会员等级
  48. int64 licenseDays = 19; //套餐天数
  49. int64 licenseMinutes = 20; //套餐分钟(设备活用仅适),不合并到账户中
  50. int64 deviceLimit = 21; //设备数量上限
  51. int64 speedLimit = 22; //速度上限100Kb
  52. int64 trafficLimit = 23; //流量上限
  53. int64 startTime = 24; //套餐开始时间
  54. int64 createTime = 25; //创建时间
  55. int64 updateTime = 26; //修改时间
  56. int64 createAt = 27; //授权人(创建)
  57. int64 updateAt = 28; //授权人(修改)
  58. Status status = 29; //记录状态 1有效 2无效
  59. AuthType authType = 30; //授权类型:1授权 2取消授权
  60. int64 userPayOrderId = 31; //支付订单ID
  61. }
  62. message UserAuthLogAddReq { UserAuthLogVo vo = 1; }
  63. message UserAuthLogAddResp { UserAuthLogVo vo = 1; }
  64. message UserAuthLogListReq {
  65. Page page = 1;
  66. UserAuthLogVo vo = 2;
  67. }
  68. message UserAuthLogListResp {
  69. int64 total = 1;
  70. repeated UserAuthLogVo list = 2;
  71. }
  72. message UserAuthLogGetReq { UserAuthLogVo vo = 1; }
  73. message UserAuthLogGetResp { UserAuthLogVo vo = 1; }
  74. message UserAuthLogDelReq { repeated int64 ids = 1; }
  75. message UserAuthLogUpdateReq { UserAuthLogVo vo = 1; }
  76. message UserAuthLogUpdateResp { UserAuthLogVo vo = 1; }
  77. message UserPayOrderAddReq { UserPayOrderVo vo = 1; }
  78. message UserPayOrderAddResp { UserPayOrderVo vo = 1; }
  79. message UserPayOrderListReq {
  80. Page page = 1;
  81. UserPayOrderVo vo = 2;
  82. }
  83. message UserPayOrderListResp {
  84. int64 total = 1;
  85. repeated UserPayOrderVo list = 2;
  86. }
  87. message UserPayOrderGetReq { UserPayOrderVo vo = 1; }
  88. message UserPayOrderGetResp { UserPayOrderVo vo = 1; }
  89. message UserPayOrderDelReq { repeated int64 ids = 1; }
  90. message UserPayOrderUpdateReq { UserPayOrderVo vo = 1; }
  91. message UserPayOrderUpdateResp { UserPayOrderVo vo = 1; }
  92. service GoPayClient {
  93. //UserAuthLog
  94. rpc UserAuthLogAdd(UserAuthLogAddReq) returns (UserAuthLogAddResp);
  95. rpc UserAuthLogList(UserAuthLogListReq) returns (UserAuthLogListResp);
  96. rpc UserAuthLogGet(UserAuthLogGetReq) returns (UserAuthLogGetResp);
  97. rpc UserAuthLogDel(UserAuthLogDelReq) returns (Empty);
  98. rpc UserAuthLogUpdate(UserAuthLogUpdateReq) returns (UserAuthLogUpdateResp);
  99. //UserPayOrder
  100. rpc UserPayOrderAdd(UserPayOrderAddReq) returns (UserPayOrderAddResp);
  101. rpc UserPayOrderList(UserPayOrderListReq) returns (UserPayOrderListResp);
  102. rpc UserPayOrderGet(UserPayOrderGetReq) returns (UserPayOrderGetResp);
  103. rpc UserPayOrderDel(UserPayOrderDelReq) returns (Empty);
  104. rpc UserPayOrderUpdate(UserPayOrderUpdateReq) returns (UserPayOrderUpdateResp);
  105. }