MusePagerApi.kt 1.89 KB
Newer Older
范玉宾 committed
1
package com.yidianling.muse.http
2 3 4 5

import com.ydl.ydlcommon.base.config.YDL_DOMAIN
import com.ydl.ydlcommon.base.config.YDL_DOMAIN_JAVA
import com.ydl.ydlcommon.data.http.BaseAPIResponse
范玉宾 committed
6
import com.ydl.ydlcommon.data.http.BaseResponse
7
import com.yidianling.muse.bean.*
8
import io.reactivex.Observable
9
import okhttp3.RequestBody
范玉宾 committed
10
import retrofit2.http.*
11 12 13 14 15 16 17 18 19 20 21 22 23 24

/**
 * @author jiucheng
 * @描述:首页接口api
 * @Copyright Copyright (c) 2018
 * @Company 壹点灵
 * @date 2018/8/22
 */
interface MusePagerApi {

    //壹点 - 冥想
    @GET("meditation/meditation/list")
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
    fun getMuseData(): Observable<BaseAPIResponse<MuseModuleBean>>
范玉宾 committed
25 26 27 28 29


    /**
     * 声音播放详情页
     */
范玉宾 committed
30
    @GET("cms/meditation/meditationPlayDetail")
范玉宾 committed
31 32 33
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
    fun getPureMusicPlayDetail(
        @Query("meditionType") meditionType: Int = 0,
范玉宾 committed
34
        @Query("meditationId") meditationId: Long
范玉宾 committed
35 36 37 38 39
    ): Observable<BaseAPIResponse<MeditationPlayModuleBean>>

    /**
     * 冥想播放详情页
     */
范玉宾 committed
40
    @GET("cms/meditation/meditationPlayDetail")
范玉宾 committed
41 42 43 44 45 46 47 48
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA)
    fun getMeditationPlayDetail(
        @Query("meditionType") meditionType: Int = 1,
        @Query("mediaId") mediaId: Long,
        @Query("meditationId") meditationId: Long
    ): Observable<BaseAPIResponse<MeditationPlayModuleBean>>

    /**
49
     * 收藏和取消收藏
范玉宾 committed
50 51
     */
    @POST("cms/meditation/collect")
52 53
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA,"Content-Type:application/json")
    fun collectMeditation(@Body body: RequestBody): Observable<BaseAPIResponse<CollectResultModule>>
范玉宾 committed
54

55 56 57 58
    /**
     * 冥想播放记录
     */
    @POST("cms/meditation/playRecord")
59 60 61 62
    @Headers(YDL_DOMAIN + YDL_DOMAIN_JAVA,"Content-Type:application/json")
    fun meditationPlayRecord(@Body body: RequestBody
    ): Observable<BaseAPIResponse<MeditationPlayRecordResponseModule>>

63

范玉宾 committed
64

65
}