rpcpb.proto 1.37 KB
Newer Older
zhangyuan's avatar
init  
zhangyuan committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
syntax = "proto3";
package pb;

message RpcHeader {
  string uuid = 1;
  string token = 2;
}

message RpcParam{
  string appKey = 1;
  string param = 2;
}

message RpcResp {
  RpcHeader header = 1;
zhangyuan's avatar
resp    
zhangyuan committed
16
  int32 code = 2;
zhangyuan's avatar
init  
zhangyuan committed
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
  string msg = 3;
  string data = 4;
}

message LoginReq {
  RpcHeader header = 1;
  string user_name = 2; //用户名
  string password = 3; //密码
}

message UserRoleMenuReq {
  RpcHeader header = 1;
  int64 role_id = 2; //角色ID
}

message AdminUser{
  RpcHeader header = 1;
  int64 user_id = 2; //用户ID
  string user_name = 3; //姓名
  string user_phone = 4;//手机号
  string user_email = 5; //邮箱
  string nick_name = 6; //昵称
  string avatar = 7; //头像
  int32 sex = 8; //性别
  repeated AdminRole roles = 9; //角色ID列表
}
message AdminRole{
  int64 role_id = 2; //角色ID
  string role_name = 3; //角色名称
}

message MenuTreeModel {
  int64 id = 1;
  string name = 2;
  string name_en = 3;
  string icon = 4;
  string path = 5;
  bool hidden = 6;
  string redirect = 7;
  string component = 8;
  string query = 9;
  bool always_show = 10;
  repeated MenuTreeModel children = 12;
}

service UserService {
  rpc Login(RpcParam) returns (RpcResp) {}
  rpc Logout(RpcParam) returns (RpcResp) {}
  rpc CheckToken(RpcParam) returns (RpcResp) {}
  rpc GetUserMenu(RpcParam) returns (RpcResp) {}
  rpc GetUserRoleMenu(RpcParam) returns (RpcResp) {}
}