|
73 | 73 | import com.netease.nimlib.sdk.team.constant.TeamBeInviteModeEnum; |
74 | 74 | import com.netease.nimlib.sdk.team.constant.TeamFieldEnum; |
75 | 75 | import com.netease.nimlib.sdk.team.constant.TeamInviteModeEnum; |
| 76 | +import com.netease.nimlib.sdk.team.constant.TeamMessageNotifyTypeEnum; |
76 | 77 | import com.netease.nimlib.sdk.team.constant.TeamTypeEnum; |
77 | 78 | import com.netease.nimlib.sdk.team.constant.TeamUpdateModeEnum; |
78 | 79 | import com.netease.nimlib.sdk.team.constant.VerifyTypeEnum; |
| 80 | +import com.netease.nimlib.sdk.team.model.CreateTeamResult; |
79 | 81 | import com.netease.nimlib.sdk.team.model.Team; |
80 | 82 | import com.netease.nimlib.sdk.team.model.TeamMember; |
81 | | -import com.netease.nimlib.sdk.uinfo.UserInfoProvider; |
82 | 83 | import com.netease.nimlib.sdk.uinfo.model.NimUserInfo; |
| 84 | +import com.netease.nimlib.sdk.uinfo.model.UserInfo; |
83 | 85 |
|
84 | 86 | import java.io.File; |
85 | 87 | import java.io.Serializable; |
@@ -359,7 +361,7 @@ public void stopBlackList(final Promise promise) { |
359 | 361 | public void getBlackList(final Promise promise) { |
360 | 362 | final List<String> accounts = NIMClient.getService(FriendService.class).getBlackList(); |
361 | 363 | List<String> unknownAccounts = new ArrayList<>(); |
362 | | - final List<UserInfoProvider.UserInfo> data = new ArrayList<>(); |
| 364 | + final List<UserInfo> data = new ArrayList<>(); |
363 | 365 | for (String contactId : accounts) { |
364 | 366 | if (!NimUserInfoCache.getInstance().hasUser(contactId)) { |
365 | 367 | unknownAccounts.add(contactId); |
@@ -494,7 +496,15 @@ public void onResult(int code, Void aVoid, Throwable throwable) { |
494 | 496 | @ReactMethod |
495 | 497 | public void setTeamNotify(String teamId, String mute, final Promise promise) { |
496 | 498 |
|
497 | | - NIMClient.getService(TeamService.class).muteTeam(teamId, !string2Boolean(mute)) |
| 499 | + TeamMessageNotifyTypeEnum typeEnum = TeamMessageNotifyTypeEnum.All; |
| 500 | + if ("0".equals(mute)) { |
| 501 | + typeEnum = TeamMessageNotifyTypeEnum.Mute; |
| 502 | + } else if ("1".equals(mute)) { |
| 503 | + typeEnum = TeamMessageNotifyTypeEnum.All; |
| 504 | + } else if ("2".equals(mute)) { |
| 505 | + typeEnum = TeamMessageNotifyTypeEnum.Manager; |
| 506 | + } |
| 507 | + NIMClient.getService(TeamService.class).muteTeam(teamId, typeEnum)//!string2Boolean(mute) |
498 | 508 | .setCallback(new RequestCallbackWrapper<Void>() { |
499 | 509 | @Override |
500 | 510 | public void onResult(int code, Void aVoid, Throwable throwable) { |
@@ -714,11 +724,12 @@ public void createTeam(ReadableMap fields, String type, ReadableArray accounts, |
714 | 724 | fieldsMap.put(TeamFieldEnum.Name, teamName); |
715 | 725 | final String finalTeamName = teamName; |
716 | 726 | NIMClient.getService(TeamService.class).createTeam(fieldsMap, teamTypeEnum, "", array2ListString(accounts)) |
717 | | - .setCallback(new RequestCallbackWrapper<Team>() { |
| 727 | + .setCallback(new RequestCallbackWrapper<CreateTeamResult>() { |
718 | 728 | @Override |
719 | | - public void onResult(int code, Team team, Throwable throwable) { |
| 729 | + public void onResult(int code, CreateTeamResult createTeamResult, Throwable throwable) { |
720 | 730 | if (code == ResponseCode.RES_SUCCESS) { |
721 | 731 |
|
| 732 | + Team team = createTeamResult.getTeam(); |
722 | 733 | MessageHelper.getInstance().onCreateTeamMessage(team); |
723 | 734 | WritableMap id = Arguments.createMap(); |
724 | 735 | id.putString("teamId", team.getId()); |
@@ -925,9 +936,9 @@ public void addMembers(String teamId, ReadableArray accounts, final Promise prom |
925 | 936 |
|
926 | 937 |
|
927 | 938 | NIMClient.getService(TeamService.class).addMembers(teamId, array2ListString(accounts)) |
928 | | - .setCallback(new RequestCallbackWrapper<Void>() { |
| 939 | + .setCallback(new RequestCallbackWrapper<List<String>>() { |
929 | 940 | @Override |
930 | | - public void onResult(int code, Void aVoid, Throwable throwable) { |
| 941 | + public void onResult(int code, List<String> strings, Throwable throwable) { |
931 | 942 | if (code == ResponseCode.RES_SUCCESS) { |
932 | 943 | promise.resolve("" + code); |
933 | 944 | } else if (code == ResponseCode.RES_TEAM_INVITE_SUCCESS) { |
|
0 commit comments