参数更改

This commit is contained in:
renhaoting 2025-11-07 13:47:10 +08:00
parent a6ccbfa2ba
commit 0cb65eeaed
3 changed files with 14 additions and 10 deletions

View File

@ -186,7 +186,8 @@ interface ChatService {
@Multipart
@POST(BuildConfig.API_BASE + "/file/bgImage/upload")
fun uploadCustomBgPic(
@PartMap params: Map<String, RequestBody>,
//@PartMap params: Map<String, RequestBody>,
@Part("userId") userId: RequestBody,
@Part file: MultipartBody.Part
): ResponseNew<RespBgUpload>

View File

@ -1,7 +1,6 @@
package com.remax.visualnovel.repository.api
import android.net.Uri
import androidx.core.net.toFile
import com.remax.visualnovel.api.service.ChatService
import com.remax.visualnovel.entity.request.ChatSetting
import com.remax.visualnovel.entity.request.ParamBgUpload
@ -9,9 +8,12 @@ import com.remax.visualnovel.entity.request.ParamLanguage
import com.remax.visualnovel.entity.request.ParamSoundList
import com.remax.visualnovel.entity.request.ParamUserid
import com.remax.visualnovel.entity.request.SimpleDataDTO
import com.remax.visualnovel.entity.response.RespBgUpload
import com.remax.visualnovel.entity.response.basenew.ApiFailedResponse
import com.remax.visualnovel.repository.api.base.BaseRepositoryNew
import com.remax.visualnovel.ui.wallet.manager.WalletManager
import com.remax.visualnovel.utils.FileUtil
import com.remax.visualnovel.utils.FileUtil.toFile
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody
import okhttp3.RequestBody.Companion.toRequestBody
@ -56,13 +58,11 @@ class ChatRepository @Inject constructor(private val chatService: ChatService) :
fileUri: Uri,
param: ParamBgUpload
) = executeHttp {
/*val file = fileUri.toFile()?:
return ApiFailedResponse(1, message = "File not exist")*/
val params = mutableMapOf<String, RequestBody>()
params["userId"] = param.userId.toRequestBody(("text/plain").toMediaType())
val filePart = FileUtil.createFilePart("file", fileUri.toFile())
chatService.uploadCustomBgPic(params, filePart)
/*val params = mutableMapOf<String, RequestBody>()
params["userId"] = param.userId.toRequestBody(("text/plain").toMediaType())*/
val idBody = param.userId.toRequestBody(("text/plain").toMediaType())
val filePart = FileUtil.createFilePart("file", fileUri.toFile)?: return@executeHttp ApiFailedResponse<RespBgUpload>(1, message = "File not exist")
chatService.uploadCustomBgPic(idBody, filePart)
}

View File

@ -37,7 +37,10 @@ object FileUtil {
}
}
fun createFilePart(partName: String, file: File): MultipartBody.Part {
fun createFilePart(partName: String, file: File?): MultipartBody.Part? {
if (file == null) {
return null
}
val mediaType = getMimeType(file)
return MultipartBody.Part.createFormData(
partName,