feat 初始化

This commit is contained in:
2026-10-28 21:49:26 +08:00
parent 447705f98b
commit c0ceb4331b
40 changed files with 11262 additions and 1 deletions

View File

@@ -0,0 +1,108 @@
syntax = "proto3";
option go_package = "git.hlsq.asia/alex/proto/proto/rs/rspb";
import "rs_common.proto";
import "google/api/annotations.proto";
service User {
// ---------- 内部接口 ----------
// 根据手机号查找或创建用户
rpc InnerFindOrCreateUserByPhone(InnerFindOrCreateUserByPhoneReq) returns (UserBaseInfo) {}
// 根据微信小程序号查找用户
rpc InnerFindUserByWxMini(InnerFindUserByWxMiniReq) returns (UserBaseInfo) {}
// 根据微信小程序号创建用户
rpc InnerCreateUserByWxMini(InnerCreateUserByWxMiniReq) returns (UserBaseInfo) {}
// 根据微信App号查找用户
rpc InnerFindUserByWxApp(InnerFindUserByWxAppReq) returns (UserBaseInfo) {}
// 根据微信App号创建用户
rpc InnerCreateUserByWxApp(InnerCreateUserByWxAppReq) returns (UserBaseInfo) {}
// 根据苹果ID查找用户
rpc InnerFindUserByAppleID(InnerFindUserByAppleIDReq) returns (UserBaseInfo) {}
// 根据苹果ID创建用户
rpc InnerCreateUserByAppleID(InnerCreateUserByAppleIDReq) returns (UserBaseInfo) {}
// ---------- 后台接口 ----------
// ---------- 外部接口 ----------
// 查询用户信息
rpc AppFindUser(AppFindUserReq) returns (AppFindUserResp) {option (google.api.http) = {post: "/user/auth/info" body: "*"};}
// 更新用户昵称和头像
rpc AppUpdateUserNickAndAvatar(AppUpdateUserNickAndAvatarReq) returns (AppUpdateUserNickAndAvatarResp) {option (google.api.http) = {post: "/user/auth/modify/nick_and_avatar" body: "*"};}
}
// 用户基础信息
message UserBaseInfo {
int64 USN = 1; // 用户ID
bool IsBindPhone = 2; // 是否绑定手机号
}
// ---------- InnerFindOrCreateUserByPhone ----------
message InnerFindOrCreateUserByPhoneReq {
string Phone = 1; // 手机号
string CountryCode = 2; // 国家码
}
// ---------- InnerFindUserByWxMini ----------
message InnerFindUserByWxMiniReq {
string UnionID = 1; // 微信小程序的UnionID
string OpenID = 2; // 微信小程序的OpenID
}
// ---------- InnerCreateUserByWxMini ----------
message InnerCreateUserByWxMiniReq {
string Phone = 1; // 手机号
string CountryCode = 2; // 国家码
string UnionID = 3; // 微信小程序的UnionID
string OpenID = 4; // 微信小程序的OpenID
}
// ---------- InnerFindUserByWxApp ----------
message InnerFindUserByWxAppReq {
string UnionID = 1;
string OpenID = 2;
}
// ---------- InnerCreateUserByWxApp ----------
message InnerCreateUserByWxAppReq {
string Phone = 1; // 手机号
string CountryCode = 2; // 国家码
string UnionID = 3;
string OpenID = 4;
string NickName = 5;
string HeadImgURL = 6;
}
// ---------- InnerFindUserByAppleID ----------
message InnerFindUserByAppleIDReq {
string AppleID = 1; // 苹果ID
}
// ---------- InnerCreateUserByAppleID ----------
message InnerCreateUserByAppleIDReq {
string Phone = 1; // 手机号
string CountryCode = 2; // 国家码
string AppleID = 3; // 苹果ID
string FullName = 4; // 全称
string Email = 5; // 邮箱
}
// ---------- AppFindUser ----------
message AppFindUserReq {
}
message AppFindUserResp {
int64 USN = 1 [json_name = "usn"];
string UID = 2 [json_name = "uid"]; // 用户唯一编号,仅用于展示
string Name = 3 [json_name = "name"]; // 用户名
string HeadURL = 4 [json_name = "headURL"]; // 头像
bool IsDefaultName = 5 [json_name = "isDefaultName"]; // 是否是默认头像
}
// ---------- AppUpdateUserNickAndAvatar ----------
message AppUpdateUserNickAndAvatarReq{
string NickName = 1 [json_name = "nickName"]; // 昵称
bool IsUpdateAvatar = 2 [json_name = "isUpdateAvatar"]; // 是否更新头像
}
message AppUpdateUserNickAndAvatarResp {
string UploadURL = 1 [json_name = "uploadURL"]; // 头像上传URL
}