123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- package com.cooleshow.chatmodule.api;
- import com.cooleshow.base.common.BaseConstant;
- import com.cooleshow.base.data.net.BaseResponse;
- import com.cooleshow.chatmodule.bean.ContactListBean;
- import com.cooleshow.chatmodule.bean.ContactRoomListBean;
- import com.cooleshow.chatmodule.bean.GroupApplyBean;
- import com.cooleshow.chatmodule.bean.GroupMemberBean;
- import com.cooleshow.chatmodule.bean.GroupNoticeBean;
- import com.cooleshow.chatmodule.bean.IMGroupInfo;
- import com.cooleshow.chatmodule.bean.IMUserInfo;
- import com.cooleshow.chatmodule.bean.MusicSheetListBean;
- import java.util.List;
- import io.reactivex.rxjava3.core.Observable;
- import okhttp3.RequestBody;
- import retrofit2.http.Body;
- import retrofit2.http.Field;
- import retrofit2.http.FormUrlEncoded;
- import retrofit2.http.GET;
- import retrofit2.http.POST;
- import retrofit2.http.Path;
- import retrofit2.http.Query;
- import static com.cooleshow.base.common.BaseConstant.TEACHER_GROUP;
- /**
- * Author by pq, Date on 2023/6/25.
- */
- public interface IMApi {
- /**
- * 退出群组
- *
- * @param
- * @return
- */
- @POST("{group_name}" + "/imGroup/quit/{groupId}")
- Observable<BaseResponse<Object>> quitChatGroup(@Path("groupId") String groupId,@Path("group_name")String group_name);
- /**
- * 解散群组
- *
- * @param
- * @return
- */
- @POST("{group_name}" + "/imGroup/dismiss/{groupId}")
- Observable<BaseResponse<Object>> dissolveChatGroup(@Path("groupId") String groupId,@Path("group_name")String group_name);
- /**
- * 查询群详情
- *
- * @returnClassListAdapter
- */
- @POST("{group_name}" + "/imGroup/getDetail/{groupId}")
- Observable<BaseResponse<IMGroupInfo>> queryGroupDetail(@Path("groupId") String groupId,@Path("group_name")String group_name);
- /**
- * 获取群成员列表-学员
- *
- * @param body
- * @return
- */
- @POST("{group_name}" + "/imGroupMember/queryAll")
- Observable<BaseResponse<List<GroupMemberBean>>> queryGroupAllMembers(@Body RequestBody body,@Path("group_name")String group_name);
- /**
- * 群公告-学生
- *
- * @param body
- * @return
- */
- @POST("{group_name}" + "/imGroupNotice/queryPage")
- Observable<BaseResponse<GroupNoticeBean>> queryTeaGroupNotice(@Body RequestBody body,@Path("group_name")String group_name);
- /**
- * 修改群公告
- *
- * @param body
- * @return
- */
- @POST("{group_name}" + "/imGroupNotice/update")
- Observable<BaseResponse<Object>> updateGroupNotice(@Body RequestBody body,@Path("group_name")String group_name);
- /**
- * 修改群公告
- *
- * @return
- */
- @FormUrlEncoded
- @POST("{group_name}" + "/imGroupNotice/remove")
- Observable<BaseResponse<String>> noticeDel(@Field("id") String id,@Path("group_name")String group_name);
- /**
- * 群公告详情
- *
- * @return
- */
- @GET("{group_name}" + "/imGroupNotice/get/{id}")
- Observable<BaseResponse<GroupNoticeBean.RowsBean>> noticeDetail(@Path("group_name") String group_name,@Path("id") String id);
- /**
- * 新增群公告
- *
- * @param body
- * @return
- */
- @POST("{group_name}" + "/imGroupNotice/create")
- Observable<BaseResponse<Object>> createGroupNotice(@Body RequestBody body, @Path("group_name") String group_name);
- /**
- * @param body
- * @return
- */
- @POST("{group_name}" + "/sysImComplaint/add")
- Observable<BaseResponse<Object>> sysImComplaint(@Body RequestBody body,@Path("group_name")String group_name);
- /**
- * 群列表-学员
- *
- * @return
- */
- @POST("{group_name}" + "/imGroup/queryAll")
- Observable<BaseResponse<List<ContactRoomListBean>>> queryGroupList(@Body RequestBody requestBody, @Path("group_name") String group_name);
- /**
- * 获取好友列表-学员
- *
- * @return
- */
- @POST("{group_name}" + "/imUserFriend/queryAll")
- Observable<BaseResponse<List<ContactListBean>>> queryFriendList(@Body RequestBody requestBody,@Path("group_name") String group_name);
- /**
- * 申请入群列表
- *
- * @param body
- * @return
- */
- @POST("{group_name}" + "/imGroupMemberAudit/queryAll")
- Observable<BaseResponse<List<GroupApplyBean>>> groupApplyList(@Body RequestBody body,@Path("group_name")String group_name);
- /**
- * 申请入群批量审核
- *
- * @param body
- * @return
- */
- @POST("{group_name}" + "/imGroupMemberAudit/applyAudit")
- Observable<BaseResponse<Object>> doGroupApply(@Body RequestBody body,@Path("group_name")String group_name);
- /**
- * 分页查询分页查询
- *
- * @param body
- * @return
- */
- @POST("{group_name}" + "/music/sheet/list")
- Observable<BaseResponse<MusicSheetListBean>> queryMusicList(@Body RequestBody body,@Path("group_name")String group_name);
- /**
- * 创建粉丝群
- *
- * @param body
- * @return
- */
- @POST(TEACHER_GROUP + "imGroup/create/v2")
- Observable<BaseResponse<Object>> createImGroup(@Body RequestBody body);
- @POST("{group_name}" + "/imGroup/addGroupMember/v2")
- Observable<BaseResponse<Object>> addGroupMembers(@Body RequestBody body,@Path("group_name")String group_name);
- /**
- * 修改群信息
- *
- * @param body
- * @return
- */
- @POST(TEACHER_GROUP + "imGroup/update")
- Observable<BaseResponse<Object>> updateGroupInfo(@Body RequestBody body);
- @POST("{group_name}" + "/imGroupMember/groupMute")
- Observable<BaseResponse<Object>> groupMemberMute(@Body RequestBody body,@Path("group_name")String group_name);
- @POST("{group_name}" + "/imGroup/muteAll")
- Observable<BaseResponse<Object>> groupMute(@Body RequestBody body,@Path("group_name")String group_name);
- /**
- * 根据用户编号获取用户基本信息-老师
- *
- * @param userId
- * @return
- */
- @POST("{group_name}" + "/imUserFriend/getDetail/{imUserId}")
- Observable<BaseResponse<IMUserInfo>> queryFriendDetail(@Path("group_name")String group_name,@Path("imUserId") String imUserId);
- }
|