Files
OrderScheduling/OrderScheduling/HttpRequestCenter/RequestList.swift
2024-05-10 10:16:13 +08:00

132 lines
8.1 KiB
Swift

//
// RequestList.swift
// OrderScheduling
//
// Created by on 2023/8/7.
//
import Foundation
import RxSwift
import DDNetworkingOfAlamofireKit_Private
import Alamofire
public let RQ = RequestList.default
open class RequestList {
public static let `default` = RequestList()
struct DDError : Error {
}
func tokenHeader() -> HTTPHeader {
let httpHeader = HTTPHeader.init(name: "Authorization", value: USER.token ?? "")
return httpHeader
}
func loginCode<P:Encodable>(parameters:P) -> Single<ResponseModel<String>?> {
return DDAF.post(urlString: HOST+API.verifyCode,parameters: parameters,encoding: JSONParameterEncoder.default,responseType: ResponseModel<String>.self)
}
func checkLogin<P:Encodable>(parameters:P) -> Single<ResponseModel<String>?> {
return DDAF.post(urlString: HOST+API.checkLogin,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [],responseType: ResponseModel<String>.self)
}
func login<P:Encodable>(parameters:P) -> Single<ResponseModel<LoginDataModel>?> {
return DDAF.post(urlString: HOST+API.login,parameters: parameters,headers: ["Authorization":"Basic c3VwcGxpZXItYXBwOiQyYSQxMCRXZ1pIdzVSamoxcGpIYnJucG00YlYuTWlTZ0o2aWpzYWlNeHN2OUhwZWlYR094UWtWRWVaNg=="],responseType: ResponseModel<LoginDataModel>.self)
}
func token<P:Encodable>(parameters:P) -> Single<ResponseModel<LoginDataModel>?> {
return DDAF.post(urlString: HOST+API.token,parameters: parameters,headers: ["Authorization":"Basic c3VwcGxpZXItYXBwOiQyYSQxMCRXZ1pIdzVSamoxcGpIYnJucG00YlYuTWlTZ0o2aWpzYWlNeHN2OUhwZWlYR094UWtWRWVaNg=="],responseType: ResponseModel<LoginDataModel>.self)
}
func logout<P:Encodable>(parameters:P) -> Single<ResponseModel<String>?> {
return DDAF.post(urlString: HOST+API.logout,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<String>.self)
}
func orderList<P:Encodable>(parameters:P) -> Single<ResponseModel<[OrderListDataModel]>?> {
return DDAF.post(urlString: HOST+API.orderList,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<[OrderListDataModel]>.self)
}
func acceptDispatch<P:Encodable>(parameters:P) -> Single<ResponseModel<String>?> {
return DDAF.post(urlString: HOST+API.acceptDispatch,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<String>.self)
}
func refuseDispatch<P:Encodable>(parameters:P) -> Single<ResponseModel<String>?> {
return DDAF.post(urlString: HOST+API.refuseDispatch,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<String>.self)
}
func orderReport<P:Encodable>(parameters:P) -> Single<ResponseModel<String>?> {
return DDAF.post(urlString: HOST+API.orderReport,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<String>.self)
}
func dispatchVehicleList<P:Encodable>(parameters:P) -> Single<ResponseModel<[DispatchVehicleListDataModel]>?> {
return DDAF.post(urlString: HOST+API.dispatchVehicleList,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<[DispatchVehicleListDataModel]>.self)
}
func dispatchVehicle<P:Encodable>(parameters:P) -> Single<ResponseModel<String>?> {
return DDAF.post(urlString: HOST+API.dispatchVehicle,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<String>.self)
}
func toDoMessageCount() -> Single<ResponseModel<ToDoMessageCountDataModel>?> {
return DDAF.post(urlString: HOST+API.toDoMessageCount,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<ToDoMessageCountDataModel>.self)
}
func vehicleMonitorList() -> Single<ResponseModel<VehicleMonitorListDataModel>?> {
return DDAF.post(urlString: HOST+API.vehicleMonitorList,encoding: URLEncodedFormParameterEncoder(destination: .httpBody),headers: [tokenHeader()],responseType: ResponseModel<VehicleMonitorListDataModel>.self)
}
func getRtspChannel<P:Encodable>(prameters:P) -> Single<ResponseModel<[String]>?> {
return DDAF.post(urlString: HOST+API.getRtspChannel,parameters: prameters,encoding: URLEncodedFormParameterEncoder(destination: .httpBody),headers: [tokenHeader()],responseType: ResponseModel<[String]>.self)
}
func orderPhotoList<P:Encodable>(prameters:P) -> Single<ResponseModel<[OrderPhotoListDataModel]>?> {
return DDAF.post(urlString: HOST+API.orderPhotoList,parameters: prameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<[OrderPhotoListDataModel]>.self)
}
func supplementOrderPhoto<P:Encodable>(prameters:P,multipartFormData: @escaping (MultipartFormData) -> Void,uploadProgress: @escaping (Progress) -> Void) -> Single<ResponseModel<String>?> {
return DDAF.upload(urlString: HOST+API.supplementOrderPhoto, headers: [tokenHeader()], responseType: ResponseModel<String>.self,multipartFormData: multipartFormData,uploadProgress: uploadProgress)
}
func generalInfo() -> Single<ResponseModel<GeneralInfoDataModel>?> {
return DDAF.post(urlString: HOST+API.generalInfo,encoding: URLEncodedFormParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<GeneralInfoDataModel>.self)
}
func dispatchAppH5Urls() -> Single<ResponseModel<DispatchAppH5UrlDataModel>?> {
return DDAF.post(urlString: HOST+API.dispatchAppH5Urls,encoding: URLEncodedFormParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<DispatchAppH5UrlDataModel>.self)
}
func versionCheck<P:Encodable>(parameters:P) -> Single<ResponseModel<VersionCheckDataModel>?> {
return DDAF.post(urlString: HOST+API.versionCheck,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<VersionCheckDataModel>.self)
}
func messageReminderList<P:Encodable>(parameters:P) -> Single<ResponseModel<[MessageReminderListDataModel]>?> {
return DDAF.post(urlString: HOST+API.messageReminderList,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<[MessageReminderListDataModel]>.self)
}
func readMessageReminder<P:Encodable>(parameters:P) -> Single<ResponseModel<String>?> {
return DDAF.post(urlString: HOST+API.readMessageReminder,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<String>.self)
}
func uploadCallRecord<P:Encodable>(parameters:P) -> Single<ResponseModel<String>?> {
return DDAF.post(urlString: HOST+API.uploadCallRecord,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<String>.self)
}
func userOperationPermissions() -> Single<ResponseModel<[String]>?> {
return DDAF.post(urlString: HOST+API.userOperationPermissions,encoding: URLEncodedFormParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<[String]>.self) { single, response in
if response.value?.success == true {
single(.success(response.value))
}else{
single(.failure(DDError()))
}
}
}
func vehicleLogout<P:Encodable>(parameters:P) -> Single<ResponseModel<String>?> {
return DDAF.post(urlString: HOST+API.vehicleLogout,parameters: parameters,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<String>.self)
}
func jumpNewTrain() -> Single<ResponseModel<Bool>?> {
return DDAF.post(urlString: HOST+API.jumpNewTrain,encoding: JSONParameterEncoder.default,headers: [tokenHeader()],responseType: ResponseModel<Bool>.self)
}
}