resource.proto 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. syntax = "proto3";
  2. option go_package="./pb";
  3. message PowerReq {
  4. string appid = 1;
  5. string goods_code = 2; //商品代码
  6. int64 goods_spec_id = 3; //商品规格id
  7. int64 ent_id = 4; //企业id
  8. int64 user_id = 5; //用户id
  9. int64 buy_num = 6; //购买的数量或者购买的份数
  10. int64 type = 7; //操作类型 1:开通权益 -1:取消权益
  11. }
  12. message CheckPowerReq {
  13. string appid = 1;
  14. string function_code = 2; //功能代码
  15. int64 user_id = 3; //用户id
  16. int64 ent_id = 4; //企业id
  17. int64 ent_user_id = 5; //企业用户id
  18. }
  19. message DeductionReq {
  20. string appid = 1;
  21. string function_code = 2; //功能代码
  22. int64 ent_id = 3; //企业id
  23. int64 user_id = 4; //用户id
  24. int64 count = 5; //扣除数量
  25. repeated string ids = 6; //id列表
  26. }
  27. message ReDisReq {
  28. string appid = 1;
  29. string function_code = 2; //功能代码
  30. int64 ent_id = 3; //企业id
  31. repeated ent_user_id = 4; //企业用户id
  32. }
  33. message Resp {
  34. int64 status = 1; //0:失败 1:成功 -1:不在有效期内 -2:数量不足 -3:没有授权
  35. }
  36. service Resource {
  37. //开通或者取消用户/企业权益
  38. rpc PowerHandle(PowerReq) returns(Resp);
  39. //检查用户/企业权益
  40. rpc CheckPower(CheckPowerReq) returns(Resp);
  41. //资源扣减
  42. rpc Deduction(DeductionReq) returns(Resp);
  43. //重新分配
  44. rpc ReDistribution() returns(Resp);
  45. }