ExpertSearchHttpImpl.kt 1.62 KB
Newer Older
1 2 3 4 5
package com.yidianling.consultant.http

import com.ydl.ydlcommon.base.config.HttpConfig
import com.ydl.ydlcommon.data.http.BaseAPIResponse
import com.ydl.ydlnet.YDLHttpUtils
6
import com.yidianling.consultant.bean.ExpertSearchTopShowBean
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
import com.yidianling.consultant.model.SearchApi
import com.yidianling.consultant.model.bean.ExpertBannerBean
import com.yidianling.consultant.model.bean.ExpertSearchBean
import io.reactivex.Observable

/**
 * @author yuanWai
 * @描述:
 * @Copyright Copyright (c) 2018
 * @Company 壹点灵
 * @date 2018/12/11
 */
class ExpertSearchHttpImpl : IExpertSearchHttp {

    override fun getFilterCount(params: String?): Observable<BaseAPIResponse<Int>> {
        return getSearchApi().getFilterCount(HttpConfig.JAVA_BASE_URL+ "doctor/count?"+params)
    }

    companion object {
        fun getInstance(): ExpertSearchHttpImpl {
            return Holder.INSTANCE
        }

        fun clearSearchApi() {
            Holder.INSTANCE.searchApi = null
        }
    }

    object Holder {
        val INSTANCE = ExpertSearchHttpImpl()
    }

    private var searchApi: SearchApi? = null

    private fun getSearchApi(): SearchApi {
        if (searchApi == null) {
            searchApi = YDLHttpUtils.obtainApi(SearchApi::class.java)
        }
        return searchApi!!
    }

    override fun searchDoctor(params: String?): Observable<BaseAPIResponse<ExpertSearchBean>> {
49
        return getSearchApi().searchDoctorService(HttpConfig.JAVA_BASE_URL+ "doctor/nlist?"+params)
50 51 52

    }

53 54
    override fun getBigShotData(): Observable<BaseAPIResponse<ExpertSearchTopShowBean>> {
        return getSearchApi().getBigShotData()
55 56 57 58
    }


}