203 lines
4.2 KiB
C#
203 lines
4.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Assets.MyGame.Scripts.Net.APIResponses.Customer_SubClass
|
|
{
|
|
/// <summary>
|
|
/// 会话信息
|
|
/// </summary>
|
|
[Serializable]
|
|
public class ConversationInfo
|
|
{
|
|
/// <summary>
|
|
/// 会话ID
|
|
/// </summary>
|
|
public string id;
|
|
|
|
/// <summary>
|
|
/// 用户ID
|
|
/// </summary>
|
|
public string userId;
|
|
|
|
/// <summary>
|
|
/// 用户昵称
|
|
/// </summary>
|
|
public string userName;
|
|
|
|
/// <summary>
|
|
/// 客服ID
|
|
/// </summary>
|
|
public string customerId;
|
|
|
|
/// <summary>
|
|
/// 客服昵称
|
|
/// </summary>
|
|
public string customerName;
|
|
|
|
/// <summary>
|
|
/// 会话状态
|
|
/// </summary>
|
|
public int status;
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
public string createTime;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 消息信息
|
|
/// </summary>
|
|
[Serializable]
|
|
public class CustomerMessageInfo
|
|
{
|
|
/// <summary>
|
|
/// 会话ID
|
|
/// </summary>
|
|
public string conversationId;
|
|
|
|
/// <summary>
|
|
/// 发送者类型(1:用户 2:客服)
|
|
/// </summary>
|
|
public int senderType;
|
|
|
|
/// <summary>
|
|
/// 发送者ID
|
|
/// </summary>
|
|
public string senderId;
|
|
|
|
/// <summary>
|
|
/// 发送者昵称
|
|
/// </summary>
|
|
public string senderName;
|
|
|
|
/// <summary>
|
|
/// 发送者头像
|
|
/// </summary>
|
|
public string senderAvatar;
|
|
|
|
/// <summary>
|
|
/// 内容类型(1:文字 2:图片)
|
|
/// </summary>
|
|
public int contentType;
|
|
|
|
/// <summary>
|
|
/// 消息内容
|
|
/// </summary>
|
|
public string content;
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
public string createTime;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 在线客服信息
|
|
/// </summary>
|
|
[Serializable]
|
|
public class CustomerOnlineInfo
|
|
{
|
|
/// <summary>
|
|
/// 客服用户ID
|
|
/// </summary>
|
|
public string userId;
|
|
|
|
/// <summary>
|
|
/// 客服名称
|
|
/// </summary>
|
|
public string userName;
|
|
|
|
/// <summary>
|
|
/// 客服头像
|
|
/// </summary>
|
|
public string avatar;
|
|
|
|
/// <summary>
|
|
/// 状态(0:离线 1:在线)
|
|
/// </summary>
|
|
public int status;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 发起会话结果(WebSocket 回调)
|
|
/// </summary>
|
|
[Serializable]
|
|
public class StartConversationResult
|
|
{
|
|
/// <summary>
|
|
/// 是否成功
|
|
/// </summary>
|
|
public bool isOk;
|
|
|
|
/// <summary>
|
|
/// 提示信息
|
|
/// </summary>
|
|
public string msg;
|
|
|
|
/// <summary>
|
|
/// 会话信息
|
|
/// </summary>
|
|
public ConversationInfo conversation;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 新会话通知(WebSocket 回调,客服端)
|
|
/// </summary>
|
|
[Serializable]
|
|
public class NewConversationNotice
|
|
{
|
|
/// <summary>
|
|
/// 会话ID
|
|
/// </summary>
|
|
public string conversationId;
|
|
|
|
/// <summary>
|
|
/// 客服ID
|
|
/// </summary>
|
|
public string customerId;
|
|
|
|
/// <summary>
|
|
/// 客服昵称
|
|
/// </summary>
|
|
public string customerName;
|
|
|
|
/// <summary>
|
|
/// 用户ID
|
|
/// </summary>
|
|
public string userId;
|
|
|
|
/// <summary>
|
|
/// 用户昵称
|
|
/// </summary>
|
|
public string userName;
|
|
|
|
/// <summary>
|
|
/// 会话状态
|
|
/// </summary>
|
|
public int status;
|
|
|
|
/// <summary>
|
|
/// 创建时间
|
|
/// </summary>
|
|
public string createTime;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 我的会话(含消息列表)
|
|
/// GET /customerapi/Customer/my-conversations
|
|
/// </summary>
|
|
[Serializable]
|
|
public class MyConversationInfo
|
|
{
|
|
public string id;
|
|
public string userId;
|
|
public string customerId;
|
|
public int status;
|
|
public List<CustomerMessageInfo> messages;
|
|
}
|
|
}
|