package com.yutou.napcat.http; import com.yutou.napcat.model.FriendBean; import com.yutou.napcat.model.GroupBean; import com.yutou.napcat.model.GroupUserBean; import com.yutou.okhttp.BaseBean; import com.yutou.okhttp.HttpBody; import retrofit2.Call; import retrofit2.http.*; import java.util.List; public interface GroupApi { /** * 禁言 * * @param group 群号 * @param user 用户 * @param duration 禁言时长,单位秒 */ @GET("/set_group_ban") Call> groupBan( @Query("group_id") long group, @Query("user_id") long user, @Query("duration") long duration ); /** * 禁言群组全体成员 * * @param group 群号 */ @FormUrlEncoded @POST("/set_group_whole_ban") Call> groupBanAll( @Field("group_id") long group ); /** * 获取群组列表 */ @POST("/get_group_list") Call>> getGroupList( ); /** * 获取群组信息 */ @POST("/get_group_info") Call> getGroupInfo( ); /** * 获取群组成员信息 */ @POST("/get_group_member_info") Call> getGroupUserInfo( ); /** * 获取群组成员列表 * * @param group 群号 */ @FormUrlEncoded @POST("/get_group_member_list") Call>> getGroupUserList( @Field("group_id") long group, @Field("no_cache")boolean noCache ); /** * 设置群组专属头衔 * @param group 群号 * @param user 用户 * @param title 头衔 * @param duration 持续时间,单位秒 */ @POST("/set_group_special_title") @FormUrlEncoded Call> setGroupSpecialTitle( @Field("group_id") long group, @Field("user_id") long user, @Field("special_title") String title, @Field("duration") long duration ); }