Files
5.24BuYu/Assets/MyGame/Scripts/Net/WebSocketSendList_Customer.cs
T

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));
}
}