无故事王国
2023-09-25 69d86fd3224046b2e2b57a71fcfcd8706d179e21
WanPai/Network/Services.swift
@@ -49,6 +49,48 @@
         .append(key: "sign", value: "0DB011836143EEE2C2E072967C9F4E4B")
      return NetworkRequest.request(params: params, method: .post, encoding: JSONEncoding.default, progress: false)
   }
      /// 开门
   class func game_OpenDoorCode(userID:Int)->Observable<BaseResponse<DoorModel>>{
      let params = ParamsAppender.build(url: Game_Url)
         .interface(url: "/v7/user_api/general/getOpenDoorCode")
         .append(key: "app_user_id", value: userID)
         .append(key: "sign", value: "")
      return NetworkRequest.request(params: params, method: .get, progress: false)
   }
   /// 用户单机游戏记录
   class func game_generalGameRecord(userId:Int,page:Int,limit:Int = 20)->Observable<BaseResponse<[GamesRecordModel]>>{
      let params = ParamsAppender.build(url: Game_Url)
         .interface(url: "/v7/user_api/general/gameRecord")
         .append(key: "uid", value: userId)
         .append(key: "sign", value: "0DB011836143EEE2C2E072967C9F4E4B")
         .append(key: "page", value: page)
         .append(key: "limit", value: 20)
      return NetworkRequest.request(params: params, method: .post, progress: false)
   }
      /// 用户跨城游戏记录
   class func game_generalGameCrossRecord(userId:Int,page:Int,limit:Int = 20)->Observable<BaseResponse<[GamesRecordModel]>>{
      let params = ParamsAppender.build(url: Game_Url)
         .interface(url: "/v7/user_api/general/cityGameRecord")
         .append(key: "uid", value: userId)
         .append(key: "sign", value: "0DB011836143EEE2C2E072967C9F4E4B")
         .append(key: "page", value: page)
         .append(key: "limit", value: 20)
      return NetworkRequest.request(params: params, method: .post, progress: false)
   }
      /// 用户跨城游戏记录
   class func game_generalGameAccuracyRecord(userId:Int,page:Int,limit:Int = 20)->Observable<BaseResponse<[GamesRecordModel]>>{
      let params = ParamsAppender.build(url: Game_Url)
         .interface(url: "/v7/user_api/general/accuracyGameRecord")
         .append(key: "uid", value: userId)
         .append(key: "sign", value: "0DB011836143EEE2C2E072967C9F4E4B")
         .append(key: "page", value: page)
         .append(key: "limit", value: 20)
      return NetworkRequest.request(params: params, method: .post, progress: false)
   }
}
   // MARK: -- 登录部分
@@ -58,7 +100,7 @@
      let params = ParamsAppender.build(url: All_Url)
      if type == .pwd{
         params.interface(url: "/account/base/appUser/loginPassword")
         params.append(key: "password", value: verity.jq_md5String().uppercased())
         params.append(key: "password", value: verity.jq_md5String().lowercased())
      }else{
         params.interface(url: "/account/base/appUser/loginSMSCode")
         params.append(key: "code", value: verity)
@@ -126,6 +168,13 @@
         .interface(url: "/account/api/appUser/queryJoinPlayPai")
         .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 homeInfo2(storeId:Int)->Observable<BaseResponse<HomeStoreModel>>{
      let params = ParamsAppender.build(url: All_Url)
         .interface(url: "/other/base/store/queryIndexSet")
         .append(key: "id", value: storeId)
      return NetworkRequest.request(params: params, method: .post, progress: false)
   }
@@ -525,6 +574,17 @@
      return NetworkRequest.request(params: params, method: .post, progress: true)
   }
   /// 确认购课
   static func payCourse(courseId:Int,num:Int,oldCourseId:Int,time:[String])->Observable<BaseResponse<SimpleModel>>{
      let params = ParamsAppender.build(url: All_Url)
         .interface(url: "/course/api/startCource/payCourse")
         .append(key: "courseId", value: courseId)
         .append(key: "num", value: num)
         .append(key: "oldCourseId", value: oldCourseId)
         .append(key: "time", value: time.joined(separator: ",").replacingOccurrences(of: ".", with: "-"))
      return NetworkRequest.request(params: params, method: .post, progress: true)
   }
      /// 学员勋章详情
   static func courseStuMedal(stuId:Int)->Observable<BaseResponse<[StudentMedalInfoModel]>>{
      let params = ParamsAppender.build(url: All_Url)