ApiService.kt 978 Bytes
Newer Older
赵鹏翔's avatar
赵鹏翔 committed
1
package com.miya.fastcashier.net
jiangjiantao's avatar
jiangjiantao committed
2

3
import com.fastcashier.lib_common.function.account.SelfCashierAccountInfo
赵鹏翔's avatar
赵鹏翔 committed
4
import com.fastcashier.lib_common.net.ApiConfig
5
import com.fastcashier.lib_common.net.BaseResponse
赵鹏翔's avatar
赵鹏翔 committed
6
import com.miya.fastcashier.net.param.LoginParams
7
import okhttp3.MultipartBody
8
import retrofit2.Call
9
import retrofit2.http.*
jiangjiantao's avatar
jiangjiantao committed
10

11 12 13
/**
 * 请求地址配置
 */
赵鹏翔's avatar
赵鹏翔 committed
14
interface ApiService {
jiangjiantao's avatar
jiangjiantao committed
15 16 17

    companion object {

18 19 20
        /**
         * 登录
         */
赵鹏翔's avatar
赵鹏翔 committed
21
        const val LOGIN: String = "verify/auth/token"
22 23 24 25 26 27 28 29 30 31

        /**
         * 上传日志文件
         */
        var UPLOAD_LOG_FILE: String = "verify/r-log/upload-log-file"


        fun wrapUrl(suffix: String): String {
            return ApiConfig.baseUrl.plus(suffix)
        }
jiangjiantao's avatar
jiangjiantao committed
32 33
    }

赵鹏翔's avatar
赵鹏翔 committed
34
    @POST(LOGIN)
赵鹏翔's avatar
赵鹏翔 committed
35
    fun login(@Body loginParams: LoginParams): Call<BaseResponse<SelfCashierAccountInfo>>
36 37 38

    @Multipart
    @POST
39
    fun uploadFile(@Url url: String?, @Part part: MultipartBody.Part): Call<BaseResponse<String>>
jiangjiantao's avatar
jiangjiantao committed
40
}