| | |
| | | |
| | | import cn.sinata.xldutils.data.ResultData |
| | | import com.google.gson.JsonObject |
| | | import com.dollearn.student.WeparkApplication |
| | | import com.dollearn.student.WeparkApplication.Companion.storeId |
| | | 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 okhttp3.ResponseBody |
| | | import retrofit2.http.* |
| | | |
| | | interface ApiService { |
| | | @FormUrlEncoded |
| | | @POST(Apis.H5_URL) |
| | | fun getH5(@Field("type") type: Int): Flowable<ResultData<String>> |
| | | |
| | | @POST(Apis.queryBasisSet) |
| | | fun queryBasisSet(): Flowable<ResultData<ArrayList<CommonData>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryProvinceAndCity) |
| | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryStoreByCityCode) |
| | | fun queryStoreByCityCode(@Field("cityCode") code: String,@Field("provinceCode") provinceCode: String): Flowable<ResultData<ArrayList<CommonData>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryVersionByType) |
| | | fun queryVersionByType( |
| | | @Field("type") type: Int = 1 |
| | | ): Flowable<ResultData<JsonObject>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.querySystemSetByType) |
| | | fun querySystemSetByType( |
| | | @Field("type") type: Int |
| | | ): Flowable<ResultData<JsonObject>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryJoinPlayPai) |
| | | fun queryJoinPlayPai( |
| | | @Field("lat") lat: Double?, |
| | | @Field("lon") lon: Double? |
| | | ): Flowable<ResultData<HomeData>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.addVipPayment) |
| | |
| | | @Field("couponId") couponId: Long, |
| | | @Field("orderId") orderId: String? |
| | | ): Flowable<ResultData<PayInfo>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.payment) |
| | | fun paymentCourse2(@FieldMap map: HashMap<String, Any?>): Flowable<ResultData<PayInfo>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.payment) |
| | |
| | | ): Flowable<ResultData<PayInfo>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryStoreConfig) |
| | | fun queryStoreConfig(@Field("storeId") storeId: String): Flowable<ResultData<List<Banner>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryIndexSet) |
| | | fun queryIndexSet(@Field("id") storeId: String): Flowable<ResultData<List<Banner>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryPhysical) |
| | | fun queryPhysical(@Field("stuID") id: String): Flowable<ResultData<Report>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.cancelCourse) |
| | | fun cancelCourse(@Field("courseStuRecordId") courseStuRecordId: String): Flowable<ResultData<Any>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.reverse) |
| | | fun reverse( |
| | | @Field("time") time: String, |
| | | @Field("stuId") stuId: String, |
| | | @Field("courseID") courseID: String |
| | | ): Flowable<ResultData<Any>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.stuAppointList) |
| | |
| | | @Field("size") size: Int = Const.PAGE_SIZE |
| | | ): Flowable<ResultData<List<ReserveRecord>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.goodsOfCourseStore) |
| | | fun goodsOfCourseStore( |
| | | @Field("isCourse") isCourse: Int, |
| | | @Field("pointsMerId") pointsMerId: String, |
| | | @Field("lat") lat: Double?, |
| | | @Field("lon") lon: Double? |
| | | ): Flowable<ResultData<DefaultData>> |
| | | |
| | | |
| | | @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(Apis.uploadImage) |
| | | fun uploadImage(@Field("userImage") userImage: String): Flowable<ResultData<Any>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryCompetitionList) |
| | | fun queryCompetitionList( |
| | | @Field("cityCode") cityCode: String?, @Field("registerCondition") registerCondition: Int?, |
| | | @Field("heat") heat: String?, @Field("content") search: String? |
| | | ): Flowable<ResultData<List<Match>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryClassificationBenefitsVideosList) |
| | |
| | | fun weeksOfAddHours(@Field("packetId") id: Long): Flowable<ResultData<Any>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.paymentCourseCouponList) |
| | | fun paymentCourseCouponList(@Field("coursePackagePaymentConfigId") id: Int?): Flowable<ResultData<List<Coupon>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryCouponList) |
| | | fun queryCouponList(@Field("distributionMethod") id: Int = 2): Flowable<ResultData<List<Coupon>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryMySiteById) |
| | | fun queryMySiteById(@Field("id") id: String): Flowable<ResultData<MySite>> |
| | | |
| | |
| | | @Field("courseTypeId") courseTypeId: Int?, |
| | | @Field("search") search: String? |
| | | ): Flowable<ResultData<List<JoinedCourse>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.querySiteTimes) |
| | | fun querySiteTimes( |
| | | @Field("id") id: String, |
| | | @Field("day") day: String, |
| | | @Field("halfName") halfName: String?, |
| | | @Field("siteName") siteName: String? |
| | | ): Flowable<ResultData<List<PlaceTime>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.querySiteCouponList) |
| | | fun querySiteCouponList( |
| | | @Field("siteId") id: String, |
| | | @Field("lat") lat: Double?, |
| | | @Field("lon") lon: Double?, |
| | | @Field("price") price: Double |
| | | ): Flowable<ResultData<List<Coupon>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.querySiteInfo) |
| | | fun querySiteInfo( |
| | | @Field("id") id: String, |
| | | @Field("lat") lat: Double?, |
| | | @Field("lon") lon: Double? |
| | | ): Flowable<ResultData<Place>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.reservationSite) |
| | | fun reservationSite( |
| | | @Field("id") id: String, |
| | | @Field("booker") booker: String, |
| | | @Field("phone") phone: String, |
| | | @Field("times") times: String, |
| | | @Field("payType") payType: Int, |
| | | @Field("couponId") couponId: Long?, |
| | | @Field("isHalf") isHalf: Int, |
| | | @Field("halfName") halfName: String?, |
| | | @Field("nextName") nextName: String |
| | | ): Flowable<ResultData<PayInfo>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.continuePaymentMySite) |
| | |
| | | ): Flowable<ResultData<WeeksOfCourseDetails>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.switchStu) |
| | | fun switchStu(@Field("stuId") stuId: String): Flowable<ResultData<Any>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.lessonDetails) |
| | | fun lessonDetails( |
| | | @Field("stuId") stuId: String, |
| | |
| | | @Query("phone") phone: String |
| | | ): Flowable<ResultData<Any>> |
| | | |
| | | @GET(Apis.promptVoice) |
| | | fun promptVoice(): Flowable<ResultData<ConfigBean>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST |
| | | fun register( |
| | |
| | | @Field("openId") openId: String?, @Field("lat") lat: Double?, @Field("lon") lon: Double? |
| | | ): Flowable<ResultData<JsonObject>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.userLogin) |
| | | fun userLogin( |
| | | @Field("password") password: String, |
| | | @Field("phone") phone: String |
| | | ): Flowable<ResultData<String>> |
| | | |
| | | @POST(Apis.captchaLogin) |
| | | fun captchaLogin( |
| | | @Body phoneRequest : String |
| | |
| | | |
| | | @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>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryBanner) |
| | |
| | | @Field("shopId") shopId: String? |
| | | |
| | | ): Flowable<ResultData<List<Goods>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.exchangeStoreIds) |
| | | fun exchangeStoreIds( |
| | | @Field("goodsType") goodsType: Int, |
| | | @Field("pointsMerId") id: String |
| | | ): Flowable<ResultData<List<Shop>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.exchangeRecords) |
| | | fun exchangeRecords( |
| | | @Field("goodsType") goodsType: Int?, |
| | | @Field("useType") useType: Int? |
| | | ): Flowable<ResultData<List<ExchangeRecord>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.redemptionDetails) |
| | | fun redemptionDetails( |
| | |
| | | |
| | | @POST(Apis.cancellation) |
| | | fun cancellation(): Flowable<ResultData<Any>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.productRedemptionOperation) |
| | | fun productRedemptionOperation( |
| | | @Field("goodsType") goodsType: Int, |
| | | @Field("exchangeType") exchangeType: Int, |
| | | @Field("goodId") goodId: String, |
| | | @Field("nums") nums: Int, |
| | | @Field("payType") payType: Int?, |
| | | @Field("stuIds") stuIds: String?, |
| | | @Field("storeId") storeId: String? |
| | | ): Flowable<ResultData<PayInfo>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryStoreFreeBenefit) |
| | |
| | | @POST(Apis.exitLearning) |
| | | fun exitLearning(@Body body: String): Flowable<ResultData<Any>> |
| | | |
| | | @POST(Apis.completeLearning) |
| | | fun completeLearning(@Body body: String): Flowable<ResultData<Any>> |
| | | @GET(Apis.exitGameOrStory) |
| | | fun exitGameOrStory(@Query("studyTime") studyTime: Int): Flowable<ResultData<Any>> |
| | | |
| | | @POST(Apis.completeStory) |
| | | fun completeStory(@Body body: String): 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<Any>> |
| | | fun gameAchievement(@Body body: String): Flowable<ResultData<Int?>> |
| | | |
| | | @GET(Apis.teamSchedule) |
| | | fun teamSchedule(@Query("day") day:Int,@Query("type") type:Int,@Query("week") week:Int): Flowable<ResultData<ProgressBean>> |
| | |
| | | ): Flowable<ResultData<GoodsList>> |
| | | |
| | | @GET(Apis.goodDetail) |
| | | fun goodDetail( |
| | | @Query("goodId") goodId: String): Flowable<ResultData<GoodsDetail>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryIsTest) |
| | | fun queryIsTest( |
| | | @Field("gradeId") gradeId: Int, |
| | | @Field("subjectsId") subjectsId: Int |
| | | ): Flowable<ResultData<TestingResult>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryTestQuestion) |
| | | fun queryTestQuestion( |
| | | @Field("gradeId") gradeId: Int, |
| | | @Field("subjectsId") subjectsId: Int |
| | | ): Flowable<ResultData<ArrayList<TestingQuestion>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.optSubmitTestPaper) |
| | | fun optSubmitTestPaper( |
| | | @Field("paperId") paperId: Int, |
| | | @Field("time") time: Int, |
| | | @Field("data") data: String |
| | | ): Flowable<ResultData<JsonObject>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryMeAppraisal) |
| | | fun queryMeAppraisal( |
| | | @Field("current") current: Int, |
| | | @Field("size") size: Int = Const.PAGE_SIZE |
| | | ): Flowable<ResultData<ArrayList<TestingRecord>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryOrderList) |
| | | fun queryOrderList( |
| | | @Field("current") current: Int, |
| | | @Field("type") type: Int, |
| | | @Field("size") size: Int = Const.PAGE_SIZE |
| | | ): Flowable<ResultData<ArrayList<Order>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryApplyDetail) |
| | | fun queryApplyDetail( |
| | | @Field("courseStudentId") courseStudentId: Int |
| | | ): Flowable<ResultData<Order>> |
| | | |
| | | @POST(Apis.queryIsBindAlipay) |
| | | fun queryIsBindAlipay(): Flowable<ResultData<Boolean>> |
| | | fun goodDetail(@Query("goodId") goodId: String): Flowable<ResultData<GoodsDetail>> |
| | | |
| | | @GET(Apis.exchangeRecord) |
| | | fun exchangeRecord(): Flowable<ResultData<List<ExchangeRecord>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryCanRefund) |
| | | fun queryCanRefund( |
| | | @Field("courseStudentId") courseStudentId: Int |
| | | ): Flowable<ResultData<JsonObject>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.optApplyRefund) |
| | | fun optApplyRefund( |
| | | @Field("courseStudentId") courseStudentId: Int, |
| | | @Field("refundClassHours") refundClassHours: Int, |
| | | @Field("refundMark") refundMark: String, |
| | | @Field("refundMoney") refundMoney: Double |
| | | ): Flowable<ResultData<JsonObject>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.optCancelApply) |
| | | fun optCancelApply( |
| | | @Field("applyId") applyId: Int |
| | | ): Flowable<ResultData<JsonObject>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.optAddBind) |
| | | fun optAddBind( |
| | | @Field("openId") openId: String, |
| | | @Field("unionid") unionid: String, |
| | | @Field("otherName") otherName: String, |
| | | @Field("type") type: Int |
| | | ): Flowable<ResultData<JsonObject>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.optAddQuestion) |
| | | fun optAddQuestion( |
| | | @Field("question") question: String, |
| | | @Field("describe") describe: String, |
| | | @Field("imgUrl") imgUrl: String, |
| | | @Field("golds") golds: Int |
| | | ): Flowable<ResultData<RewardQuestion>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryQuestionSquareList) |
| | | fun queryQuestionSquareList( |
| | | @Field("current") current: Int, |
| | | @Field("conditions") conditions: String?, |
| | | @Field("size") size: Int = Const.PAGE_SIZE |
| | | ): Flowable<ResultData<ArrayList<RewardQuestion>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryQuestionAnswerList) |
| | | fun queryQuestionAnswerList( |
| | | @Field("current") current: Int, |
| | | @Field("questionId") questionId: Int, |
| | | @Field("size") size: Int = Const.PAGE_SIZE |
| | | ): Flowable<ResultData<ArrayList<RewardAnswer>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST |
| | | fun queryMeQuestionList( |
| | | @Field("current") current: Int, |
| | | @Url url: String, |
| | | @Field("size") size: Int = Const.PAGE_SIZE |
| | | ): Flowable<ResultData<ArrayList<RewardQuestion>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.optDeleteQuestion) |
| | | fun optDeleteQuestion( |
| | | @Field("questionId") questionId: Int |
| | | ): Flowable<ResultData<JsonObject>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.optDeleteAnswer) |
| | | fun optDeleteAnswer( |
| | | @Field("answerId") answerId: Int, |
| | | @Field("questionId") questionId: Int |
| | | ): Flowable<ResultData<JsonObject>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.optAdoptAnswer) |
| | | fun optAdoptAnswer( |
| | | @Field("answerId") answerId: Int, |
| | | @Field("questionId") questionId: Int |
| | | ): Flowable<ResultData<JsonObject>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.optAddAnswer) |
| | | fun optAddAnswer( |
| | | @Field("answer") answer: String, |
| | | @Field("questionId") questionId: Int |
| | | ): Flowable<ResultData<JsonObject>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.queryGameList) |
| | | fun queryGameList( |
| | | @Field("siteId") siteId: Int, |
| | | @Field("storeId") storeId: String |
| | | ): Flowable<ResultData<List<GameBean>>> |
| | | fun exchangeRecord(@Query("pageNumber") page:Int,@Query("pageSize") pageSize: Int = 30): Flowable<ResultData<ExchangeRecordBean>> |
| | | |
| | | @Headers("notapp:true") |
| | | @FormUrlEncoded |
| | |
| | | ): Flowable<ResultData<List<GameRecordBean>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.payGame) |
| | | fun payGame( |
| | | @Field("configId") configId: Int, |
| | | @Field("gameId") gameId: Int, |
| | | @Field("spaceId") spaceId: Int, |
| | | @Field("sutuId") sutuId: Int, |
| | | @Field("type") type: Int, |
| | | @Field("gameType") gameType: Int |
| | | ): Flowable<ResultData<PayInfo>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.registeredData) |
| | | fun registeredData( |
| | | @Field("lat") lat: Double?, |
| | |
| | | @Field("coursePayId") coursePayId: String, |
| | | @Field("orderId") orderId: String |
| | | ): Flowable<ResultData<JoinedCourse>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.indexOfEx) |
| | | fun indexOfEx( |
| | | @Field("latitude") lat: Double?, |
| | | @Field("longitude") lon: Double? |
| | | ): Flowable<ResultData<List<Shop>>> |
| | | |
| | | @FormUrlEncoded |
| | | @POST(Apis.storeList) |
| | |
| | | @Field("imgs") imgs: String?, |
| | | @Field("score") score: Double |
| | | ): Flowable<ResultData<Any>> |
| | | |
| | | @Headers("notapp:true") |
| | | @GET |
| | | fun getGameList(@Url url: String): Flowable<ResponseBody> |
| | | |
| | | @POST(Apis.getHomeModule) |
| | | fun getHomeModule(): Flowable<ResultData<Banner>> |