using System;
namespace Assets.MyGame.Scripts.Net.WebResponses
{
///
/// 会话信息(OnConversationStarted / OnNewConversation 中的 conversation 字段)
///
[Serializable]
public class CustomerConversationInfo
{
/// 会话ID
public string id;
/// 玩家用户ID
public string userId;
/// 玩家用户名称
public string userName;
/// 客服用户ID
public string customerId;
/// 客服名称
public string customerName;
/// 会话状态(0=进行中, 1=已结束)
public int status;
/// 创建时间
public string createTime;
}
///
/// 发起会话回调(OnConversationStarted),服务端 → 用户端
///
[Serializable]
public class CustomerConversationStartedResult
{
/// 是否成功
public bool isOk;
/// 提示消息("success" / "暂无客服在线" / "参数错误")
public string msg;
/// 会话信息(isOk=true 时有效)
public CustomerConversationInfo conversation;
}
///
/// 消息回调(OnMessageReceived),服务端 → 客户端
///
[Serializable]
public class CustomerMessageReceived
{
/// 会话ID
public string conversationId;
/// 发送者类型(1=用户, 2=客服)
public int senderType;
/// 发送者ID
public string senderId;
/// 发送者名称
public string senderName;
/// 内容类型(1=文字, 2=图片)
public int contentType;
/// 消息内容
public string content;
/// 创建时间
public string createTime;
public string guid;
}
///
/// 新会话通知(OnNewConversation),服务端 → 客服端
///
[Serializable]
public class CustomerNewConversationNotice
{
/// 会话ID
public string conversationId;
/// 客服用户ID
public string customerId;
/// 客服名称
public string customerName;
/// 玩家用户ID
public string userId;
/// 玩家用户名称
public string userName;
/// 会话状态(0=进行中, 1=已结束)
public int status;
/// 创建时间
public string createTime;
}
}