syntax = "proto3"; package userrpc; // 使用token查询用户信息请求结构 message UserRequest { string dbname = 1; string token = 2; } // 使用username查询用户信息请求结构 message UserInfoByUsername { string dbname = 1; string username = 2; } // 使用usercode查询用户信息请求结构 message UserInfoByUsercode { string dbname = 1; string usercode = 2; } // 使用token查询用户信息响应结构 message UserResponse { string user_id = 1; //ID string username = 2; //用户名 string nickname = 3; //昵称 string mobile = 4; //手机 string email = 5; //邮箱 string status = 6; //状态 string business_id = 7; //所属商家 string store_id = 8; //门店 string fans_to = 9;//被谁锁粉 string is_vip = 10;//是否VIP string usercode = 11;//工号 string group_id = 12;//分组ID string type = 13;//类型 } // 用户登录请求结构 message LoginRequest { string dbname = 1; string account = 2; string password = 3; } // 使用token查询用户信息响应结构 message LoginResponse { string user_id = 1; //ID string username = 2; //用户名 string nickname = 3; //昵称 string mobile = 4; //手机 string email = 5; //邮箱 string status = 6; //状态 string business_id = 7; //所属商家 string store_id = 8; //门店 string fans_to = 9;//被谁锁粉 string is_vip = 10;//是否VIP string token = 11;//token string usercode = 12;//工号 string group_id = 13;//分组ID string type = 14;//类型 } // 信息请求结构 message Request { string data = 1; string time = 2; string sign = 3; } // 信息响应结构 message Response { string data = 1; string time = 2; string sign = 3; } // rpc方法 service UserService { rpc getByToken (UserRequest) returns (UserResponse); // 使用token查询用户 rpc login (LoginRequest) returns (LoginResponse); // 登录 rpc getByUsername (UserInfoByUsername) returns (UserResponse); // 使用username查询用户 rpc getByUsercode (UserInfoByUsercode) returns (UserResponse); // 使用usercode查询用户 rpc bindThird (Request) returns (Response); // 绑定第三方账号 }