Skip to content

Commit 20e636d

Browse files
authored
Merge pull request #2 from hkj-07/main
feat: support v1 team api
2 parents 093f648 + fb252fa commit 20e636d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+3056
-0
lines changed
Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
package com.netease.nim.im.server.sdk.v1.team;
2+
3+
import com.netease.nim.im.server.sdk.core.Result;
4+
import com.netease.nim.im.server.sdk.core.exception.YunxinSdkException;
5+
import com.netease.nim.im.server.sdk.v1.team.request.*;
6+
import com.netease.nim.im.server.sdk.v1.team.response.*;
7+
8+
/**
9+
* Created by hekaijie on 2024/12/24
10+
*/
11+
public interface ITeamV1Service {
12+
13+
/**
14+
* /team/create.action
15+
* @param request request
16+
* @return result
17+
* @throws YunxinSdkException exception on network error
18+
*/
19+
Result<CreateTeamResponseV1> createTeam(CreateTeamRequestV1 request) throws YunxinSdkException;
20+
21+
/**
22+
* /team/remove.action
23+
* @param request request
24+
* @return result
25+
* @throws YunxinSdkException exception on network error
26+
*/
27+
Result<DismissTeamResponseV1> dismissTeam(DismissTeamRequestV1 request) throws YunxinSdkException;
28+
29+
/**
30+
* /team/add.action
31+
* @param request request
32+
* @return result
33+
* @throws YunxinSdkException exception on network error
34+
*/
35+
Result<AddTeamResponseV1> addTeam(AddTeamRequestV1 request) throws YunxinSdkException;
36+
37+
/**
38+
* /team/kick.action
39+
* @param request request
40+
* @return result
41+
* @throws YunxinSdkException exception on network error
42+
*/
43+
Result<KickTeamResponseV1> kickTeam(KickTeamRequestV1 request) throws YunxinSdkException;
44+
45+
/**
46+
* /team/update.action
47+
* @param request request
48+
* @return result
49+
* @throws YunxinSdkException exception on network error
50+
*/
51+
Result<UpdateTeamResponseV1> updateTeam(UpdateTeamRequestV1 request) throws YunxinSdkException;
52+
53+
/**
54+
* /team/query.action
55+
* @param request request
56+
* @return result
57+
* @throws YunxinSdkException exception on network error
58+
*/
59+
Result<QueryTeamResponseV1> queryTeam(QueryTeamRequestV1 request) throws YunxinSdkException;
60+
61+
/**
62+
* /team/changeOwner.action
63+
* @param request request
64+
* @return result
65+
* @throws YunxinSdkException exception on network error
66+
*/
67+
Result<ChangeOwnerTeamResponseV1> changeOwnerTeam(ChangeOwnerTeamRequestV1 request) throws YunxinSdkException;
68+
69+
/**
70+
* /team/addManager.action
71+
* @param request request
72+
* @return result
73+
* @throws YunxinSdkException exception on network error
74+
*/
75+
Result<AddManagerTeamResponseV1> addManagerTeam(AddManagerTeamRequestV1 request) throws YunxinSdkException;
76+
77+
/**
78+
* /team/removeManager.action
79+
* @param request request
80+
* @return result
81+
* @throws YunxinSdkException exception on network error
82+
*/
83+
Result<RemoveManagerTeamResponseV1> removeManagerTeam(RemoveManagerTeamRequestV1 request) throws YunxinSdkException;
84+
85+
/**
86+
* /team/joinTeams.action
87+
* @param request request
88+
* @return result
89+
* @throws YunxinSdkException exception on network error
90+
*/
91+
Result<JoinsTeamResponseV1> queryJoinedTeamListByAccId(JoinsTeamRequestV1 request) throws YunxinSdkException;
92+
93+
/**
94+
* /team/updateTeamNick.action
95+
* @param request request
96+
* @return result
97+
* @throws YunxinSdkException exception on network error
98+
*/
99+
Result<UpdateTeamNickResponseV1> updateTeamMemberNick(UpdateTeamNickRequestV1 request) throws YunxinSdkException;
100+
101+
/**
102+
* /team/leave.action
103+
* @param request request
104+
* @return result
105+
* @throws YunxinSdkException exception on network error
106+
*/
107+
Result<LeaveTeamResponseV1> leaveTeam(LeaveTeamRequestV1 request) throws YunxinSdkException;
108+
109+
/**
110+
* /team/muteTeam.action
111+
* @param request request
112+
* @return result
113+
* @throws YunxinSdkException exception on network error
114+
*/
115+
Result<MuteTeamResponseV1> muteTeam(MuteTeamRequestV1 request) throws YunxinSdkException;
116+
117+
/**
118+
* /team/muteTlist.action
119+
* @param request request
120+
* @return result
121+
* @throws YunxinSdkException exception on network error
122+
*/
123+
Result<MuteTeamTargetMemberResponseV1> muteTeamTargetMember(MuteTeamTargetMemberRequestV1 request) throws YunxinSdkException;
124+
125+
/**
126+
* /team/muteTlistAll.action
127+
* @param request request
128+
* @return result
129+
* @throws YunxinSdkException exception on network error
130+
*/
131+
Result<MuteTeamAllMemberResponseV1> muteTeamAllMember(MuteTeamAllMemberRequestV1 request) throws YunxinSdkException;
132+
133+
/**
134+
* Query the list of mute members of the team
135+
* /team/listTeamMute.action
136+
* @param request request
137+
* @return result
138+
* @throws YunxinSdkException exception on network error
139+
*/
140+
Result<QueryMuteTeamMembersResponseV1> queryMuteTeamMembers(QueryMuteTeamMembersRequestV1 request) throws YunxinSdkException;
141+
142+
/**
143+
* /team/queryDetail.action
144+
* @param request request
145+
* @return result
146+
* @throws YunxinSdkException exception on network error
147+
*/
148+
Result<QueryTeamInfoDetailsResponseV1> queryTeamInfoDetails(QueryTeamInfoDetailsRequestV1 request) throws YunxinSdkException;
149+
150+
/**
151+
* /team/getMarkReadInfo.action
152+
* @param request request
153+
* @return result
154+
* @throws YunxinSdkException exception on network error
155+
*/
156+
Result<QueryTeamMsgMarkReadInfoResponseV1> queryTeamMsgMarkReadInfo(QueryTeamMsgMarkReadInfoRequestV1 request) throws YunxinSdkException;
157+
158+
/**
159+
* /team/listMemberInfo.action
160+
* @param request request
161+
* @return result
162+
* @throws YunxinSdkException exception on network error
163+
*/
164+
Result<QueryAllJoinedTeamMemberInfoByAccIdResponseV1> queryAllJoinedTeamMemberInfoByAccId(QueryAllJoinedTeamMemberInfoByAccIdRequestV1 request) throws YunxinSdkException;
165+
166+
/**
167+
* /team/listOnlineUsers.action
168+
* @param request request
169+
* @return result
170+
* @throws YunxinSdkException exception on network error
171+
*/
172+
Result<QueryOnlineTeamMemberResponseV1> queryOnlineTeamMember(QueryOnlineTeamMemberRequestV1 request) throws YunxinSdkException;
173+
174+
/**
175+
* /team/listOnlineUserCount.action
176+
* @param request request
177+
* @return result
178+
* @throws YunxinSdkException exception on network error
179+
*/
180+
Result<BatchQueryOnlineTeamMemberCountResponseV1> batchQueryOnlineTeamMemberCount(BatchQueryOnlineTeamMemberCountRequestV1 request) throws YunxinSdkException;
181+
182+
}

0 commit comments

Comments
 (0)