package com.dollearn.student.network
|
|
import cn.sinata.xldutils.data.ResultData
|
import com.google.gson.JsonObject
|
import com.dollearn.student.DollearnApplication.Companion.storeId
|
import com.dollearn.student.network.entity.*
|
import com.dollearn.student.utils.Const
|
import com.dollearn.student.utils.pay.PayInfo
|
import io.reactivex.Flowable
|
import retrofit2.http.*
|
|
interface ApiService {
|
@FormUrlEncoded
|
@POST(Apis.H5_URL)
|
fun getH5(@Field("type") type: Int): Flowable<ResultData<String>>
|
|
@GET(Apis.userDetails)
|
fun userDetails(): Flowable<ResultData<UserBean>>
|
|
@GET(Apis.shareInfo)
|
fun shareInfo(): Flowable<ResultData<ConfigBean>>
|
|
@GET(Apis.studyRecord)
|
fun studyRecord(): Flowable<ResultData<StudyRecord>>
|
|
@FormUrlEncoded
|
@POST
|
fun queryString(
|
@Url url: String,
|
@FieldMap map: HashMap<String, Any>
|
): Flowable<ResultData<String>>
|
|
@GET(Apis.getCode)
|
fun getCode(
|
@Query("phone") phone: String
|
): Flowable<ResultData<Any>>
|
|
@GET(Apis.promptVoice)
|
fun promptVoice(): Flowable<ResultData<ConfigBean>>
|
|
@POST(Apis.captchaLogin)
|
fun captchaLogin(
|
@Body phoneRequest : String
|
): Flowable<ResultData<LoginBean?>>
|
|
@GET(Apis.goodRecommend)
|
fun goodRecommend(): Flowable<ResultData<ArrayList<Goods>?>>
|
|
@GET(Apis.weekList)
|
fun weekList(@Query("quarter")quarter:Int,@Query("type")type:Int): Flowable<ResultData<ArrayList<Week>?>>
|
|
@GET(Apis.studySchedule)
|
fun studySchedule(@Query("week")week:Int,@Query("day")day:Int): Flowable<ResultData<Schedule>>
|
|
@GET(Apis.onlineDuration)
|
fun onlineDuration(): Flowable<ResultData<String>>
|
|
@GET(Apis.giveIntegral)
|
fun giveIntegral(): Flowable<ResultData<Boolean>>
|
|
@POST(Apis.cancellation)
|
fun cancellation(): Flowable<ResultData<Any>>
|
|
@POST(Apis.exitLearning)
|
fun exitLearning(@Body body: String): Flowable<ResultData<Any>>
|
|
@GET(Apis.exitGameOrStory)
|
fun exitGameOrStory(@Query("studyTime") studyTime: Int): Flowable<ResultData<Any>>
|
|
@POST(Apis.completeLearning)
|
fun completeLearning(@Body body: String): Flowable<ResultData<Int?>>
|
|
@GET(Apis.completeStory)
|
fun completeStory(@Query("accuracy") accuracy: Int,
|
@Query("storyId") storyId: String,
|
@Query("type") type: Int,
|
@Query("studyTime") studyTime: Int): Flowable<ResultData<Int?>>
|
|
@POST(Apis.gameAchievement)
|
fun gameAchievement(@Body body: String): Flowable<ResultData<Int?>>
|
|
@GET(Apis.userGameDifficulty)
|
fun userGameDifficulty(@Query("week") week: Int): Flowable<ResultData<Int?>>
|
|
@GET(Apis.getIsOpen)
|
fun getIsOpen(): Flowable<ResultData<Boolean>>
|
|
@GET(Apis.teamSchedule)
|
fun teamSchedule(@Query("day") day:Int,@Query("type") type:Int,@Query("week") week:Int): Flowable<ResultData<ProgressBean>>
|
|
|
@GET(Apis.goodTypeStudy)
|
fun goodTypeStudy(): Flowable<ResultData<ArrayList<GoodsType>>>
|
|
@GET(Apis.getIntegralStudy)
|
fun getIntegralStudy(): Flowable<ResultData<Int?>>
|
|
@GET(Apis.listenSelectPicture)
|
fun listenSelectPicture(@Query("day")day:Int,@Query("quarter")quarter:Int,@Query("week")week:Int): Flowable<ResultData<SubjectBean>>
|
|
@GET(Apis.pictureSelectVoice)
|
fun pictureSelectVoice(@Query("day")day:Int,@Query("quarter")quarter:Int,@Query("week")week:Int): Flowable<ResultData<SubjectBean>>
|
|
@GET(Apis.induceExclude)
|
fun induceExclude(@Query("day")day:Int,@Query("quarter")quarter:Int,@Query("week")week:Int): Flowable<ResultData<SubjectBean>>
|
|
@GET(Apis.questionsAndAnswers)
|
fun questionsAndAnswers(@Query("day")day:Int,@Query("quarter")quarter:Int,@Query("week")week:Int): Flowable<ResultData<SubjectBean>>
|
|
@GET(Apis.pictureMateVoice)
|
fun pictureMateVoice(@Query("day")day:Int,@Query("quarter")quarter:Int,@Query("week")week:Int): Flowable<ResultData<SubjectBean>>
|
|
@GET(Apis.lookPictureDbu)
|
fun lookPictureDbu(@Query("quarter")quarter:Int,@Query("week")week:Int): Flowable<ResultData<StoryBean>>
|
|
@GET(Apis.gameHearing)
|
fun gameHearing(@Query("quarter")quarter:Int,@Query("week")week:Int,@Query("difficulty")difficulty:Int): Flowable<ResultData<GameBean>>
|
|
@GET(Apis.gameMemory)
|
fun gameMemory(@Query("quarter")quarter:Int,@Query("week")week:Int): Flowable<ResultData<MemoryBean>>
|
|
@GET(Apis.frameworkMemory)
|
fun frameworkMemory(@Query("quarter")quarter:Int,@Query("week")week:Int): Flowable<ResultData<StoryBean>>
|
|
@GET(Apis.redeemNow)
|
fun redeemNow(@Query("goodId")goodId:String): Flowable<ResultData<GoodsOrder>>
|
|
@GET(Apis.confirmStudy)
|
fun confirmStudy(@Query("id")goodId:String): Flowable<ResultData<Any>>
|
|
@GET(Apis.setDefaultStudy)
|
fun setDefaultStudy(@Query("id")id:String): Flowable<ResultData<Any>>
|
|
@GET(Apis.addressDelete)
|
fun addressDelete(@Query("id")id:String): Flowable<ResultData<Any>>
|
|
@GET(Apis.integralDetail)
|
fun integralDetail(@Query("pageNum")page: Int,@Query("pageSize")pageSize: Int = 20,@Query("time")time:String?): Flowable<ResultData<ScoreRecordBean>>
|
|
@GET(Apis.addressTree)
|
fun addressTree(): Flowable<ResultData<List<Province>>>
|
|
@GET(Apis.getOrderAddress)
|
fun getOrderAddress(): Flowable<ResultData<List<Recipient>>>
|
|
@GET(Apis.shopAddress)
|
fun shopAddress(): Flowable<ResultData<List<Recipient>>>
|
|
@GET(Apis.updateOrderAddress)
|
fun updateOrderAddress(@Query("orderId")orderId: String,@Query("recipientId")recipientId: String): Flowable<ResultData<Any>>
|
|
@GET(Apis.getAddressByIdStudy)
|
fun getAddressByIdStudy(@Query("id")id: String): Flowable<ResultData<Recipient>>
|
|
@POST(Apis.addressSaveOrUpdate)
|
fun addressSaveOrUpdate(
|
@Body request : String
|
): Flowable<ResultData<Any>>
|
|
@POST(Apis.goodExchangeStudy)
|
fun goodExchangeStudy(
|
@Body phoneRequest : String
|
): Flowable<ResultData<Any>>
|
|
@POST(Apis.goodListStudy)
|
fun goodListStudy(
|
@Body body:String
|
): Flowable<ResultData<GoodsList>>
|
|
@GET(Apis.goodDetail)
|
fun goodDetail(@Query("goodId") goodId: String): Flowable<ResultData<GoodsDetail>>
|
|
@GET(Apis.exchangeRecord)
|
fun exchangeRecord(@Query("pageNumber") page:Int,@Query("pageSize") pageSize: Int = 30): Flowable<ResultData<ExchangeRecordBean>>
|
}
|