From aec51d7dba8960905c0bfeb9e94689c96aeb721c Mon Sep 17 00:00:00 2001
From: younger_times <841720330@qq.com>
Date: 星期三, 16 八月 2023 16:40:15 +0800
Subject: [PATCH] 新版本

---
 BrokerDriver/Network/NetworkRequest.swift |   66 ++++++++++++++++++++++++++++++++-
 1 files changed, 64 insertions(+), 2 deletions(-)

diff --git a/BrokerDriver/Network/NetworkRequest.swift b/BrokerDriver/Network/NetworkRequest.swift
index 0d11c35..8a76bee 100644
--- a/BrokerDriver/Network/NetworkRequest.swift
+++ b/BrokerDriver/Network/NetworkRequest.swift
@@ -110,11 +110,26 @@
         return self.params
     }
 
+	func googleRoleMapDone() -> Parameters {
+		var paramsArray: [String] = []
+			// 排序 sort
+		let sortedArray: [String] = Array(params.keys).sorted()
+		for item in sortedArray{
+				// 拼接字符串 Stitch strings
+			if params.has(key: item){
+				paramsArray.append("\(item)=\(params[item]!)")
+			}
+		}
+		let content = paramsArray.joined(separator: "&")
+		params += ["key": GoogleAppKey]
+		return params
+	}
+
     class func build(url: String) -> ParamsAppender {
         return ParamsAppender(url: url)
     }
 
-    func googleMapDone() -> ParamsAppender {
+	func googleMapDone(has:Bool = true) -> ParamsAppender {
         var paramsArray: [String] = []
         // 排序
         let sortedArray: [String] = Array(params.keys).sorted()
@@ -127,7 +142,10 @@
         let content = paramsArray.joined(separator: "&")
         params += ["key": GoogleAppKey]
         //https://developers.google.com/maps/faq#languagesupport
-        params += ["language":"en"]
+
+		if has{
+			params += ["language":"en"]
+		}
 
         return self
     }
@@ -254,6 +272,50 @@
 		}
 	}
 
+//	class func requestRoad<T: HandyJSON>(params: ParamsAppender, method: HTTPMethod,  encoding: ParameterEncoding? = nil, progress: Bool = true) -> Observable<T>{
+//		return Observable<T>.create{ ob in
+//			var hud: MBProgressHUD?
+//			if progress {
+//				hud = MBProgressHUD.showAdded(to: screnDelegate!.window!, animated: true)
+//				hud?.bezelView.style = .solidColor
+//				hud?.contentColor = .white
+//				hud?.bezelView.backgroundColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 0.8)
+//				hud?.bezelView.color = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 0.8)
+//				hud?.removeFromSuperViewOnHide = true
+//			}
+//			var newEncoding: ParameterEncoding
+//			if encoding != nil {
+//				newEncoding = encoding!
+//			} else {
+//				newEncoding = method == .post ? URLEncoding.httpBody : URLEncoding.queryString
+//			}
+//
+//			sharedSessionManager.request(params.url.absoluteString, method: method, parameters:params.done(), encoding: newEncoding).validate().responseData{response in
+//				LogInfo("请求地址:\(params.url)")
+//				LogInfo("请求参数:\(params.params)")
+//				hud?.hide(animated: true)
+//				if response.error != nil {
+//					LogError("\(response.error!)")
+//					alert(msg: response.error!.localizedDescription)
+//					ob.onError(response.error!)
+//				}else if let data = response.data,let jsonString = String(data: data, encoding: String.Encoding.utf8){
+//					if let next = T.deserialize(from: jsonString){
+//						LogInfo("返回数据:\(next.toJSON())")
+//						ob.onNext(next)
+//					}else{
+//						alert(msg: "数据解析失败")
+//						ob.onError(NetRequestError.Other)
+//					}
+//				}else{
+//					alert(msg: "解析失败")
+//					ob.onError(NetRequestError.Other)
+//				}
+//				ob.onCompleted()
+//			}
+//			return Disposables.create{}
+//		}
+//	}
+
     class func requestData(params: ParamsAppender, method: HTTPMethod, encoding: ParameterEncoding? = nil, progress: Bool = true) -> Observable<Data>{
         return Observable<Data>.create{ ob in
             var hud: MBProgressHUD?

--
Gitblit v1.7.1