@@ -2419,5 +2419,69 @@ - (JMSGOptionalContent *)convertDicToJMSGOptionalContent:(NSDictionary *)dic {
24192419 }
24202420}
24212421
2422+ RCT_EXPORT_METHOD (blockGroupMessage:(NSDictionary *)param
2423+ successCallback:(RCTResponseSenderBlock)successCallback
2424+ failCallBack:(RCTResponseSenderBlock)failCallback) {
2425+
2426+ if (!param[@" id" ] || !param[@" isBlock" ]) {
2427+ failCallback (@[[self getParamError ]]);
2428+ return ;
2429+ }
2430+
2431+ NSNumber *isBlock = param[@" isBlock" ];
2432+
2433+ [JMSGGroup groupInfoWithGroupId: param[@" id" ] completionHandler: ^(id resultObject, NSError *error) {
2434+ if (error) {
2435+ failCallback (@[[error errorToDictionary ]]);
2436+ return ;
2437+ }
2438+
2439+ JMSGGroup *group = resultObject;
2440+ [group setIsShield: [isBlock boolValue ] handler: ^(id resultObject, NSError *error) {
2441+ if (error) {
2442+ failCallback (@[[error errorToDictionary ]]);
2443+ } else {
2444+ successCallback (@[]);
2445+ }
2446+ }];
2447+ }];
2448+ }
2449+
2450+ RCT_EXPORT_METHOD (isGroupBlocked:(NSDictionary *)param
2451+ successCallback:(RCTResponseSenderBlock)successCallback
2452+ failCallBack:(RCTResponseSenderBlock)failCallback) {
24222453
2454+ if (!param[@" id" ]) {
2455+ failCallback (@[[self getParamError ]]);
2456+ return ;
2457+ }
2458+
2459+ [JMSGGroup groupInfoWithGroupId: param[@" id" ] completionHandler: ^(id resultObject, NSError *error) {
2460+ if (error) {
2461+ failCallback (@[[error errorToDictionary ]]);
2462+ return ;
2463+ }
2464+
2465+ JMSGGroup *group = resultObject;
2466+ successCallback (@[@{@" isBlocked" : @(group.isShieldMessage )}]);
2467+ }];
2468+ }
2469+
2470+ RCT_EXPORT_METHOD (getBlockedGroupList:(RCTResponseSenderBlock)successCallback
2471+ failCallBack:(RCTResponseSenderBlock)failCallback) {
2472+ [JMSGGroup shieldList: ^(id resultObject, NSError *error) {
2473+ if (error) {
2474+ failCallback (@[[error errorToDictionary ]]);
2475+ }
2476+
2477+ NSArray *groupArr = resultObject;
2478+ NSMutableArray *groupList = @[].mutableCopy ;
2479+
2480+ for (JMSGGroup *group in groupArr) {
2481+ [groupList addObject: [group groupToDictionary ]];
2482+ }
2483+
2484+ successCallback (@[groupList]);
2485+ }];
2486+ }
24232487@end
0 commit comments