lmw
2024-07-09 b13afc751dbbce24753d008f1f87d2c5e133a4ad
app/src/main/java/com/dollearn/student/network/ApiService.kt
@@ -2,22 +2,17 @@
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)
@@ -26,25 +21,6 @@
    @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)
@@ -61,10 +37,6 @@
        @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)
@@ -88,28 +60,8 @@
    ): 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)
@@ -122,18 +74,11 @@
        @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>>
@@ -141,13 +86,6 @@
    @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)
@@ -233,14 +171,6 @@
    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>>
@@ -265,46 +195,6 @@
        @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)
@@ -415,10 +305,6 @@
    ): 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,
@@ -450,6 +336,9 @@
        @Query("phone") phone: String
    ): Flowable<ResultData<Any>>
    @GET(Apis.promptVoice)
    fun promptVoice(): Flowable<ResultData<ConfigBean>>
    @FormUrlEncoded
    @POST
    fun register(
@@ -466,13 +355,6 @@
        @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
@@ -486,6 +368,12 @@
    @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)
@@ -546,21 +434,6 @@
        @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(
@@ -569,18 +442,6 @@
    @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)
@@ -651,14 +512,20 @@
    @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>>
@@ -772,154 +639,10 @@
    ): 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
@@ -932,17 +655,6 @@
    ): 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?,
@@ -950,13 +662,6 @@
        @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)
@@ -997,10 +702,6 @@
        @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>>