Files
featherVoice/TUIKit/TUICustomerServicePlugin/UI_Classic/DataProvider/TUICustomerServicePluginDataProvider.m

59 lines
2.0 KiB
Mathematica
Raw Normal View History

2025-08-08 10:49:36 +08:00
//
// TUICustomerServicePluginDataProvider.m
// Masonry
//
// Created by xia on 2023/6/12.
//
#import "TUICustomerServicePluginDataProvider.h"
#import <TUICore/TUICore.h>
#import <TUICore/TUIDefine.h>
#import <ImSDK_Plus/ImSDK_Plus.h>
@implementation TUICustomerServicePluginDataProvider
+ (void)sendTextMessage:(NSString *)text {
V2TIMMessage *message = [[V2TIMManager sharedInstance] createTextMessage:text];
if (message == nil) {
return;
}
NSDictionary *param = @{TUICore_TUIChatService_SendMessageMethod_MsgKey: message};
[TUICore callService:TUICore_TUIChatService
method:TUICore_TUIChatService_SendMessageMethod
param:param];
}
+ (void)sendCustomMessage:(NSData *)data {
V2TIMMessage *message = [[V2TIMManager sharedInstance] createCustomMessage:[self supplyCustomerServiceID:data]];
if (message == nil) {
return;
}
NSDictionary *param = @{TUICore_TUIChatService_SendMessageMethod_MsgKey: message};
[TUICore callService:TUICore_TUIChatService
method:TUICore_TUIChatService_SendMessageMethod
param:param];
}
+ (void)sendCustomMessageWithoutUpdateUI:(NSData *)data {
V2TIMMessage *message = [[V2TIMManager sharedInstance] createCustomMessage:[self supplyCustomerServiceID:data]];
if (message == nil) {
return;
}
NSDictionary *param = @{TUICore_TUIChatService_SendMessageMethodWithoutUpdateUI_MsgKey: message};
[TUICore callService:TUICore_TUIChatService
method:TUICore_TUIChatService_SendMessageMethodWithoutUpdateUI
param:param];
}
+ (NSData *)supplyCustomerServiceID:(NSData *)data {
NSDictionary *dic = [TUITool jsonData2Dictionary:data];
if (!dic || 0 == dic.allKeys.count || [dic objectForKey:BussinessID_CustomerService]) {
return data;
}
NSMutableDictionary *param = [NSMutableDictionary dictionaryWithDictionary:dic];
[param setObject:@(0) forKey:BussinessID_CustomerService];
return [TUITool dictionary2JsonData:param];
}
@end