用户接口远程调用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

117 lines
4.2 KiB

syntax = "proto3";
package userrpc;
// 使用token查询用户信息请求结构
message UserRequest {
string dbname = 1;
string token = 2;
}
// 使用username查询用户信息请求结构
message UserInfoByUsername {
string dbname = 1;
string username = 2;
}
// 使用userid查询用户信息请求结构
message UserInfoById {
string dbname = 1;
string userid = 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;//类型
string third_id = 14; //token对应的third_id
string platform = 15; //平台
string lock_fans = 16; //锁定
}
// 用户登录请求结构
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;//类型
string third_id = 15; //token对应的third_id
string platform = 16; //平台
}
// 信息请求结构
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); // 绑定第三方账号
rpc getThird(Request) returns (Response); // 查询第三方账号
rpc getUserThird(Request) returns (Response); // 查询第三方账号v2
rpc getBusiness(Request) returns (Response); // 查询商户
rpc getById(Request) returns (Response); // 查询用户
rpc updateUserCache(Request) returns (Response); // 更新用户缓存并返回用户信息
rpc getBusinessInfo(Request) returns (Response); // 查询分销商
rpc getAddressInfo(Request) returns (Response); // 查询地址
rpc getUserScore(Request) returns (Response); // 查询用户积分
rpc getUserRedEnvelope(Request) returns (Response); // 查询用户红包
rpc addUserScore(Request) returns (Response); // 添加用户积分
rpc updateUserScore(Request) returns (Response); // 更新用户积分
rpc addUserScoreLog(Request) returns (Response); // 添加用户积分日志
rpc addUserUpgrade(Request) returns (Response); // 添加用户成长值
rpc updateUserUpgrade(Request) returns (Response); // 更新用户成长值
rpc addUserUpgradeLog(Request) returns (Response); // 添加用户成长值日志
rpc addUserRedEnvelope(Request) returns (Response); // 更新用户红包
rpc updateUserRedEnvelope(Request) returns (Response); // 添加用户红包
rpc addUserRedEnvelopeLog(Request) returns (Response); // 添加用户红包日志
rpc addUserCoupon(Request) returns (Response); // 添加用户优惠券记录
rpc updateUserCoupon(Request) returns (Response); // 更新用户优惠券记录
//rpc favoriteProduct(Request) returns (Response); // 收藏商品
rpc Fans(Request) returns (Response); // 绑定
}