feat: 删贴 API

This commit is contained in:
HuanCheng65 2023-07-22 08:57:43 +08:00
parent 23009f1da3
commit 81550e99e5
No known key found for this signature in database
GPG Key ID: 5EC9DD60A32C7360
3 changed files with 112 additions and 0 deletions

View File

@ -408,6 +408,27 @@ interface ITiebaApi {
tbs: String
): Call<CommonResponse>
/**
* 删除/隐藏贴子
*
* **需登录**
*
* @param forumId ID
* @param forumName 吧名
* @param threadId 贴子 ID
* @param tbs tbs
* @param delMyThread 是否为自己的贴子
* @param isHide 是否为隐藏贴子
*/
fun delThreadFlow(
forumId: Long,
forumName: String,
threadId: Long,
tbs: String?,
delMyThread: Boolean,
isHide: Boolean
): Flow<CommonResponse>
/**
* 删除贴子中的回复
*
@ -430,6 +451,28 @@ interface ITiebaApi {
delMyPost: Boolean
): Call<CommonResponse>
/**
* 删除贴子中的回复
*
* **需登录**
*
* @param forumId ID
* @param forumName 吧名
* @param threadId 贴子 ID
* @param postId 回复 ID
* @param isFloor 是否为楼中楼回复
* @param delMyPost 是否为当前登录用户回复
*/
fun delPostFlow(
forumId: Long,
forumName: String,
threadId: Long,
postId: Long,
tbs: String?,
isFloor: Boolean = false,
delMyPost: Boolean = true
): Flow<CommonResponse>
/**
* 吧内搜索
*

View File

@ -332,6 +332,24 @@ object MixedTiebaApiImpl : ITiebaApi {
): Call<CommonResponse> =
RetrofitTiebaApi.MINI_TIEBA_API.delThread(forumId, forumName, threadId, tbs)
override fun delThreadFlow(
forumId: Long,
forumName: String,
threadId: Long,
tbs: String?,
delMyThread: Boolean,
isHide: Boolean,
): Flow<CommonResponse> =
RetrofitTiebaApi.OFFICIAL_TIEBA_API
.delThreadFlow(
forumId,
forumName,
threadId,
tbs,
deleteMyThread = if (delMyThread) 1 else 0,
isFrsMask = if (isHide) 1 else 0
)
override fun delPost(
forumId: String,
forumName: String,
@ -353,6 +371,28 @@ object MixedTiebaApiImpl : ITiebaApi {
delete_my_post = if (delMyPost) 1 else 0
)
override fun delPostFlow(
forumId: Long,
forumName: String,
threadId: Long,
postId: Long,
tbs: String?,
isFloor: Boolean,
delMyPost: Boolean
): Flow<CommonResponse> =
RetrofitTiebaApi.OFFICIAL_TIEBA_API
.delPostFlow(
forumId,
forumName,
threadId,
postId,
isFloor = if (isFloor) 1 else 0,
src = if (isFloor) 3 else 1,
isVipDel = if (delMyPost) 0 else 1,
deleteMyPost = if (delMyPost) 1 else 0,
tbs = tbs
)
override fun searchPost(
keyword: String,
forumName: String,

View File

@ -494,4 +494,33 @@ interface OfficialTiebaApi {
@Field("stoken") stoken: String? = AccountUtil.getLoginInfo()
?.sToken
): Call<CheckReportBean>
@Headers("${Header.FORCE_LOGIN}: ${Header.FORCE_LOGIN_TRUE}")
@POST("/c/c/bawu/delthread")
@FormUrlEncoded
fun delThreadFlow(
@Field("fid") forumId: Long,
@Field("word") forumName: String,
@Field("z") threadId: Long,
@Field("tbs") tbs: String? = AccountUtil.getLoginInfo()?.tbs,
@Field("src") src: Int = 1,
@Field("is_vipdel") isVipDel: Int = 0,
@Field("delete_my_thread") deleteMyThread: Int = 1,
@Field("is_frs_mask") isFrsMask: Int = 0,
): Flow<CommonResponse>
@Headers("${Header.FORCE_LOGIN}: ${Header.FORCE_LOGIN_TRUE}")
@POST("/c/c/bawu/delpost")
@FormUrlEncoded
fun delPostFlow(
@Field("fid") forumId: Long,
@Field("word") forumName: String,
@Field("z") threadId: Long,
@Field("pid") postId: Long,
@Field("isfloor") isFloor: Int,
@Field("src") src: Int,
@Field("is_vipdel") isVipDel: Int,
@Field("delete_my_post") deleteMyPost: Int,
@Field("tbs") tbs: String? = AccountUtil.getLoginInfo()?.tbs,
): Flow<CommonResponse>
}