syntax = "proto3";

package user;

//用户信息
service User_Info{
    //用户信息-基本信息
    rpc UserInfoBase (UserInfoBaseParameter) returns (UserInfoBaseResult){
    }
    //用户信息-信息模糊查询（匹配前10条）
    rpc UserInfoMatch (UserInfoMatchParameter) returns (UserInfoMatcheResult){
    }
    //用户信息-用户注册(已激活)
    rpc UserInfoRegistered (UserInfoRegisteredParameter) returns (UserInfoRegisteredResult){
    }
    //用户信息-用户注册(未激活)
    rpc UserInfoRegisteredInactivated (UserInfoRegisteredInactivatedParameter) returns (UserInfoRegisteredInactivatedResult){
    }
    //用户信息-用户注册前验证用户是否存在
    rpc UserInfoRegisteredVerification (UserInfoRegisteredVerificationParameter) returns (UserInfoRegisteredVerificationResult){
    }
}

message UserInfoBaseParameter{
    //用户编号
    string user_id = 1;
}

message UserInfoBaseResult{
    //用户编号
    string id = 1;
    //昵称
    string nick_name = 2;
    //手机号码
    string mobile = 3;
    //性别 1=男 2=女
    int32  gender = 4;
    //身份证
    string id_card = 5;
    //生日
    string birthdate = 6;
    //邮箱
    string email = 7;
    //头像资源编号（需要在资源中获取图片链接）
    string haed = 8;
    //个性签名
    string signature = 9;
    //民族
    string ethnic = 10;
    //用户状态 1=未激活（数据通过导入或系统产生的数据）2=已激活 3=禁用
    int32 status = 11;
    //是否存在
    bool is_exist = 12;
    //头像资源编号
    string haed_url = 13;
    //真实姓名
    string actual_name = 14;
}

message UserInfoMatchParameter{
    //手机号码（可以二传一）
    string phone = 1;
    //身份证
    string id_card = 2;
}

message UserInfoMatcheResult{
    message Data{
        //用户编号
        string id = 1;
        //昵称
        string nick_name = 2;
        //手机号码
        string mobile = 3;
        //性别 1=男 2=女
        int32  gender = 4;
        //身份证
        string id_card = 5;
        //生日
        string birthdate = 6;
        //邮箱
        string email = 7;
        //头像资源编号（需要在资源中获取图片链接）
        string haed = 8;
        //个性签名
        string signature = 9;
        //民族
        string ethnic = 10;
        //用户状态 1=未激活（数据通过导入或系统产生的数据）2=已激活 3=禁用
        int32 status = 11;
        //是否存在
        bool is_exist = 12;
        //头像资源编号
        string haed_url = 13;
        //真实姓名
        string actual_name = 14;
    }
    //数据信息
    repeated Data data = 1;
}

message UserInfoRegisteredParameter{
    //真实姓名
    string name = 1;
    //身份证
    string id_card = 2;
    //密码
    string pwd = 3;
    //手机号码
    string phone = 4;
    //性别 1=男 2=女
    int32  gender = 5;
}

message UserInfoRegisteredResult{
    //用户编号
    string id = 1;
}

message UserInfoRegisteredInactivatedParameter{
    //真实姓名
    string name = 1;
    //身份证
    string id_card = 2;
    //手机号码
    string phone = 3;
    //性别 1=男 2=女
    int32  gender = 4;
}

message UserInfoRegisteredInactivatedResult{
    //用户编号
    string id = 1;
}

message UserInfoRegisteredVerificationParameter{
    //身份证
    string id_card = 1;
    //手机号码
    string phone = 2;
}

message UserInfoRegisteredVerificationResult{
    //用户编号
    string id = 1;
    //是否存在
    bool is_exist = 2;
}