syntax = "proto2";

import "chat.proto";

package yl_pb;

//comid = 3
enum TransHKOrderState{
    Waiting = 1;        //等待中
    Distributeing = 2;  //派发中
    Underway = 3;       //进行中
    Rescinded = 4;      //已撤销
    Completed = 5;      //已完成
}

enum TransHKChatNoticeType{
    StartChat = 1;          //开始
    EndChat = 2;            //结束
}

//-------------------------------------------消息-------------------------
//Msg=1 发布翻译管家帮助订单
message IssueTransHKOrderReq {
    optional uint32 TLanguage  =1;          //翻译语言
    optional int32 Scenes  =2; //场景
    optional string Desc  =3; //描述
}

//Msg=2 发布翻译管家帮助订单回应
message IssueTransHKOrderRes {
    optional int32 ErrorCode = 1;           //详见错误码文档
    optional string OrderId  =2;            //订单号
    optional int32 WaitNum  =3;             //需要等待人数
}

//Msg= 3  接收订单消息请求
message ReceivingTransHKOrderReq {
    optional string OrderId  =1;            //订单号
}

//Msg= 4  接收订单消息回应
message ReceivingTransHKOrderRes {
    optional int32 ErrorCode = 1;           //详见错误码文档
}

//Msg= 5  撤销订单消息
message CancellationTransHKOrderReq {
    optional string OrderId  =1;            //订单号
}

//Msg= 6  撤销订单消息回应
message CancellationTransHKOrderRes {
    optional int32 ErrorCode = 1;            //详见错误码文档
    optional string OrderId  = 2;            //订单号
}

//Msg= 7  结束订单请求
message EndTransHKOrderReq{
    optional string OrderId  = 1;            //订单号
}

//Msg= 8  结束订单请求回应
message EndTransHKOrderRes{
    optional int32 ErrorCode = 1;            //详见错误码文档
    optional string OrderId  = 2;            //订单号
}

//Msg= 20  派送订单推送
message DeliveryTransHKOrderPush {
    optional string OrderId  =1;            //订单号
    optional int64 CreateTime = 2;          //创建时间
    optional uint32 TLanguage  =3;          //翻译语言
    optional int32 Scenes  =4; //场景
    optional string Desc  =5; //描述
}

//Msg= 21  订单取消推送
message  CancellationTransHKOrderPush {
    optional string OrderId  =1;            //订单号
}


//翻译会话通告消息
message TransHKChatNotice {
    optional TransHKChatNoticeType NoticeType = 1;      //公告类型
    optional BaseUserInfo OperatuId = 2;                //操作用户Id
    repeated BaseUserInfo OperateduId = 3;              //被操作用户Ids 有可能是多人
    optional BaseUserInfo Inter = 4;                    //翻译官
    optional BaseUserInfo Employer = 5;                 //客户
}