From 2f204867ad034d3a95ba9acc112d6507f296447b Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期三, 23 十月 2024 18:20:43 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/sinata/xqmuse/network/HttpManager.kt |  190 +++++++++++++++++++++++++++++++++++++----------
 1 files changed, 150 insertions(+), 40 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/network/HttpManager.kt b/app/src/main/java/com/sinata/xqmuse/network/HttpManager.kt
index 6ca8a82..a33080f 100644
--- a/app/src/main/java/com/sinata/xqmuse/network/HttpManager.kt
+++ b/app/src/main/java/com/sinata/xqmuse/network/HttpManager.kt
@@ -6,9 +6,11 @@
 import com.sinata.xqmuse.network.entity.*
 import com.sinata.xqmuse.network.entity.req.ReqAnswer
 import com.sinata.xqmuse.network.entity.req.ReqRegister
+import com.sinata.xqmuse.ui.mine.WatchHisActivity
 import com.sinata.xqmuse.utils.Const
 import com.sinata.xqmuse.utils.pay.PayInfo
 import io.reactivex.Flowable
+import retrofit2.http.Field
 
 object HttpManager {
 
@@ -20,7 +22,7 @@
 
     /**
      * 获取h5
-     * @param type 1=用户协议,2=隐私协议
+     * @param type 1=用户协议,2=隐私协议 3=关于心泉 4=新手冥想指南 5=课程/冥想音频购买协议
      */
     fun getH5(type: Int): Flowable<ResultData<H5Bean>> {
         return request().getH5(type)
@@ -128,39 +130,27 @@
      */
     fun queryCourseList(
         page: Int,
-        diff: String?,
-        positions: String?,
-        time: String?,
-        types: String?,
-        search: String?
-    ): Flowable<ResultData<List<Course>>> {
-        return request().queryCourseList(page,diff,positions,time, types,search)
+        type: String? = null,
+        search: String? = null
+    ): Flowable<ResultData<CourseListBean>> {
+        return request().queryCourseList(page,type,search)
     }
 
     /**
-     * 我的课程列表
+     * 导师
      */
-    fun myCourse(
-        page: Int,
-        diff: String?,
-        positions: String?,
-        time: String?,
-        types: String?,
-        search: String?
-    ): Flowable<ResultData<List<Course>>> {
-        return request().myCourse(page,diff,positions,time, types,search)
+    fun getCoursePageList(): Flowable<ResultData<TeacherBean>> {
+        return request().getCoursePageList()
     }
 
     /**
-     * 我的收藏课程列表
+     * 课程详情
      */
-    fun collectedCourse(
-        page: Int,
-        positionName1: String?,
-        search: String?
-    ): Flowable<ResultData<List<Course>>> {
-        return request().collectedCourse(page,search,positionName1)
+    fun getPayCourseInfoById(id: String): Flowable<ResultData<CourseDetail>> {
+        return request().getPayCourseInfoById(id)
     }
+
+
 
     /**
      * 课程详情
@@ -222,8 +212,45 @@
     /**
      * 推广信息
      */
-    fun peopleList(): Flowable<ResultData<ShareInfo>> {
-        return request().peopleList()
+    fun shareInfo(): Flowable<ResultData<ShareInfo>> {
+        return request().shareInfo()
+    }
+
+    /**
+     * 我的课程列表
+     */
+    fun lookHistory(type: Int,page: Int,state:Int): Flowable<ResultData<CourseListBean>> {
+        val url = if (type == WatchHisActivity.WATCH_HIS) Apis.lookHistory else if (type == WatchHisActivity.COLLECTED) Apis.myCollect else Apis.myOrderCourse
+        val id = if (type == WatchHisActivity.WATCH_HIS) "361bdf123992fb" else if (type == WatchHisActivity.COLLECTED) "365e099bb9988b" else "365f4fc1b99030"
+        return request().lookHistory(url,page,10,state,id)
+    }
+
+    fun getVipPrice(): Flowable<ResultData<VipPriceBean>> {
+        return request().getVipPrice()
+    }
+
+
+    /**
+     * @param type 1=会员权益介绍 2=会员用户协议 3=续费管理说明
+     */
+    fun getVipContent(type: Int): Flowable<ResultData<String>> {
+        return request().getVipContent(type)
+    }
+
+    fun getQrCode(): Flowable<ResultData<String>> {
+        return request().getQrCode()
+    }
+
+    fun commonQuestion(page: Int): Flowable<ResultData<QABean>> {
+        return request().commonQuestion(page,10)
+    }
+
+    fun healingLevel(): Flowable<ResultData<LevelBean>> {
+        return request().healingLevel()
+    }
+
+    fun queryNotice(): Flowable<ResultData<Boolean>> {
+        return request().queryNotice()
     }
 
     /**
@@ -332,6 +359,13 @@
     }
 
     /**
+     * 轮播
+     */
+    fun getCourseCategoryList(): Flowable<ResultData<ArrayList<CourseType>>> {
+        return request().getCourseCategoryList()
+    }
+
+    /**
      * 筛选项
      */
     fun getList(): Flowable<ResultData<FilterBean>> {
@@ -367,6 +401,55 @@
     }
 
     /**
+     * bgm
+     */
+    fun getHomeBackgroun(): Flowable<ResultData<List<BGMBean>>> {
+        return request().getHomeBackgroun()
+    }
+
+    /**
+     * 分类列表
+     */
+    fun getMeditationPageByCateId(typeId:String,page: Int): Flowable<ResultData<SearchResult>> {
+        return request().getMeditationPageByCateId(typeId,page,Const.PAGE_SIZE)
+    }
+
+    /**
+     * 音频详情
+     */
+    fun getMeditationDetails(id: String): Flowable<ResultData<VoiceDetail>> {
+        return request().getMeditationDetails(id)
+    }
+
+    /**
+     * 音频收藏
+     */
+    fun favorite(id: String): Flowable<ResultData<Any>> {
+        return request().favorite(id)
+    }
+
+    /**
+     * 评论列表
+     */
+    fun getMeditationQuestionPage(id: String,page: Int): Flowable<ResultData<VoiceCommentBean>> {
+        return request().getMeditationQuestionPage(id,page,Const.PAGE_SIZE)
+    }
+
+    /**
+     * 搜索
+     */
+    fun search(key:String,page: Int,size: Int): Flowable<ResultData<SearchResult>> {
+        return request().search(key,page,size)
+    }
+
+    /**
+     * 热搜列表
+     */
+    fun getHotWordList(): Flowable<ResultData<List<String>>> {
+        return request().getHotWordList()
+    }
+
+    /**
      * 获取String类型通用接口
      */
     fun queryString(url: String, map: HashMap<String, Any>): Flowable<ResultData<String>> {
@@ -378,6 +461,20 @@
      */
     fun queryCouponPackage(type: Int,page: Int): Flowable<ResultData<List<Coupon>>> {
         return request().queryCouponPackage(type, page)
+    }
+
+    /**
+     * 用户查询
+     */
+    fun getUserByPhone(phone: String): Flowable<ResultData<UserInfo>> {
+        return request().getUserByPhone(phone)
+    }
+
+    /**
+     * 确认订单
+     */
+    fun confirmOrder(id: String): Flowable<ResultData<ConfirmOrder>> {
+        return request().confirmOrder(id)
     }
 
     /**
@@ -426,8 +523,8 @@
     /**
      * 消息列表
      */
-    fun messageList(page: Int): Flowable<ResultData<List<Msg>>> {
-        return request().messageList(page)
+    fun messageList(page: Int): Flowable<ResultData<MsgListBean>> {
+        return request().messageList(page,Const.PAGE_SIZE)
     }
 
     /**
@@ -437,12 +534,18 @@
         return request().deleteFind(id)
     }
 
+    /**
+     * 疗愈馆
+     */
+    fun getMeditationPage(page: Int,name: String?,lat:Double?,lon:Double?): Flowable<ResultData<PlaceListBean>> {
+        return request().getMeditationPage(name,lat,lon,page,10)
+    }
 
     /**
-     * 未读数
+     * 疗愈馆
      */
-    fun messageCount(): Flowable<ResultData<Int>> {
-        return request().messageCount()
+    fun getMeditationInfo(id: String): Flowable<ResultData<Place>> {
+        return request().getMeditationInfo(id)
     }
 
     /**
@@ -459,8 +562,9 @@
     /**
      * 更新用户信息
      */
-    fun updateInfo(name: String?,gender:Int?,birthday: String?,weight: Double?,waistline: Int?,height: Int?,avatar: String?): Flowable<ResultData<Any>> {
-        return request().updateInfo(avatar,birthday, gender, height, weight, waistline,name)
+    fun updateInfo(headImg: String?, birthday: String?, company: String?,education: String?,email: String?,gender: Int?,hometown: String?,industry: String?,
+                   location: String?,nickname: String?,occupation: String?, signature: String?,name: String?): Flowable<ResultData<Any>> {
+        return request().updateInfo(headImg, birthday, company, education, email, gender, hometown, industry, location, nickname, occupation, signature, name)
     }
 
     /**
@@ -500,10 +604,9 @@
 
     /**
      * 举报
-     * @param type 类型 1 = 举报动态 2 = 举报评论
      */
-    fun report(type: Int,id: String,content: String): Flowable<ResultData<Any>> {
-        return request().report(id, content, type)
+    fun report(id: String,content: String): Flowable<ResultData<Any>> {
+        return request().report(id, content)
     }
 
     /**
@@ -526,8 +629,8 @@
     /**
      * 點贊
      */
-    fun doLike(findId: String,type: Int,id:String?): Flowable<ResultData<Any>> {
-        return request().doLike(findId,type,id)
+    fun doLike(id:String): Flowable<ResultData<Any>> {
+        return request().doLike(id)
     }
 
     /**
@@ -540,11 +643,18 @@
     /**
      *用户信息
      */
-    fun getUserInfo(): Flowable<ResultData<UserInfo>> {
+    fun getUserInfo(): Flowable<ResultData<MineInfo>> {
         return request().getUserInfo()
     }
 
     /**
+     *资料
+     */
+    fun getUserDetail(): Flowable<ResultData<UserInfo>> {
+        return request().getUserDetail()
+    }
+
+    /**
      *公告消息
      */
     fun getNotice(): Flowable<ResultData<Notice>> {

--
Gitblit v1.7.1