syntax = "proto3";
import "BaseGrpcEntity.proto";
package fin;
option java_multiple_files = true;
option java_package = "com.usoft.fin.grpc.api.protobuf";
option java_outer_classname = "IMessageGrpcServiceProto";

service IMessageGrpcService {
    //保存消息
    rpc saveMessages (SaveMessagesRequest) returns (SaveMessagesResponse) {
    }
    //获取消息
    rpc getMessages (GetMessagesRequest) returns (GetMessagesResponse) {
    }
    //获取未读消息数量
    rpc getUnreadCount (GetUnreadCountRequest) returns (GetUnreadCountResponse) {
    }
    //设置消息为已读
    rpc setRead (SetReadRequest) returns (SetReadResponse) {
    }
}
// 保存消息 请求参数
message SaveMessagesRequest {
    MessageEntity message = 1;

}

// 保存消息 请求参数
message SaveMessagesResponse {
    ResponseHeader responseHeader = 1;
}

// 获取消息 请求参数
message GetMessagesRequest {
    int32 pageSize = 1; // 每页条数
    int32 pageNumber = 2; // 当前页码
    int32 msReceiverenuu = 3; // 接收人uu号
    int32 msIsread = 4; //0为全部 1为未读 2为已读
}

// 获取消息 响应参数
message GetMessagesResponse {
    ResponseHeader responseHeader = 1;
    PagingInfo pagingInfo = 2; // 分页信息
    repeated MessageEntity messages = 3; // 消息列表
}

// 获取未读消息数量 请求参数
message GetUnreadCountRequest {
    int32 msReceiverenuu = 1; // 接收人uu号
}

// 获取未读消息数量 响应参数
message GetUnreadCountResponse {
    ResponseHeader responseHeader = 1;
    int32 count = 2; //返回数量
}

// 设置消息为已读 请求参数
message SetReadRequest {
    string msCode = 1; //消息编号
}

// 设置消息为已读 响应参数
message SetReadResponse {
    ResponseHeader responseHeader = 1;
}