resource.proto 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. syntax = "proto3";
  2. option go_package="./pb";
  3. message Empower {
  4. int64 ent_user_id = 1; //企业用户id
  5. }
  6. message PowerReq {
  7. string appid = 1;
  8. string goods_code = 2; //商品代码
  9. int64 goods_spec_id = 3; //商品规格id
  10. int64 ent_id = 4; //企业id
  11. int64 user_id = 5; //用户id
  12. int64 buy_num = 6; //购买的数量或者购买的份数
  13. int64 type = 7; //操作类型 1:开通权益 -1:取消权益
  14. }
  15. message CheckPowerReq {
  16. string appid = 1;
  17. string function_code = 2; //功能代码
  18. int64 user_id = 3; //用户id
  19. int64 ent_id = 4; //企业id
  20. int64 ent_user_id = 5; //企业用户id
  21. }
  22. message DeductionReq {
  23. string appid = 1;
  24. string function_code = 2; //功能代码
  25. int64 ent_id = 3; //企业id
  26. int64 user_id = 4; //用户id
  27. int64 count = 5; //扣除数量
  28. repeated string ids = 6; //id列表
  29. }
  30. message RechargeReq {
  31. string appid = 1;
  32. string function_code = 2; //功能代码
  33. int64 ent_id = 3; //企业id
  34. int64 user_id = 4; //用户id
  35. int64 count = 5; //扣除数量
  36. repeated string ids = 6; //id列表
  37. }
  38. message EmpowerReq {
  39. string appid = 1;
  40. string function_code = 2; //功能代码
  41. int64 ent_id = 3; //企业id
  42. repeated int64 ent_user_id = 4; //企业用户id
  43. }
  44. message EmpowerListReq {
  45. string appid = 1;
  46. string function_code = 2; //功能代码
  47. int64 ent_id = 3; //企业id
  48. int64 page_num = 4; //开始页码,小于1的话,返回所有数据,不进行分页
  49. int64 page_size = 5; //每页大小
  50. }
  51. message EmpowerListResp {
  52. int64 count = 1; //总条数,只有第一页的时候才返回, 如果企业下所有人都有权限返回-1
  53. repeated Empower list = 2; //列表,如果企业下所有人都有权限,返回空数组
  54. }
  55. message Resp {
  56. int64 status = 1; //0:失败 1:成功 -1:不在有效期内 -2:数量不足 -3:没有授权 -4:超额
  57. int64 use_count = 2; //使用数量
  58. int64 surplus_count = 3; //剩余数量
  59. }
  60. service Resource {
  61. //开通或者取消用户/企业权益
  62. rpc PowerHandle(PowerReq) returns(Resp);
  63. //检查用户/企业权益
  64. rpc CheckPower(CheckPowerReq) returns(Resp);
  65. //资源扣减
  66. rpc Deduction(DeductionReq) returns(Resp);
  67. //资源充值
  68. rpc Recharge(RechargeReq) returns(Resp);
  69. //重新授权
  70. rpc ReEmpower(EmpowerReq) returns(Resp);
  71. //取消授权
  72. rpc CancelEmpower(EmpowerReq) returns(Resp);
  73. //授权列表
  74. rpc EmpowerList(EmpowerListReq) returns(EmpowerListResp);
  75. }