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 }