ServiceApi.kt 4.2 KB
Newer Older
konghaorui committed
1 2 3 4 5
package com.yidianling.uikit.custom.http

import com.ydl.ydlcommon.base.config.YDL_DOMAIN
import com.ydl.ydlcommon.base.config.YDL_DOMAIN_JAVA
import com.ydl.ydlcommon.data.http.BaseAPIResponse
6
import com.yidianling.uikit.custom.http.response.*
7
import com.yidianling.uikit.custom.http.response.question.QuestionsInfoBean
konghaorui committed
8
import io.reactivex.Observable
严久程 committed
9 10
import okhttp3.RequestBody
import retrofit2.http.*
konghaorui committed
11 12 13 14

/**
 * Created by xj on 2019/6/26.
 */
15
interface ServiceApi {
konghaorui committed
16 17 18 19 20 21 22 23 24 25 26 27 28 29
    //获取专家状态信息
    @GET("chat/status")
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
    fun getDoctorChatStatus(@Query("doctorUid") doctorUid: Long): Observable<BaseAPIResponse<ChatStatusBean>>

    //获取专家状态信息
    @GET("chat/assistant-online-status")
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
    fun getAssistantChatStatus(@Query("assistantUid") assistantUid: Long): Observable<BaseAPIResponse<Int>>


    //获取推荐专家列表信息
    @GET("doctor/recommendSimilarListeners")
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
30 31 32 33 34
    fun getRecommendExpertList(
        @Query("doctorUid") doctorUid: Long, @Query("catName") catName: String, @Query(
            "limit"
        ) limit: Int
    ): Observable<BaseAPIResponse<ArrayList<RecommendExpertBean>>>
严久程 committed
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

    //获取常用语
    @POST("phrase/list")
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
    fun getCommonQuestionList(): Observable<BaseAPIResponse<List<CommonQuestionBean>>>

    //常用语的点击
    @GET("phrase/count")
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
    fun sendCommonQuestionCount(@Query("id") id: String): Observable<BaseAPIResponse<Any>>


    //信息采集的问题
    @GET("user/collect/list")
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
    fun userCollectList(): Observable<BaseAPIResponse<List<UserQuestInfoBean>>>

52 53

    //获取新用户收集的信息
54
    @POST("user/getNewUserMes")
55
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
徐健 committed
56
    fun getNewUserMes(@Body body: RequestBody): Observable<BaseAPIResponse<List<UserQuestInfoBean>>>
徐健 committed
57 58 59 60 61

    //获取用户来源的信息
    @GET("user/getExChannel")
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
    fun getUserSource(@Query("uid") uid: String): Observable<BaseAPIResponse<String>>
62

严久程 committed
63 64 65 66
    //信息采集的问题
    @POST("user/collect/submit")
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
    fun submitUserCollect(@Body body: RequestBody): Observable<BaseAPIResponse<Any>>
67 68

    //关注
69 70
    @GET("consult/expert-page/toggle-follow")
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
71 72 73 74
    fun focus(
        @Query("doctorId") doctorId: String,
        @Query("status") status: String
    ): Observable<BaseAPIResponse<Any>>
徐健 committed
75 76

    //服务列表
77
    @GET("consult/expert-page/nproducts")
徐健 committed
78 79
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
    fun serviceList(@Query("doctorId") doctorId: String): Observable<BaseAPIResponse<List<ServiceItemBean>>>
80 81

    //获取输入框的hint内容
徐健 committed
82
    @GET("systemconfig/get-chat-view-config")
83
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
徐健 committed
84
    fun getChatViewConfig(): Observable<BaseAPIResponse<SystemInfoBean>>
85 86 87 88 89


    //获取代运营关联的专家的信息
    @GET("chat/get-source-doctor")
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
90

91
    //注意:这个接口返回的还有很多字段,但是暂时不需要,就先取这两个字段
92 93 94 95 96 97 98 99 100
    fun getSourceDoctor(
        @Query("scene") scene: Int,
        @Query("userUid") userUid: String,
        @Query("assistantUid") assistantUid: String
    ): Observable<BaseAPIResponse<SourceDoctorInfoBean>>

    //新版前置信息收集 客户端灵犀信息收集卡题库
    @GET("cms/exam/api/v1/exams/lingxi/pre-exam-question-paper")
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
101
    //注意:这个接口返回的还有很多字段,但是暂时不需要,就先取这两个字段
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
    fun preExamQuestionPaper(): Observable<BaseAPIResponse<QuestionsInfoBean>>

    //创建答题信息
    @POST("cms/exam/api/v1/exams")
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
    fun createEexams(@Body body: RequestBody): Observable<BaseAPIResponse<String>>

    //答题
    @POST("cms/exam/api/v1/exams/{id}/lingxi/answer-question")
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
    fun answerQuestion(
        @Path("id") id: String,
        @Body body: RequestBody
    ): Observable<BaseAPIResponse<String>>

117

konghaorui committed
118
}