无故事王国
2023-09-20 2834569133090d46dd3f28a30100fa74661ef1e1
WanPai/Network/Services.swift
@@ -194,6 +194,15 @@
    // MARK: -- 课程相关
extension Services {
      /// 获取优惠券
   class func paymentCourseCouponList(id:Int)->Observable<BaseResponse<[CourseCouponModel]>>{
      let params = ParamsAppender.build(url: All_Url)
         .interface(url: "/course/api/course/paymentCourseCouponList")
         .append(key: "coursePackagePaymentConfigId", value: id)
      return NetworkRequest.request(params: params, method: .post, progress: false)
   }
    class func queryCourseList(typeId:Int? = nil,distanceSort:SortType? = nil,salesRanking:SortType? = nil,search:String? = nil,storeId:Int? = nil)->Observable<BaseResponse<[CourseItemModel]>>{
        let params = ParamsAppender.build(url: All_Url)
            .interface(url: "/course/api/course/queryCourseList")
@@ -211,6 +220,13 @@
      let params = ParamsAppender.build(url: All_Url)
         .interface(url: "/competition/api/competition/paymentCompetitionCourseList")
         .append(key: "id", value: id)
      return NetworkRequest.request(params: params, method: .post, progress: false)
   }
   class func getMyCourseList(storeId:Int)->Observable<BaseResponse<[CourseListSubModel]>>{
      let params = ParamsAppender.build(url: All_Url)
         .interface(url: "/course/api/startCource/getMyCourseList")
         .append(key: "storeId", value: storeId)
      return NetworkRequest.request(params: params, method: .post, progress: false)
   }
@@ -318,6 +334,22 @@
extension Services{
      /// 已报名课程-课程列表
   static func registeredCourse(courseTypeId:Int? = nil,search:String? = nil)->Observable<BaseResponse<[SignUpCourseItemModel]>>{
      let params = ParamsAppender.build(url: All_Url)
         .interface(url: "/course/api/startCource/registeredCourses")
         .append(key: "courseTypeId", value: courseTypeId)
         .append(key: "search", value: search)
      return NetworkRequest.request(params: params, method: .post, progress: false)
   }
   static func registeredData(coursePayId:Int)->Observable<BaseResponse<SignUpCourseItemDetailModel>>{
      let params = ParamsAppender.build(url: All_Url)
         .interface(url: "/course/api/startCource/RegisteredData")
         .append(key: "coursePayId", value: coursePayId)
      return NetworkRequest.request(params: params, method: .post, progress: true)
   }
        /// 开始上课:学员列表
    static func startCourceStudentList()->Observable<BaseResponse<[StudentProfile1Model]>>{
        let params = ParamsAppender.build(url: All_Url)
@@ -418,13 +450,14 @@
        /// 上课首页-课程列表
    static func weeksOfCourseDetails(stuId:Int,time:Date)->Observable<BaseResponse<[WeeklyCourseModel]>>{
   static func weeksOfCourseDetails(stuId:Int,time:Date,storeId:Int)->Observable<BaseResponse<WeeklyCourseModel>>{
        let params = ParamsAppender.build(url: All_Url)
            .interface(url: "/account/api/startCource/weeksOfCourseDetails")
            .interface(url: "/account/api/startCource/weeksOfCourseDetailsList")
            .append(key: "stuId", value: stuId)
            .append(key: "time", value: time.jq_format("yyyy-MM-dd"))
            .append(key: "lat", value: locationTool.currentLocation?.coordinate.latitude.string)
            .append(key: "lon", value: locationTool.currentLocation?.coordinate.longitude.string)
         .append(key: "storeId", value: storeId)
            .append(key: "latitude", value: locationTool.currentLocation?.coordinate.latitude.string)
            .append(key: "longitude", value: locationTool.currentLocation?.coordinate.longitude.string)
        return NetworkRequest.request(params: params, method: .post, progress: false)
    }
@@ -443,16 +476,23 @@
      return NetworkRequest.request(params: params, method: .post, progress: false)
   }
      /// 上课主页-预约操作
      /// 上课主页-请假操作
   static func startCourceRreverse(courseId:Int,time:String,stuId:Int)->Observable<BaseResponse<SimpleModel>>{
      let params = ParamsAppender.build(url: All_Url)
         .interface(url: "/course/api/startCource/reverse")
         .append(key: "courseId", value: courseId)
         .append(key: "courseID", value: courseId)
         .append(key: "time", value: time)
         .append(key: "stuId", value: stuId)
      return NetworkRequest.request(params: params, method: .post, progress: true)
   }
      /// 体验购课
   static func payCourseInfo(courseId:Int)->Observable<BaseResponse<ExperienceCourseModel>>{
      let params = ParamsAppender.build(url: All_Url)
         .interface(url: "/course/api/startCource/payCourseInfo")
         .append(key: "courseId", value: courseId)
      return NetworkRequest.request(params: params, method: .post, progress: true)
   }
      /// 学员勋章详情
   static func courseStuMedal(stuId:Int)->Observable<BaseResponse<[StudentMedalInfoModel]>>{
@@ -592,7 +632,7 @@
        /// 商城中心
   class func mallList(page:Int,goodsType:ExchangeType?,rank:Sort2Type?,search:String?)->Observable<BaseResponse<[MarketMdoel]>>{
   class func mallList(page:Int,goodsType:ExchangeType?,rank:Sort2Type?,search:String?,shopId:Int?)->Observable<BaseResponse<[MarketMdoel]>>{
        let params = ParamsAppender.build(url: All_Url)
            .interface(url: "/account/api/useBenefit/integralMallList")
            .append(key: "goodsType", value: goodsType?.rawValue)
@@ -601,6 +641,8 @@
            .append(key: "lon", value: locationTool.currentLocation?.coordinate.longitude.string)
         .append(key: "pageNum", value: page)
         .append(key: "pageSize", value: 20)
         .append(key: "search", value: search)
         .append(key: "shopId", value: shopId)
        return NetworkRequest.request(params: params, method: .post, progress: false)
    }
@@ -613,7 +655,6 @@
            .append(key: "useType", value: useType?.rawValue)
        return NetworkRequest.request(params: params, method: .post, progress: false)
    }
        /// 兑换记录-详情
    class  func exchangeRecordDetail(id:Int,goodType:ExchangeType)->Observable<BaseResponse<RecordsDetailModel>>{
@@ -628,6 +669,14 @@
// MARK: -- 预约场地
extension Services{
      /// 场地预约详情
   static func siteDetail(id:Int)->Observable<BaseResponse<YardBookingDetailModel>>{
      let params = ParamsAppender.build(url: All_Url)
         .interface(url: "/other/api/site/queryMySiteById")
         .append(key: "id", value: id)
      return NetworkRequest.request(params: params, method: .post, progress: false)
   }
        /// 获取场地类型
    static func querySiteType()->Observable<BaseResponse<[NormalSimpleModel]>>{