pay.proto 5.0 KB

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