Browse Source

Merge branch 'develop' into feature/nanxinlin

南鑫林 6 years ago
parent
commit
23fa2390ae
18 changed files with 134 additions and 96 deletions
  1. 0 4
      RainbowPlanet/RainbowPlanet.xcodeproj/project.pbxproj
  2. 8 1
      RainbowPlanet/RainbowPlanet/Modules/MineModule/EditExpressAddress/ViewController/EditExpressAddressViewController.swift
  3. 13 2
      RainbowPlanet/RainbowPlanet/Modules/MineModule/EditSelfMentionContacts/ViewController/EditSelfMentionContactsViewController.swift
  4. 9 2
      RainbowPlanet/RainbowPlanet/Modules/MineModule/ExpressAddressList/ViewController/ExpressAddressListViewController.swift
  5. 11 3
      RainbowPlanet/RainbowPlanet/Modules/MineModule/SelfMentionContactsList/ViewController/SelfMentionContactsListViewController.swift
  6. 2 2
      RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderPayOrder/View/AdressCell/OrderPaySelfPickAddressCell.swift
  7. 1 1
      RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderPayOrder/View/AdressCell/OrderPaySelfPickInfoCell.swift
  8. 27 13
      RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderPayOrder/View/ShoppingCartOrderPayView.swift
  9. 17 1
      RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderPayOrder/ViewController/ShoppingCartPayOrderController.swift
  10. 2 2
      RainbowPlanet/RainbowPlanet/Modules/ShoppingCartModule/ShoppingCart/View/ShoppingCartList/ShoppingCartListTableViewCell.swift
  11. 6 5
      RainbowPlanet/RainbowPlanet/Modules/ShoppingCartModule/ShoppingCart/View/ShoppingCartView.swift
  12. 6 4
      RainbowPlanet/RainbowPlanet/Modules/ShoppingMallModule/ShoppingMall/View/PopTopTriangleView.swift
  13. 3 2
      RainbowPlanet/RainbowPlanet/Modules/ShoppingMallModule/ShoppingMall/View/ShoppingMallView.swift
  14. 2 0
      RainbowPlanet/RainbowPlanet/Service/Model/UserModel/AddressManagerListModel.swift
  15. 22 5
      RainbowPlanet/RainbowPlanet/Service/Model/UserModel/DefaultContactInfoModel.swift
  16. 0 40
      RainbowPlanet/RainbowPlanet/Service/Model/UserModel/SelfMentionContactsModel.swift
  17. 3 7
      RainbowPlanet/RainbowPlanet/Service/SwiftMoyaService/SwiftMoyaServiceApi/SwiftMoyaServiceUser/SwiftMoyaNetWorkServiceUser.swift
  18. 2 2
      RainbowPlanet/RainbowPlanet/Service/SwiftMoyaService/SwiftMoyaServiceApi/SwiftMoyaServiceUser/SwiftMoyaServiceUserApi.swift

+ 0 - 4
RainbowPlanet/RainbowPlanet.xcodeproj/project.pbxproj

@@ -209,7 +209,6 @@
 		A7824B082271F53A00ABA381 /* EditSetDefaultTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7824B072271F53A00ABA381 /* EditSetDefaultTableViewCell.swift */; };
 		A79057022276C9770037F823 /* SetPasswordModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A79057012276C9770037F823 /* SetPasswordModel.swift */; };
 		A79057062276EA3D0037F823 /* OpenCityListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A79057052276EA3D0037F823 /* OpenCityListModel.swift */; };
-		A79057082276FEB00037F823 /* SelfMentionContactsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A79057072276FEB00037F823 /* SelfMentionContactsModel.swift */; };
 		A7A98DFD227E84F4005306E9 /* SwiftMoyaServiceProductApi.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7A98DFC227E84F4005306E9 /* SwiftMoyaServiceProductApi.swift */; };
 		A7A98DFF227E8501005306E9 /* SwiftMoyaNetWorkServiceProduct.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7A98DFE227E8501005306E9 /* SwiftMoyaNetWorkServiceProduct.swift */; };
 		A7A98E02227E8900005306E9 /* ProductSearchListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7A98E01227E8900005306E9 /* ProductSearchListModel.swift */; };
@@ -607,7 +606,6 @@
 		A7824B072271F53A00ABA381 /* EditSetDefaultTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditSetDefaultTableViewCell.swift; sourceTree = "<group>"; };
 		A79057012276C9770037F823 /* SetPasswordModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SetPasswordModel.swift; sourceTree = "<group>"; };
 		A79057052276EA3D0037F823 /* OpenCityListModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenCityListModel.swift; sourceTree = "<group>"; };
-		A79057072276FEB00037F823 /* SelfMentionContactsModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SelfMentionContactsModel.swift; sourceTree = "<group>"; };
 		A7A59A7722363CCB00417FA4 /* RainbowPlanet.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = RainbowPlanet.entitlements; sourceTree = "<group>"; };
 		A7A98DFC227E84F4005306E9 /* SwiftMoyaServiceProductApi.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftMoyaServiceProductApi.swift; sourceTree = "<group>"; };
 		A7A98DFE227E8501005306E9 /* SwiftMoyaNetWorkServiceProduct.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftMoyaNetWorkServiceProduct.swift; sourceTree = "<group>"; };
@@ -1366,7 +1364,6 @@
 				A7CC74E52270628B003C4F38 /* DeliveryMethodTypeModel.swift */,
 				A757C92D22744ACE00226355 /* AddressManagerListModel.swift */,
 				A79057012276C9770037F823 /* SetPasswordModel.swift */,
-				A79057072276FEB00037F823 /* SelfMentionContactsModel.swift */,
 				BDF45F0C228C00B8004E2682 /* DefaultContactInfoModel.swift */,
 			);
 			path = UserModel;
@@ -3512,7 +3509,6 @@
 				A70B2C4322883B4E00B2449F /* ProductDetailShopTableViewCell.swift in Sources */,
 				A70B2C102286A3BC00B2449F /* ProductDetailModel.swift in Sources */,
 				A72A72A922321DE000B21995 /* NumberKeyboard.swift in Sources */,
-				A79057082276FEB00037F823 /* SelfMentionContactsModel.swift in Sources */,
 				A70B2C272286C5D600B2449F /* ProductDetailFSPagerViewCell.swift in Sources */,
 				A7FF1585228C847300A85748 /* OrderDetailContactAddressTableViewCell.swift in Sources */,
 				A72A72AA22321DE000B21995 /* Log.swift in Sources */,

+ 8 - 1
RainbowPlanet/RainbowPlanet/Modules/MineModule/EditExpressAddress/ViewController/EditExpressAddressViewController.swift

@@ -12,6 +12,9 @@ class EditExpressAddressViewController: BaseViewController {
     
     var expressAddresModel: ExpressAddresModel?
     
+    // 是否由支付订单页面进入
+    var isFromOrderPay: Bool = false
+    
     override func viewDidLoad() {
         super.viewDidLoad()
         setupViews()
@@ -59,7 +62,11 @@ class EditExpressAddressViewController: BaseViewController {
         SwiftMoyaNetWorkServiceUser.shared().userAddExpressAddressApi(
         expressAddresModel:expressAddresModel!) {
             [weak self] (data) -> (Void) in
-            self?.popVC()
+            if self!.isFromOrderPay {
+                self?.navigationController?.popViewController(animated: true)
+            } else {
+                self?.popVC()
+            }
         }
     }
     

+ 13 - 2
RainbowPlanet/RainbowPlanet/Modules/MineModule/EditSelfMentionContacts/ViewController/EditSelfMentionContactsViewController.swift

@@ -16,6 +16,9 @@ class EditSelfMentionContactsViewController: BaseViewController {
     var selfMentionContactsModel: SelfMentionContactsModel?
     var selfMentionContactsModel1 = SelfMentionContactsModel()
     
+    // 是否由支付订单页面进入
+    var isFromOrderPay: Bool = false
+    
     override func viewDidLoad() {
         super.viewDidLoad()
         setupViews()
@@ -73,12 +76,20 @@ class EditSelfMentionContactsViewController: BaseViewController {
         if self.selfMentionContactsModel != nil {
             SwiftMoyaNetWorkServiceUser.shared().userSaveExpreesContactsApi(id: self.selfMentionContactsModel?.id ?? 0 ,mobile: self.selfMentionContactsModel?.mobile ?? "", name: self.selfMentionContactsModel?.name ?? "") {
                 [weak self] (data) -> (Void) in
-                self?.popVC()
+                if self!.isFromOrderPay {
+                    self?.navigationController?.popViewController(animated: true)
+                } else {
+                    self?.popVC()
+                }
             }
         }else {
             SwiftMoyaNetWorkServiceUser.shared().userSaveExpreesContactsApi(id: self.selfMentionContactsModel1.id ?? 0 ,mobile: self.selfMentionContactsModel1.mobile ?? "", name: self.selfMentionContactsModel1.name ?? "") {
                 [weak self] (data) -> (Void) in
-                self?.popVC()
+                if self!.isFromOrderPay {
+                    self?.navigationController?.popViewController(animated: true)
+                } else {
+                    self?.popVC()
+                }
             }
         }
         

+ 9 - 2
RainbowPlanet/RainbowPlanet/Modules/MineModule/ExpressAddressList/ViewController/ExpressAddressListViewController.swift

@@ -15,6 +15,9 @@ class ExpressAddressListViewController: BaseViewController {
     }
     weak var observe : NSObjectProtocol?
     var addressManagerListModel : AddressManagerListModel?
+    
+    // 是否由支付订单页面进入
+    var isFromOrderPay: Bool = false
    
     override func viewDidLoad() {
         super.viewDidLoad()
@@ -83,8 +86,12 @@ class ExpressAddressListViewController: BaseViewController {
     func userAddressIsDefaultApi(id:Int = 0) {
         SwiftMoyaNetWorkServiceUser.shared().userAddressIsDefaultApi(id: id, completion: {
             [weak self] (data) -> (Void) in
-            NotificationCenter.default.post(name: NSNotification.Name("editAddress"), object: nil)
-            self?.userExpressAddressListApi()
+            if self!.isFromOrderPay {
+                self?.navigationController?.popViewController(animated: true)
+            } else {
+                NotificationCenter.default.post(name: NSNotification.Name("editAddress"), object: nil)
+                self?.userExpressAddressListApi()
+            }
         })
     }
 }

+ 11 - 3
RainbowPlanet/RainbowPlanet/Modules/MineModule/SelfMentionContactsList/ViewController/SelfMentionContactsListViewController.swift

@@ -12,6 +12,9 @@ class SelfMentionContactsListViewController: BaseViewController {
     
     var selfMentionContactsModels : Array<SelfMentionContactsModel>?
     
+    // 是否由支付订单页面进入
+    var isFromOrderPay: Bool = false
+    
     override func viewDidLoad() {
         super.viewDidLoad()
         setupViews()
@@ -80,8 +83,9 @@ class SelfMentionContactsListViewController: BaseViewController {
     /// 自提收货人信息
     func userExpreesContactsListApi() {
         SwiftMoyaNetWorkServiceUser.shared().userExpreesContactsListApi {
-            [weak self] (selfMentionContactsModels) -> (Void) in
-            self?.selfMentionContactsModels = selfMentionContactsModels as? Array<SelfMentionContactsModel>
+            [weak self] (contactListModel) -> (Void) in
+            let originMdl = contactListModel as? ContactListModel
+            self?.selfMentionContactsModels = originMdl?.list
             self?.selfMentionContactsListView.selfMentionContactsModels = self?.selfMentionContactsModels
         }
     }
@@ -90,7 +94,11 @@ class SelfMentionContactsListViewController: BaseViewController {
     func userSetExpreesContactsDefaultApi(id:Int = 0) {
         SwiftMoyaNetWorkServiceUser.shared().userSetExpreesContactsDefaultApi(id: id, completion: {
             [weak self] (data) -> (Void) in
-            self?.userExpreesContactsListApi()
+            if self!.isFromOrderPay {
+                self?.navigationController?.popViewController(animated: true)
+            } else {
+                self?.userExpreesContactsListApi()
+            }                        
         })
     }
 

+ 2 - 2
RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderPayOrder/View/AdressCell/OrderPaySelfPickAddressCell.swift

@@ -10,9 +10,9 @@ import UIKit
 
 class OrderPaySelfPickAddressCell: UITableViewCell {
     
-    var selfAddressMdl: SelfMentionAddressModel? {
+    var selfAddressMdl: SelfAddresModel? {
         didSet {
-            titleLabel.text = "\(selfAddressMdl?.cityName ?? "")\(selfAddressMdl?.address ?? "")"
+            titleLabel.text = "\(selfAddressMdl?.address ?? "")"
         }
     }
     

+ 1 - 1
RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderPayOrder/View/AdressCell/OrderPaySelfPickInfoCell.swift

@@ -11,7 +11,7 @@ import UIKit
 class OrderPaySelfPickInfoCell: UITableViewCell {
     
     // 默认联系人Mdl
-    var contactMdl: DefaultContactInfoModel? {
+    var contactMdl: SelfMentionContactsModel? {
         didSet {
             nameLabel.text = contactMdl?.name
             phoneLabel.text = contactMdl?.mobile

+ 27 - 13
RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderPayOrder/View/ShoppingCartOrderPayView.swift

@@ -43,7 +43,13 @@ class ShoppingCartOrderPayView: BaseView {
         didSet {
             if self.deliverType == "1" {
                 let addr: SelfMentionAddressModel = SelfMentionAddressModel.getModel()!
-                selfAddressLabel.text = "\(addr.cityName ?? "")\(addr.address ?? "")"
+                selfAddressLabel.text = "\(addr.address ?? "")"
+            } else {
+                selfAddressView.isHidden = true
+                tableView.snp.remakeConstraints { (make) in
+                    make.top.left.right.equalToSuperview()
+                    make.bottom.equalTo(accountView.snp_top)
+                }
             }
         }
     }
@@ -57,8 +63,8 @@ class ShoppingCartOrderPayView: BaseView {
         }
     }
     
-    // 自提地址信息Mdl
-    var selfAddressInfoMdl: DefaultContactInfoModel? {
+    // 自提联系人信息Mdl
+    var selfAddressInfoMdl: SelfMentionContactsModel? {
         didSet {
             if selfAddressInfoMdl != nil {
                 tableView.reloadData()
@@ -66,6 +72,15 @@ class ShoppingCartOrderPayView: BaseView {
         }
     }
     
+    // 自提地址信息Mdl
+    var selfAddrMdl: SelfAddresModel? {
+        didSet {
+            if selfAddrMdl != nil {
+                tableView.reloadData()
+            }
+        }
+    }
+    
     override func setupViews() {
         self.backgroundColor = kf7f8faColor
         addSubview(accountView)
@@ -98,7 +113,7 @@ class ShoppingCartOrderPayView: BaseView {
         }
         
         tableView.snp.makeConstraints { (make) in
-            make.edges.equalToSuperview()
+            make.top.left.right.equalToSuperview()
             make.bottom.equalTo(selfAddressView.snp_top)
         }
     }
@@ -115,10 +130,9 @@ class ShoppingCartOrderPayView: BaseView {
                 // 自提
                 paraMdl.name = self?.selfAddressInfoMdl?.name
                 paraMdl.mobile = Int(self?.selfAddressInfoMdl?.mobile ?? "")
-                paraMdl.address = ""
-                // FIXME:待填充
-                paraMdl.pickNodeId = 0
-                paraMdl.pickNodeContact = ""
+                paraMdl.address = "\(self?.selfAddrMdl?.address ?? "")"
+                paraMdl.pickNodeId = self?.selfAddrMdl?.pickupNodeId
+                paraMdl.pickNodeContact = self?.selfAddrMdl?.managerName
             case "2":
                 // 快递
                 paraMdl.name = self?.expressAddressMdl?.contactName
@@ -197,7 +211,7 @@ extension ShoppingCartOrderPayView : UITableViewDelegate, UITableViewDataSource
             switch deliverType {
             case "1":
                 // 自提
-                if selfAddressInfoMdl == nil  {
+                if selfAddressInfoMdl?.id == nil  {
                     if indexPath.row == 0 {
                         // 自提添加收货人信息
                         let cell = OrderPaySelfPickAddInfoCell.cellWith(tableView: tableView, indexPath: indexPath)
@@ -205,7 +219,7 @@ extension ShoppingCartOrderPayView : UITableViewDelegate, UITableViewDataSource
                     } else {
                         // 自提地址信息
                         let cell = OrderPaySelfPickAddressCell.cellWith(tableView: tableView, indexPath: indexPath)
-                        cell.selfAddressMdl = SelfMentionAddressModel.getModel()
+                        cell.selfAddressMdl = selfAddrMdl
                         return cell
                     }
                 } else {
@@ -217,7 +231,7 @@ extension ShoppingCartOrderPayView : UITableViewDelegate, UITableViewDataSource
                     } else {
                         // 自提地址信息
                         let cell = OrderPaySelfPickAddressCell.cellWith(tableView: tableView, indexPath: indexPath)
-                        cell.selfAddressMdl = SelfMentionAddressModel.getModel()
+                        cell.selfAddressMdl = selfAddrMdl
                         return cell
                     }
                 }
@@ -305,7 +319,7 @@ extension ShoppingCartOrderPayView : UITableViewDelegate, UITableViewDataSource
         switch deliverType {
         case "1":
             // 自提
-            if selfAddressInfoMdl == nil {
+            if selfAddressInfoMdl?.id == nil {
                 if indexPath.row == 0 {
                     if let jumpNavBlock = self.jumpNavBlock {
                         jumpNavBlock(WillJumpType.selfAddInfo)
@@ -328,7 +342,7 @@ extension ShoppingCartOrderPayView : UITableViewDelegate, UITableViewDataSource
             }
         case "2":
             // 快递
-            if expressAddressMdl == nil {
+            if expressAddressMdl?.id == nil {
                 if let jumpNavBlock = self.jumpNavBlock {
                     jumpNavBlock(WillJumpType.expressAddInfo)
                 }

+ 17 - 1
RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderPayOrder/ViewController/ShoppingCartPayOrderController.swift

@@ -62,6 +62,7 @@ class ShoppingCartPayOrderController: BaseViewController {
         switch deliverType {
         case "1":
             self.userDefaultContactApi()
+            self.userSelfAndExpressAddressListApi(type:1)
         case "2":
             // 获取默认快递信息
             self.userDefaultExpressApi()
@@ -74,15 +75,19 @@ class ShoppingCartPayOrderController: BaseViewController {
             switch jumpType {
             case WillJumpType.expressAddInfo:
                 let vc = EditExpressAddressViewController()
+                vc.isFromOrderPay = true
                 self?.navigationController?.pushViewController(vc, animated: true)
             case WillJumpType.expressManageInfo:
                 let vc = ExpressAddressListViewController()
+                vc.isFromOrderPay = true
                 self?.navigationController?.pushViewController(vc, animated: true)
             case WillJumpType.selfAddInfo:
                 let vc = EditSelfMentionContactsViewController()
+                vc.isFromOrderPay = true
                 self?.navigationController?.pushViewController(vc, animated: true)
             case WillJumpType.selfPersonalInfo:
                 let vc = SelfMentionContactsListViewController()
+                vc.isFromOrderPay = true
                 self?.navigationController?.pushViewController(vc, animated: true)
             case WillJumpType.selfAddressInfo:
                 let vc = SelfRecommendationViewController()
@@ -115,10 +120,21 @@ class ShoppingCartPayOrderController: BaseViewController {
     // 获取默认用户自提信息
     func userDefaultContactApi() {
         SwiftMoyaNetWorkServiceUser.shared().userDefaultContactApi { [weak self] (contactModel) -> (Void) in
-            self?.orderPayView.selfAddressInfoMdl = contactModel as? DefaultContactInfoModel
+            self?.orderPayView.selfAddressInfoMdl = contactModel as? SelfMentionContactsModel
         }        
     }
     
+    // 获取自提地址列表(始终只有1条)
+    func userSelfAndExpressAddressListApi(type:Int) {
+        SwiftMoyaNetWorkServiceUser.shared().userSelfAndExpressAddressListApi(type: type) {
+            
+            [weak self] (addressManagerListModel) -> (Void) in
+            let addressManagerListModel = (addressManagerListModel as! AddressManagerListModel)
+            let selfAddressModel: SelfAddresModel = ((addressManagerListModel.selfAddress?[0]) ?? nil)!
+            self?.orderPayView.selfAddrMdl = selfAddressModel
+        }
+    }
+    
     // 创建订单
     func orderCreateApi(paraMdl: OrderCreateParameterModel) {
         

+ 2 - 2
RainbowPlanet/RainbowPlanet/Modules/ShoppingCartModule/ShoppingCart/View/ShoppingCartList/ShoppingCartListTableViewCell.swift

@@ -43,8 +43,8 @@ class ShoppingCartListTableViewCell: UITableViewCell {
             iconImageView.kf.setImage(with: kURLImage(name: productMdl?.productImg ?? ""), placeholder: kImage(name: "pic_preload"))
             // 商品名称
             titleLabel.text = productMdl?.productName
-            // 预计配送时间
-            deliveryTime.text = "预计配送时间:次日达"
+            // 预计配送时间            
+            deliveryTime.text = "预计配送时间:\(productMdl?.receiveTime ?? "")"
             // 规格
             sellScaleLabel.text = "规格:\(productMdl?.skuName ?? "")"
             // 数量

+ 6 - 5
RainbowPlanet/RainbowPlanet/Modules/ShoppingCartModule/ShoppingCart/View/ShoppingCartView.swift

@@ -352,10 +352,6 @@ extension ShoppingCartView : UITableViewDelegate, UITableViewDataSource {
                 (isSectionSel) in
                 let proListMdl: CartProductListModel = (self?.cartListModelArr![section])!
                 self?.productCartIsSelApi(shop_id: proListMdl.shopId!, isSel: isSectionSel, section: section)
-                
-//                self?.shopSelectedAction(isSectionSel, section: section)
-//                self?.judgeAllSelectedStatus()
-//                self?.refreshAccountView()
             }
             headerView.shopClickedBlock = {
                 [weak self] in
@@ -396,11 +392,16 @@ extension ShoppingCartView : UITableViewDelegate, UITableViewDataSource {
             SwiftMoyaNetWorkServiceProduct.shared().productCartDeleteApi(id: productId ?? 0) { [weak self] (data) -> (Void) in
                 self?.cartListModelArr![indexPath.section].productList?.remove(at: indexPath.row)
                 tableView.deleteRows(at: [indexPath], with: .none)
+                self?.refreshAccountView()
+                
                 
-                // 删除后商店为空,刷新table
                 if self?.cartListModelArr![indexPath.section].productList?.isEmpty ?? true {
+                    // 删除后商店为空,刷新table
                     self?.cartListModelArr?.remove(at: indexPath.section)
                     tableView.reloadData()
+                } else {
+                    // 刷新删除行所在的section(防止索引越界)
+                    self?.tableView.reloadSections([indexPath.section], with: UITableView.RowAnimation.none)
                 }
             }
         }

+ 6 - 4
RainbowPlanet/RainbowPlanet/Modules/ShoppingMallModule/ShoppingMall/View/PopTopTriangleView.swift

@@ -31,17 +31,18 @@ class PopTopTriangleView: BaseView {
             make.height.equalTo(8)
         }
         
-        contentView.snp.makeConstraints { (make) in
+        contentView.snp.remakeConstraints { (make) in
             make.top.equalTo(triangleView.snp_bottom)
             make.left.right.equalToSuperview()
-            make.height.equalTo(24)
+            make.height.greaterThanOrEqualTo(24)
         }
         
-        addressLabel.snp.makeConstraints { (make) in
+        addressLabel.snp.remakeConstraints { (make) in
             make.left.equalToSuperview().offset(5)
             make.right.equalToSuperview().offset(-8)
+            make.top.equalToSuperview().offset(5)
             make.bottom.equalToSuperview().offset(-5)
-            make.height.equalTo(14)
+            make.height.greaterThanOrEqualTo(14)
         }
         
     }
@@ -80,6 +81,7 @@ class PopTopTriangleView: BaseView {
         addressLabel.text = "建设西路新旅城南门自提点"
         addressLabel.textColor = kffffffColor
         addressLabel.font = kScaleRegularFont14
+        addressLabel.numberOfLines = 0
         return addressLabel
     }()
     

+ 3 - 2
RainbowPlanet/RainbowPlanet/Modules/ShoppingMallModule/ShoppingMall/View/ShoppingMallView.swift

@@ -36,10 +36,11 @@ class ShoppingMallView: BaseView {
         if deliverType == "1" {
             // 自提
             addSubview(selfAddressPopView)
-            selfAddressPopView.snp.makeConstraints { (make) in
+            selfAddressPopView.snp.remakeConstraints { (make) in
                 make.top.equalTo(segmentedView.snp_top)
                 make.left.equalToSuperview().offset(14)
-                make.height.equalTo(32)
+                make.right.equalToSuperview().offset(-14)
+                make.height.greaterThanOrEqualTo(32)
             }
             DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(2)) {
                 self.selfAddressPopView.removeFromSuperview()

+ 2 - 0
RainbowPlanet/RainbowPlanet/Service/Model/UserModel/AddressManagerListModel.swift

@@ -210,6 +210,7 @@ class SelfAddresModel : NSObject, Mappable{
     var deletedAt : AnyObject?
     var id : Int?
     var isDefault : Int?
+    var managerName : String?
     var pickupNodeId : Int?
     var provinceId : Int?
     var provinceName : String?
@@ -238,6 +239,7 @@ class SelfAddresModel : NSObject, Mappable{
         deletedAt <- map["deleted_at"]
         id <- map["id"]
         isDefault <- map["is_default"]
+        managerName <- map["manager_name"]
         pickupNodeId <- map["pickup_node_id"]
         provinceId <- map["province_id"]
         provinceName <- map["province_name"]

+ 22 - 5
RainbowPlanet/RainbowPlanet/Service/Model/UserModel/DefaultContactInfoModel.swift

@@ -1,5 +1,5 @@
 //
-//  DefaultContactInfoModel.swift
+//  SelfMentionContactsModel.swift
 //  RainbowPlanet
 //
 //  Created by Christopher on 2019/5/15.
@@ -9,8 +9,25 @@
 import Foundation
 import ObjectMapper
 
+class ContactListModel : NSObject, Mappable{
+    
+    var list : [SelfMentionContactsModel]?
+    
+    class func newInstance(map: Map) -> Mappable?{
+        return ContactListModel()
+    }
+    required init?(map: Map){}
+    private override init(){}
+    
+    func mapping(map: Map)
+    {
+        list <- map["list"]
+        
+    }
+    
+}
 
-class DefaultContactInfoModel : NSObject, Mappable{
+class SelfMentionContactsModel : NSObject, Mappable{
     
     var createdAt : AnyObject?
     var deletedAt : AnyObject?
@@ -19,14 +36,14 @@ class DefaultContactInfoModel : NSObject, Mappable{
     var mobile : String?
     var name : String?
     var uid : Int?
-    var updatedAt : AnyObject?
+    var updatedAt : String?
     
     
     class func newInstance(map: Map) -> Mappable?{
-        return DefaultContactInfoModel()
+        return SelfMentionContactsModel()
     }
     required init?(map: Map){}
-    private override init(){}
+    override init(){}
     
     func mapping(map: Map)
     {

+ 0 - 40
RainbowPlanet/RainbowPlanet/Service/Model/UserModel/SelfMentionContactsModel.swift

@@ -1,40 +0,0 @@
-//
-//	SelfMentionContactsModel.swift
-//	Model file generated using JSONExport: https://github.com/Ahmed-Ali/JSONExport
-
-import Foundation 
-import ObjectMapper
-
-
-class SelfMentionContactsModel : NSObject, Mappable{
-    
-    var createdAt : String?
-    var deletedAt : AnyObject?
-    var id : Int?
-    var mobile : String?
-    var name : String?
-    var uid : Int?
-    var updatedAt : String?
-    var isDefault : Int?
-    
-    
-    class func newInstance(map: Map) -> Mappable?{
-        return SelfMentionContactsModel()
-    }
-    required init?(map: Map){}
-    override init(){}
-    
-    func mapping(map: Map)
-    {
-        createdAt <- map["created_at"]
-        deletedAt <- map["deleted_at"]
-        id <- map["id"]
-        mobile <- map["mobile"]
-        name <- map["name"]
-        uid <- map["uid"]
-        updatedAt <- map["updated_at"]
-        isDefault <- map["is_default"]
-        
-    }
-    
-}

+ 3 - 7
RainbowPlanet/RainbowPlanet/Service/SwiftMoyaService/SwiftMoyaServiceApi/SwiftMoyaServiceUser/SwiftMoyaNetWorkServiceUser.swift

@@ -394,13 +394,9 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
     func userExpreesContactsListApi(completion: @escaping apiCallBack) {
         let parameters = Dictionary<String,Any>()
         SwiftProgressHUD.shared().showWait()
-        SwiftMoyaNetWorkManager.shared().request(target: MultiTarget(SwiftMoyaServiceUserApi.userExpreesContactsList(parameters: parameters))) {
-            (rootModel) in
-            let rootModel = rootModel as! RootModel
-            
-                let selfMentionContactsModels = Mapper<SelfMentionContactsModel>().mapArray(JSONString: rootModel.data!)
+        SwiftMoyaNetWorkManager.shared().request(ContactListModel.self, target: MultiTarget(SwiftMoyaServiceUserApi.userExpreesContactsList(parameters: parameters))) { (contactListModel) in
             SwiftProgressHUD.shared().hide()
-            completion(selfMentionContactsModels as Any)
+            completion(contactListModel)
         }
     }
     
@@ -428,7 +424,7 @@ public class SwiftMoyaNetWorkServiceUser: NSObject {
             SwiftProgressHUD.shared().hide()
             let rootModel = rootModel as! RootModel
             
-            let contactMdl = DefaultContactInfoModel(JSONString: rootModel.data ?? "")
+            let contactMdl = SelfMentionContactsModel(JSONString: rootModel.data ?? "")
             completion(contactMdl as Any)
         }
     }

+ 2 - 2
RainbowPlanet/RainbowPlanet/Service/SwiftMoyaService/SwiftMoyaServiceApi/SwiftMoyaServiceUser/SwiftMoyaServiceUserApi.swift

@@ -241,12 +241,12 @@ extension SwiftMoyaServiceUserApi: TargetType {
              .userIsBindWeixin,
              .userAddExpressAddress,
              .userSaveExpreesContacts,
-             .userSetExpreesContactsDefault,
              .userAddSelfAddress
             :
             return .post
         case .userAddressIsDefault,
-             .userSetDeliverType
+             .userSetDeliverType,
+             .userSetExpreesContactsDefault
             :
             return .put
         case .userSelfAddressList,