73 lines
2.9 KiB
C#
73 lines
2.9 KiB
C#
using Assets.MyGame.Scripts.Net;
|
|
using Newtonsoft.Json;
|
|
using System;
|
|
|
|
public partial class WebSocketSendList
|
|
{
|
|
/// <summary>
|
|
/// 用户发起会话
|
|
/// </summary>
|
|
/// <param name="userId">用户ID</param>
|
|
/// <param name="userName">用户名称</param>
|
|
public static void Customer_StartConversation(string userId, string userName)
|
|
{
|
|
var sendObj = new WebSocketSendList("StartConversation", userId, userName);
|
|
WebSocketManager.Instance.Send(SocketType.customer, JsonConvert.SerializeObject(sendObj));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 加入会话房间
|
|
/// </summary>
|
|
/// <param name="conversationId">会话ID</param>
|
|
public static void Customer_JoinConversation(string conversationId)
|
|
{
|
|
var sendObj = new WebSocketSendList("JoinConversation", conversationId);
|
|
WebSocketManager.Instance.Send(SocketType.customer, JsonConvert.SerializeObject(sendObj));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 离开会话房间
|
|
/// </summary>
|
|
/// <param name="conversationId">会话ID</param>
|
|
public static void Customer_LeaveConversation(string conversationId)
|
|
{
|
|
var sendObj = new WebSocketSendList("LeaveConversation", conversationId);
|
|
WebSocketManager.Instance.Send(SocketType.customer, JsonConvert.SerializeObject(sendObj));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 发送消息(文字/图片)
|
|
/// </summary>
|
|
/// <param name="conversationId">会话ID</param>
|
|
/// <param name="senderType">发送者类型(1=用户, 2=客服)</param>
|
|
/// <param name="senderId">发送者ID</param>
|
|
/// <param name="senderName">发送者名称</param>
|
|
/// <param name="contentType">内容类型(1=文字, 2=图片)</param>
|
|
/// <param name="content">消息内容</param>
|
|
public static void Customer_SendMessage(string conversationId, int senderType, string senderId, string senderName,string url, int contentType, string content,string guid)
|
|
{
|
|
var sendObj = new WebSocketSendList("SendMessage", conversationId, senderType, senderId, senderName, url, contentType, content,guid);
|
|
WebSocketManager.Instance.Send(SocketType.customer, JsonConvert.SerializeObject(sendObj));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 客服加入接单队列
|
|
/// </summary>
|
|
/// <param name="customerId">客服用户ID</param>
|
|
public static void Customer_JoinCustomerQueue(string customerId)
|
|
{
|
|
var sendObj = new WebSocketSendList("JoinCustomerQueue", customerId);
|
|
WebSocketManager.Instance.Send(SocketType.customer, JsonConvert.SerializeObject(sendObj));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 客服离开接单队列
|
|
/// </summary>
|
|
/// <param name="customerId">客服用户ID</param>
|
|
public static void Customer_LeaveCustomerQueue(string customerId)
|
|
{
|
|
var sendObj = new WebSocketSendList("LeaveCustomerQueue", customerId);
|
|
WebSocketManager.Instance.Send(SocketType.customer, JsonConvert.SerializeObject(sendObj));
|
|
}
|
|
}
|