younger_times
2023-07-18 a2589f9891509d85a873192d56e785885513e780
WanPai/Network/Services.swift
@@ -28,10 +28,21 @@
        return NetworkRequest.request(params: params, method: .post, progress: false)
    }
        /// 主页配置
    class func homeStoreConfig(storeId:Int)->Observable<BaseResponse<[HomeStoreConfigModel]>>{
        let params = ParamsAppender.build(url: All_Url)
            .interface(url: "/other/base/store/queryStoreConfig")
            .append(key: "storeId", value: storeId)
        return NetworkRequest.request(params: params, method: .post, progress: false)
    }
        /// 获取banner图
        /// - Parameter position: 位置(1=首页,2=首页底部,3=线上课得积分,4=看视频得奖励,5=常见问题)
    class func bannerList(position:Int)->Observable<BaseResponse<[BannerModel]>>{
        let params = ParamsAppender.build(url: All_Url)
            .interface(url: "/other/base/banner/queryBannerList")
            .append(key: "position", value: position)
        return NetworkRequest.request(params: params, method: .post, progress: false)
    }
}
@@ -180,6 +191,64 @@
            .append(key: "id", value: id)
        return NetworkRequest.request(params: params, method: .post, progress: true)
    }
        /// 本周福利
    class func weekLimitedBenefit(discountType:Int)->Observable<BaseResponse<[WeeklyItemModel]>>{
        let params = ParamsAppender.build(url: All_Url)
            .interface(url: "/course/api/useBenefit/weekLimitedBenefit")
            .append(key: "discountType", value: discountType)
            .append(key: "lat", value: locationTool.currentLocation?.coordinate.latitude.string)
            .append(key: "lon", value: locationTool.currentLocation?.coordinate.longitude.string)
        return NetworkRequest.request(params: params, method: .post, progress: false)
    }
        /// 本周福利详情
    class func weekBenefitDetail(id:Int)->Observable<BaseResponse<WeeklyItemDetailModel>>{
        let params = ParamsAppender.build(url: All_Url)
            .interface(url: "/course/api/useBenefit/discountCourseDatas")
            .append(key: "coursePackageDiscountId", value: id)
            .append(key: "lat", value: locationTool.currentLocation?.coordinate.latitude.string)
            .append(key: "lon", value: locationTool.currentLocation?.coordinate.longitude.string)
        return NetworkRequest.request(params: params, method: .post, progress: true)
    }
}
    // MARK: -- Activity
extension Services{
        /// 获取视频列表
        /// - Parameter position: 位置(1=线上课得积分,2=看视频得奖励)
    class func benefitsVideoList(position:Int,search:String)->Observable<BaseResponse<[VideosModel]>>{
        let params = ParamsAppender.build(url: All_Url)
            .interface(url: "/activity/api/benefitsVideo/queryClassificationBenefitsVideosList")
            .append(key: "position", value: position)
            .append(key: "search", value: search)
        return NetworkRequest.request(params: params, method: .post, progress: false)
    }
        /// 获取视频列表
    class func benefitsVideoSubList(classificationId:Int,pageNo:Int,pageSize:Int,search:String)->Observable<BaseResponse<[VideoDetailModel]>>{
        let params = ParamsAppender.build(url: All_Url)
            .interface(url: "/activity/api/benefitsVideo/queryBenefitsVideosList")
            .append(key: "classificationId", value: classificationId)
            .append(key: "pageNo", value: pageNo)
            .append(key: "pageSize", value: pageSize)
            .append(key: "search", value: search)
        return NetworkRequest.request(params: params, method: .post, progress: false)
    }
        /// 获取视频详情
    class func benefitsVideoDetail(id:Int)->Observable<BaseResponse<VideoDetailModel>>{
        let params = ParamsAppender.build(url: All_Url)
            .interface(url: "/activity/api/benefitsVideo/queryBenefitsVideosInfo")
            .append(key: "id", value: id)
        return NetworkRequest.request(params: params, method: .post, progress: true)
    }
}
// MARK: -- 活动赛事相关