南鑫林 пре 6 година
родитељ
комит
fee66a831e

+ 7 - 2
RainbowPlanet/RainbowPlanet/Modules/CommonModules/LocationModule/SelfRecommendation/ViewController/SelfRecommendationViewController.swift

@@ -17,6 +17,10 @@ class SelfRecommendationViewController: BaseViewController {
     
     var selfMentionAddressArray = Array<SelfMentionAddressModel>()
     
+    
+    /// 获取自提点
+    var selfMentionAddressModel : SelfMentionAddressModel?
+    
     typealias DidSelectClosure = () -> Void
     var didSelectClosure : DidSelectClosure?
     
@@ -65,8 +69,8 @@ class SelfRecommendationViewController: BaseViewController {
         }
         selfRecommendationView.didSelectGoShoppingBlock = { //去首页自提
             [weak self] indexPath in
-            let selfMentionAddressModel = self?.selfMentionAddressArray[indexPath.row]
-            self?.userAddSelfAddressApi(cityId:selfMentionAddressModel?.cityId ?? 0,cityName: selfMentionAddressModel?.cityName ?? "",pickupNodeId:selfMentionAddressModel?.id ?? 0, address: selfMentionAddressModel?.address ?? "")
+            self?.selfMentionAddressModel = self?.selfMentionAddressArray[indexPath.row]
+            self?.userAddSelfAddressApi(cityId:self?.selfMentionAddressModel?.cityId ?? 0,cityName: self?.selfMentionAddressModel?.cityName ?? "",pickupNodeId:self?.selfMentionAddressModel?.id ?? 0, address: self?.selfMentionAddressModel?.address ?? "")
             
         }
         selfRecommendationView.changeLocationBlock = {
@@ -130,6 +134,7 @@ class SelfRecommendationViewController: BaseViewController {
         SwiftMoyaNetWorkServiceUser.shared().userAddSelfAddressApi(cityId: cityId, cityName: cityName, pickupNodeId: pickupNodeId, address: address) {
             [weak self] (data) -> (Void) in
             let deliveryMethodTypeModel = DeliveryMethodTypeModel.shared().getModel()
+            SelfMentionAddressModel.setModel(model: (self?.selfMentionAddressModel)!)
             if deliveryMethodTypeModel?.deliveryMethodType?.isEmpty ?? true {
                 self?.tabbarController(deliveryMethodType: "1")
             }else {

+ 31 - 0
RainbowPlanet/RainbowPlanet/Service/Model/ConfigModel/SelfMentionAddressListModel.swift

@@ -175,4 +175,35 @@ class SelfMentionAddressModel : NSObject, NSCoding, Mappable{
         
     }
     
+    /// 存储自提点
+    ///
+    /// - Parameter locationModel:自提点
+    class func setModel(model:SelfMentionAddressModel) -> Void {
+        //实例对象转换成Data
+        let modelData = NSKeyedArchiver.archivedData(withRootObject: model)
+        //存储Data对象
+        UserDefaults.standard.set(modelData, forKey: "SelfMentionAddressModel")
+        NXLLog("SelfMentionAddressModel存储成功")
+    }
+    
+    
+    /// 获取自提点
+    ///
+    /// - Returns: 定位模型
+    class func getModel() -> SelfMentionAddressModel? {
+        //自定义对象读取
+        let modelData = UserDefaults.standard.data(forKey: "SelfMentionAddressModel")
+        var model = SelfMentionAddressModel()
+        if modelData != nil {
+            model = NSKeyedUnarchiver.unarchiveObject(with: modelData!) as! SelfMentionAddressModel
+            NXLLog("SelfMentionAddressModel读取成功")
+        }
+        return model
+    }
+    
+    /// 移除个人信息
+    class func removeLoginModel() {
+        UserDefaults.standard.removeObject(forKey: "SelfMentionAddressModel")
+    }
+    
 }