Commit 1f37aa8e43f1e0c57d985d3fccfddc38ff8e7a20
1 parent
9aaeca12
1.提前加载认证
2.企业认证和个人认证逻辑 3.已认证卡片UI 4.身份列表 网络缓存
Showing
7 changed files
with
317 additions
and
105 deletions
metaCode/Classes/Common/Base/CNLiveBaseTabBarViewController.swift
| ... | ... | @@ -36,12 +36,6 @@ class CNLiveBaseTabBarViewController: UITabBarController |
| 36 | 36 | self.setupBackgroup() |
| 37 | 37 | } |
| 38 | 38 | |
| 39 | -// override func viewWillAppear(_ animated: Bool) { | |
| 40 | -// super.viewWillAppear(animated) | |
| 41 | -// | |
| 42 | -// self.selectedIndex = 0 | |
| 43 | -// | |
| 44 | -// } | |
| 45 | 39 | override func viewDidAppear(_ animated: Bool) { |
| 46 | 40 | super.viewDidAppear(animated) |
| 47 | 41 | print("获取用户用户数据=====>\(UserInfoManager.shared.userInfo.uid)") |
| ... | ... | @@ -58,9 +52,9 @@ class CNLiveBaseTabBarViewController: UITabBarController |
| 58 | 52 | // MARK: - 控制器的信息 |
| 59 | 53 | func setUpTabBar() { |
| 60 | 54 | |
| 61 | - let homeVC = CNLiveAuthViewController() | |
| 62 | - let authVC = CNMetaCodeHomePageController() | |
| 63 | - let mineVC = CNLiveMineViewController() | |
| 55 | + let homeVC = CNLiveAuthViewController.init() | |
| 56 | + let authVC = CNMetaCodeHomePageController.init() | |
| 57 | + let mineVC = CNLiveMineViewController.init() | |
| 64 | 58 | |
| 65 | 59 | creatTabbarView(viewController: homeVC, image: "tabbar_hoem_icon_default", selectImage: "tabbar_hoem_icon_selected", title: "首页") |
| 66 | 60 | creatTabbarView(viewController: authVC, image: "tabbar_authentication_unSelect", selectImage: "tabbar_authentication", title: "认证") |
| ... | ... | @@ -74,6 +68,11 @@ class CNLiveBaseTabBarViewController: UITabBarController |
| 74 | 68 | CNLiveBaseNavigationController(rootViewController: mineVC) |
| 75 | 69 | ] |
| 76 | 70 | |
| 71 | + //提前加载认证的viewDidLoad,但是会走两遍 | |
| 72 | + DispatchQueue.main.asyncAfter(deadline: .now() + 1) { | |
| 73 | + authVC.viewDidLoad() | |
| 74 | + } | |
| 75 | + | |
| 77 | 76 | } |
| 78 | 77 | |
| 79 | 78 | // MARK: - Tabar 背景图 | ... | ... |
metaCode/Classes/Main/HomePage/Controller/AuthMainController/CNMetaCodeHomePageController.swift
| ... | ... | @@ -622,13 +622,30 @@ class CNMetaCodeHomePageController:CNLiveBaseViewController, NewPagedFlowViewDel |
| 622 | 622 | self.NetApiStatus = .success |
| 623 | 623 | let listArray:NSArray = (result as! StandListBaseModel).list as NSArray |
| 624 | 624 | if (listArray.count > 0){ |
| 625 | - | |
| 625 | + | |
| 626 | 626 | self.dataArray = NSMutableArray.init() |
| 627 | 627 | self.dataArray.addObjects(from: listArray as! [Any]) |
| 628 | 628 | self.addPageView() |
| 629 | 629 | |
| 630 | 630 | self.backgroupView.updateData(idArray: listArray as! Array<StandListModel>) |
| 631 | 631 | |
| 632 | + //请求身份详情,判断是企业认证还是个人认证 | |
| 633 | + listArray.forEach { standListModel in | |
| 634 | + let listModel = standListModel as! StandListModel | |
| 635 | + if listModel.auth{ | |
| 636 | + //已认证 | |
| 637 | + listModel.isPersonOrEnterprise = 3 | |
| 638 | + }else{ | |
| 639 | + //未认证 | |
| 640 | + self.getStandInfo(identityId: "\(listModel.id)") | |
| 641 | +// if self.unStandModelArray.contains(listModel){ | |
| 642 | +// | |
| 643 | +// }else{ | |
| 644 | +// self.unStandModelArray.add(listModel) | |
| 645 | +// } | |
| 646 | + } | |
| 647 | + } | |
| 648 | + | |
| 632 | 649 | }else{ |
| 633 | 650 | self.NetApiStatus = .apiError |
| 634 | 651 | // self.identityStatus = .notCertified |
| ... | ... | @@ -643,25 +660,70 @@ class CNMetaCodeHomePageController:CNLiveBaseViewController, NewPagedFlowViewDel |
| 643 | 660 | } |
| 644 | 661 | } |
| 645 | 662 | |
| 663 | + // MARK: - 获取身份信息是个人认证还是企业认证 | |
| 664 | + func getStandInfo(identityId:String){ | |
| 665 | + CNLiveMineViewModel.requestsStandInfo(identityId: identityId, type: .effect, authType: .person) { result, respStatue in | |
| 666 | + hiddenLoading() | |
| 667 | + if respStatue == .success{ | |
| 668 | + let standInfoBaseModel = result as! MineStandInfoBaseModel | |
| 669 | + if standInfoBaseModel.authInfos.count > 0{ | |
| 670 | + //个人认证有值 | |
| 671 | + if standInfoBaseModel.enterpriseAuthInfos.count > 0{ | |
| 672 | + //企业认证有值 | |
| 673 | + self.dataArray.forEach { standListModel in | |
| 674 | + let listModel = standListModel as! StandListModel | |
| 675 | + if listModel.id == standInfoBaseModel.identityId{ | |
| 676 | + //目标model,企业+个人 | |
| 677 | + listModel.isPersonOrEnterprise = 0 | |
| 678 | + } | |
| 679 | + } | |
| 680 | + | |
| 681 | + }else{ | |
| 682 | + //企业认证没值 | |
| 683 | + //只显示个人 | |
| 684 | + self.dataArray.forEach { standListModel in | |
| 685 | + let listModel = standListModel as! StandListModel | |
| 686 | + if listModel.id == standInfoBaseModel.identityId{ | |
| 687 | + //目标model ,个人 | |
| 688 | + listModel.isPersonOrEnterprise = 1 | |
| 689 | + } | |
| 690 | + } | |
| 691 | + } | |
| 692 | + | |
| 693 | + }else if standInfoBaseModel.enterpriseAuthInfos.count > 0{ | |
| 694 | + //企业认证有值,个人没值 | |
| 695 | + //只显示企业 | |
| 696 | + self.dataArray.forEach { standListModel in | |
| 697 | + let listModel = standListModel as! StandListModel | |
| 698 | + if listModel.id == standInfoBaseModel.identityId{ | |
| 699 | + //目标model ,企业 | |
| 700 | + listModel.isPersonOrEnterprise = 2 | |
| 701 | + } | |
| 702 | + } | |
| 703 | + | |
| 704 | + }else{ | |
| 705 | + //企业个人都没值 | |
| 706 | + self.dataArray.forEach { standListModel in | |
| 707 | + let listModel = standListModel as! StandListModel | |
| 708 | + if listModel.id == standInfoBaseModel.identityId{ | |
| 709 | + //目标model ,已认证/无企业和个人 | |
| 710 | + listModel.isPersonOrEnterprise = 3 | |
| 711 | + } | |
| 712 | + } | |
| 713 | + } | |
| 714 | + self.pageFlowView.reloadData() | |
| 715 | + }else{ | |
| 716 | + //网络请求失败 | |
| 717 | + } | |
| 718 | + } | |
| 719 | + } | |
| 720 | + | |
| 721 | + // MARK: - 获取电商状态 | |
| 646 | 722 | func getApplyShopInfo(){ |
| 647 | 723 | //获取当前店铺审核状态 |
| 648 | 724 | CNLiveMineViewModel.requestApplyShopInfo { [weak self] result, respStatue in |
| 649 | 725 | if respStatue == .success{ |
| 650 | 726 | let shopModel = result as! MineApplyShopInfoModel |
| 651 | -// if shopModel.state == "0" || shopModel.state == "4"{ | |
| 652 | -// //0未申请 //4闭店 | |
| 653 | -// //未认证->店铺认证 | |
| 654 | -// | |
| 655 | -// }else if shopModel.state == "1"{ | |
| 656 | -// //开店 | |
| 657 | -// //已认证->显示卡片 | |
| 658 | -// }else if shopModel.state == "2"{ | |
| 659 | -// //申请中 | |
| 660 | -// //"资料审核中" | |
| 661 | -// }else if shopModel.state == "3"{ | |
| 662 | -// //已拒绝 | |
| 663 | -// //"重新修改提交" | |
| 664 | -// } | |
| 665 | 727 | self!.dataArray.forEach {listModel in |
| 666 | 728 | let model = listModel as! StandListModel |
| 667 | 729 | model.shopStatus = shopModel.state | ... | ... |
metaCode/Classes/Main/HomePage/View/VerticalViews/DownSlide/CNLiveDownSlideTodayRecommendCell.swift
| ... | ... | @@ -51,7 +51,7 @@ class CNLiveDownSlideTodayRecommendCell: UITableViewCell { |
| 51 | 51 | for i in 0..<totalNum{//i是第几行 |
| 52 | 52 | let contentMdl = model.contents[i] |
| 53 | 53 | let imageView = UIImageView(frame: CGRectMake(DownSlideRecommendLeftGap, CGFloat(i)*(DownSlideTodayRecommendH+DownSlideRecommendLeftGap), CGFloat(DownSlideTodayRecommendW), CGFloat(DownSlideTodayRecommendH))) |
| 54 | - imageView.kf.setImage(with: URL(string:contentMdl.poster!)) | |
| 54 | + imageView.kf.setImage(with: URL(string:contentMdl.poster ?? "")) | |
| 55 | 55 | imageView.tag = i |
| 56 | 56 | imageView.layer.cornerRadius = 12 |
| 57 | 57 | imageView.clipsToBounds = true | ... | ... |
metaCode/Classes/Main/HomePage/View/VerticalViews/MainView/CNIDCardView.swift
| ... | ... | @@ -17,7 +17,7 @@ class CNIDCardView: UIView{ |
| 17 | 17 | } |
| 18 | 18 | set{ |
| 19 | 19 | _idModel = newValue |
| 20 | - iDCardBGView.kf.setImage(with: URL(string: _idModel!.cardImg), placeholder: UIImage(named: "homePage_idCardBG")) | |
| 20 | + self.iDCardBGView.kf.setImage(with: URL(string: _idModel!.cardImg), placeholder: UIImage(named: "homePage_idCardBG")) | |
| 21 | 21 | nameLabel.textColor = HexColor("\(_idModel!.backgroundColor)") |
| 22 | 22 | sexLabel.textColor = HexColor("\(_idModel!.backgroundColor)") |
| 23 | 23 | dateLabel.textColor = HexColor("\(_idModel!.backgroundColor)") |
| ... | ... | @@ -34,7 +34,7 @@ class CNIDCardView: UIView{ |
| 34 | 34 | override init(frame: CGRect) { |
| 35 | 35 | super.init(frame: frame) |
| 36 | 36 | self.initUI() |
| 37 | - self.makeConstraints() | |
| 37 | +// self.makeConstraints() | |
| 38 | 38 | } |
| 39 | 39 | |
| 40 | 40 | required init?(coder: NSCoder) { |
| ... | ... | @@ -44,51 +44,94 @@ class CNIDCardView: UIView{ |
| 44 | 44 | func initUI() |
| 45 | 45 | { |
| 46 | 46 | self.addSubview(self.contentView) |
| 47 | - self.contentView.addSubview(self.iDCardBGView) | |
| 48 | - self.contentView.addSubview(self.nameLabel) | |
| 49 | - self.contentView.addSubview(self.sexLabel) | |
| 50 | - self.contentView.addSubview(self.dateLabel) | |
| 51 | - self.contentView.addSubview(self.IDLabel) | |
| 52 | - self.contentView.addSubview(self.nameValueLabel) | |
| 53 | - self.contentView.addSubview(self.sexValueLabel) | |
| 54 | - self.contentView.addSubview(self.dateValueLabel) | |
| 55 | - self.contentView.addSubview(self.IDValueLabel) | |
| 56 | - self.contentView.addSubview(self.iDIconImgView) | |
| 47 | + self.contentView.snp.makeConstraints { make in | |
| 48 | + make.centerX.equalToSuperview() | |
| 49 | + make.centerY.equalToSuperview() | |
| 50 | + make.width.equalToSuperview() | |
| 51 | + make.height.equalToSuperview() | |
| 52 | + } | |
| 53 | + self.addSubview(self.iDCardBGView) | |
| 54 | + self.iDCardBGView.snp.makeConstraints { make in | |
| 55 | + make.centerX.equalToSuperview() | |
| 56 | + make.centerY.equalToSuperview() | |
| 57 | + make.width.equalToSuperview() | |
| 58 | + make.height.equalToSuperview() | |
| 59 | + } | |
| 60 | +// self.contentView.addSubview(self.nameLabel) | |
| 61 | +// self.contentView.addSubview(self.sexLabel) | |
| 62 | +// self.contentView.addSubview(self.dateLabel) | |
| 63 | +// self.contentView.addSubview(self.IDLabel) | |
| 64 | +// self.contentView.addSubview(self.nameValueLabel) | |
| 65 | +// self.contentView.addSubview(self.sexValueLabel) | |
| 66 | +// self.contentView.addSubview(self.dateValueLabel) | |
| 67 | +// self.contentView.addSubview(self.IDValueLabel) | |
| 68 | +// self.contentView.addSubview(self.iDIconImgView) | |
| 57 | 69 | |
| 58 | 70 | } |
| 59 | 71 | |
| 60 | 72 | func loadIDDetailData(){ |
| 61 | 73 | // showLoading(message: "") |
| 62 | - CNLiveMineViewModel.requestsStandInfo(identityId: "\(_idModel!.id)", type: .havedate, authType: .person) { result, respStatue in | |
| 74 | + self.subviews.forEach { view in | |
| 75 | + if view.tag >= 10000{ | |
| 76 | + view.removeFromSuperview() | |
| 77 | + } | |
| 78 | + } | |
| 79 | + CNLiveMineViewModel.requestsStandInfo(identityId: "\(_idModel!.id)", type: .havedate, authType: .person) { [self] result, respStatue in | |
| 63 | 80 | hiddenLoading() |
| 64 | 81 | if respStatue == .success { |
| 65 | 82 | let cardArray = result as! NSMutableArray |
| 83 | + let count = cardArray.count | |
| 66 | 84 | if cardArray.count > 0{ |
| 67 | 85 | for i in (0..<cardArray.count){ |
| 68 | 86 | let idCardModel = cardArray[i] as! MineStandInfoModel |
| 69 | - switch idCardModel.name { | |
| 70 | - case "姓名": | |
| 71 | - self.nameValueLabel.text = idCardModel.userInfo | |
| 72 | - case "性别": | |
| 73 | - self.sexValueLabel.text = idCardModel.userInfo | |
| 74 | - case "认证时间": | |
| 75 | - self.dateValueLabel.text = idCardModel.userInfo | |
| 76 | - case "编号": | |
| 77 | - self.IDValueLabel.text = idCardModel.userInfo | |
| 78 | - case "证件照": | |
| 79 | - let str:String = idCardModel.userInfo! | |
| 80 | - if(str.isEmpty){ | |
| 81 | - self.iDIconImgView.isHidden = true | |
| 82 | - }else | |
| 83 | - { | |
| 84 | - self.iDIconImgView.isHidden = false | |
| 85 | - self.iDIconImgView.kf.setImage(with: URL(string: str)) | |
| 86 | - } | |
| 87 | - | |
| 88 | - self.iDCardBGView.kf.setImage(with: URL(string: self._idModel!.cardImg), placeholder: UIImage(named: "homePage_idCardBG")) | |
| 89 | - default: | |
| 90 | - break | |
| 91 | - } | |
| 87 | + let siBianGap:CGFloat = 17 | |
| 88 | + let labelsGap:CGFloat = 10 | |
| 89 | + | |
| 90 | + let keyLabel = UILabel.init() | |
| 91 | + keyLabel.textColor = HexColor(_idModel?.backgroundColor ?? "") | |
| 92 | + keyLabel.textAlignment = .left | |
| 93 | + keyLabel.font = Font(15) | |
| 94 | + keyLabel.backgroundColor = .clear | |
| 95 | + keyLabel.text = idCardModel.name ?? "" | |
| 96 | + keyLabel.frame = CGRect(x: siBianGap, y: siBianGap+CGFloat(i)*21+CGFloat(i)*labelsGap, width: 70, height: 21) | |
| 97 | + keyLabel.adjustsFontSizeToFitWidth = true | |
| 98 | + keyLabel.tag = 10000+i | |
| 99 | + self.addSubview(keyLabel) | |
| 100 | + | |
| 101 | + let valueLabel = UILabel.init() | |
| 102 | + valueLabel.textColor = HexColor(_idModel?.backgroundColor ?? "") | |
| 103 | + valueLabel.textAlignment = .left | |
| 104 | + valueLabel.font = Font(15) | |
| 105 | + valueLabel.backgroundColor = .clear | |
| 106 | + valueLabel.text = idCardModel.userInfo ?? "" | |
| 107 | + valueLabel.frame = CGRect(x: keyLabel.right+labelsGap+siBianGap, y: siBianGap+CGFloat(i)*21+CGFloat(i)*labelsGap, width: self.width-keyLabel.right-labelsGap-siBianGap-5, height: 21) | |
| 108 | + valueLabel.adjustsFontSizeToFitWidth = true | |
| 109 | + valueLabel.tag = 20000+i | |
| 110 | + self.addSubview(valueLabel) | |
| 111 | + | |
| 112 | +// switch idCardModel.name { | |
| 113 | +// case "姓名": | |
| 114 | +// self.nameValueLabel.text = idCardModel.userInfo | |
| 115 | +// case "性别": | |
| 116 | +// self.sexValueLabel.text = idCardModel.userInfo | |
| 117 | +// case "认证时间": | |
| 118 | +// self.dateValueLabel.text = idCardModel.userInfo | |
| 119 | +// case "编号": | |
| 120 | +// self.IDValueLabel.text = idCardModel.userInfo | |
| 121 | +// case "证件照": | |
| 122 | +// let str:String = idCardModel.userInfo! | |
| 123 | +// if(str.isEmpty){ | |
| 124 | +// self.iDIconImgView.isHidden = true | |
| 125 | +// }else | |
| 126 | +// { | |
| 127 | +// self.iDIconImgView.isHidden = false | |
| 128 | +// self.iDIconImgView.kf.setImage(with: URL(string: str)) | |
| 129 | +// } | |
| 130 | +// | |
| 131 | +// self.iDCardBGView.kf.setImage(with: URL(string: self._idModel!.cardImg), placeholder: UIImage(named: "homePage_idCardBG")) | |
| 132 | +// default: | |
| 133 | +// break | |
| 134 | +// } | |
| 92 | 135 | } |
| 93 | 136 | }else{ |
| 94 | 137 | //没数据 |
| ... | ... | @@ -154,15 +197,15 @@ class CNIDCardView: UIView{ |
| 154 | 197 | ///视图总容器 |
| 155 | 198 | lazy var contentView : UIView = { |
| 156 | 199 | |
| 157 | - let contentView = UIView.init(frame: CGRect(x: 0, y: 0, width: self.width, height: self.height )) | |
| 158 | - contentView.backgroundColor = UIColor.white | |
| 200 | + let contentView = UIView.init(frame: CGRect(x: 0, y: 0, width: 0, height: 0 )) | |
| 201 | + contentView.backgroundColor = UIColor.clear | |
| 159 | 202 | return contentView |
| 160 | 203 | }() |
| 161 | 204 | |
| 162 | 205 | /// 身份卡片-背景图 |
| 163 | 206 | lazy var iDCardBGView:UIImageView = { |
| 164 | 207 | |
| 165 | - let iDCardBGView:UIImageView = UIImageView(frame: CGRect(x: 20, y: 25, width: self.width-40, height: (self.width-40) * 0.64)) | |
| 208 | + let iDCardBGView:UIImageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 0, height: 0)) | |
| 166 | 209 | iDCardBGView.backgroundColor = UIColor.clear |
| 167 | 210 | return iDCardBGView |
| 168 | 211 | }() | ... | ... |
metaCode/Classes/Main/HomePage/View/VerticalViews/MainView/CNMainView.swift
| ... | ... | @@ -53,14 +53,6 @@ class CNFrontMainView : UIView{ |
| 53 | 53 | make.bottom.equalToSuperview() |
| 54 | 54 | } |
| 55 | 55 | |
| 56 | - frontDescContentView.addSubview(self.upMoreGIF) | |
| 57 | - upMoreGIF.snp.makeConstraints { make in | |
| 58 | - make.top.equalToSuperview().offset(5) | |
| 59 | - make.right.equalToSuperview().offset(-self.width/2+24) | |
| 60 | - make.width.equalTo(48) | |
| 61 | - make.height.equalTo(30) | |
| 62 | - } | |
| 63 | - | |
| 64 | 56 | frontDescContentView.addSubview(self.addStandBtn) |
| 65 | 57 | addStandBtn.snp.makeConstraints { make in |
| 66 | 58 | make.centerX.equalToSuperview() |
| ... | ... | @@ -84,13 +76,6 @@ class CNFrontMainView : UIView{ |
| 84 | 76 | make.height.equalTo(36) |
| 85 | 77 | } |
| 86 | 78 | |
| 87 | - frontDescContentView.addSubview(self.downMoreGIF) | |
| 88 | - downMoreGIF.snp.makeConstraints { make in | |
| 89 | - make.top.equalTo(self.personalStandBtn.snp.bottom).offset((45-30)/2.0) | |
| 90 | - make.centerX.equalTo(self.personalStandBtn.snp.right) | |
| 91 | - make.width.equalTo(96) | |
| 92 | - make.height.equalTo(30) | |
| 93 | - } | |
| 94 | 79 | |
| 95 | 80 | frontDescContentView.addSubview(self.textView) |
| 96 | 81 | textView.snp.makeConstraints { make in |
| ... | ... | @@ -120,7 +105,7 @@ class CNFrontMainView : UIView{ |
| 120 | 105 | return textView |
| 121 | 106 | }() |
| 122 | 107 | |
| 123 | - ///未认证-点击添加身份 按钮 | |
| 108 | + ///未认证-店铺认证 按钮 | |
| 124 | 109 | lazy var addStandBtn: UIButton = { |
| 125 | 110 | let addStandBtn = UIButton(type: .custom) |
| 126 | 111 | addStandBtn.clipsToBounds = true |
| ... | ... | @@ -187,9 +172,9 @@ class CNFrontMainView : UIView{ |
| 187 | 172 | frontCardContentView.addSubview(self.iDCardView) |
| 188 | 173 | iDCardView.snp.makeConstraints { make in |
| 189 | 174 | make.centerX.equalToSuperview() |
| 190 | - make.top.equalToSuperview().offset(25) | |
| 191 | - make.width.equalTo(self.width-40) | |
| 192 | - make.height.equalTo((self.width-40) * 0.64) | |
| 175 | + make.bottom.equalToSuperview().offset(-(45-30)/2.0-30-10) | |
| 176 | + make.width.equalTo(262*KSreenWidth/375) | |
| 177 | + make.height.equalTo(0.52*262*KSreenWidth/375) | |
| 193 | 178 | } |
| 194 | 179 | return frontCardContentView |
| 195 | 180 | |
| ... | ... | @@ -197,7 +182,7 @@ class CNFrontMainView : UIView{ |
| 197 | 182 | /// 已认证-身份卡片 |
| 198 | 183 | lazy var iDCardView:CNIDCardView = { |
| 199 | 184 | |
| 200 | - let iDCardView:CNIDCardView = CNIDCardView(frame: CGRect(x: 20, y: 25, width: self.width-40, height: (self.width-40) * 0.64)) | |
| 185 | + let iDCardView:CNIDCardView = CNIDCardView(frame: CGRect(x: 0, y: 0, width: 262*KSreenWidth/375, height: 0.52*262*KSreenWidth/375)) | |
| 201 | 186 | return iDCardView |
| 202 | 187 | }() |
| 203 | 188 | |
| ... | ... | @@ -232,16 +217,34 @@ class CNFrontMainView : UIView{ |
| 232 | 217 | //已认证身份 |
| 233 | 218 | //显示证件View |
| 234 | 219 | frontCardContentView.isHidden = false |
| 235 | - iDCardView.idModel = newValue! | |
| 236 | - frontDescContentView.isHidden = true | |
| 220 | + self.addStandBtn.isHidden = true | |
| 221 | + self.iDCardView.idModel = newValue! | |
| 237 | 222 | cardViewBgImgView.kf.setImage(with: URL(string: _idModel!.cardBackgroundImg), placeholder: UIImage(named: "homepage_cardBGImg")) |
| 238 | - }else | |
| 239 | - {//未认证身份 | |
| 240 | - frontCardContentView.isHidden = true | |
| 241 | - //显示textview 添加身份 | |
| 242 | - frontDescContentView.isHidden = false | |
| 243 | - textView.text = newValue!.description | |
| 244 | 223 | |
| 224 | + | |
| 225 | + //隐藏textview | |
| 226 | + textView.isHidden = true | |
| 227 | + | |
| 228 | + if frontCardContentView.contains(self.upMoreGIF){ | |
| 229 | + self.upMoreGIF.removeFromSuperview() | |
| 230 | + } | |
| 231 | + frontCardContentView.addSubview(self.upMoreGIF) | |
| 232 | + upMoreGIF.snp.makeConstraints { make in | |
| 233 | + make.top.equalToSuperview().offset(5) | |
| 234 | + make.right.equalToSuperview().offset(-self.width/2+24) | |
| 235 | + make.width.equalTo(48) | |
| 236 | + make.height.equalTo(30) | |
| 237 | + } | |
| 238 | + if frontCardContentView.contains(self.downMoreGIF){ | |
| 239 | + self.downMoreGIF.removeFromSuperview() | |
| 240 | + } | |
| 241 | + frontCardContentView.addSubview(self.downMoreGIF) | |
| 242 | + downMoreGIF.snp.makeConstraints { make in | |
| 243 | + make.top.equalTo(self.iDCardView.snp.bottom).offset((45-30)/2.0) | |
| 244 | + make.centerX.equalToSuperview() | |
| 245 | + make.width.equalTo(96) | |
| 246 | + make.height.equalTo(30) | |
| 247 | + } | |
| 245 | 248 | //上滑 下滑引导gif |
| 246 | 249 | upMoreGIF.kf.setImage(with: URL(string: newValue!.upGuideImg)) |
| 247 | 250 | downMoreGIF.kf.setImage(with: URL(string: newValue!.downGuideImg)) |
| ... | ... | @@ -249,18 +252,102 @@ class CNFrontMainView : UIView{ |
| 249 | 252 | //电商 ,隐藏上滑下滑gif |
| 250 | 253 | upMoreGIF.isHidden = true |
| 251 | 254 | downMoreGIF.isHidden = true |
| 252 | - self.addStandBtn.backgroundColor = HexColor(newValue!.backgroundColor) | |
| 255 | + }else{ | |
| 256 | + //非电商 ,显示上滑下滑gif | |
| 257 | + upMoreGIF.isHidden = false | |
| 258 | + downMoreGIF.isHidden = false | |
| 259 | + } | |
| 260 | + }else | |
| 261 | + {//未认证身份 | |
| 262 | + textView.isHidden = false | |
| 263 | + | |
| 264 | + if idModel?.id == 9{ | |
| 265 | + //电商 | |
| 266 | + //隐藏上滑下滑gif | |
| 267 | + upMoreGIF.isHidden = true | |
| 268 | + downMoreGIF.isHidden = true | |
| 253 | 269 | self.addStandBtn.isHidden = false |
| 254 | 270 | self.personalStandBtn.isHidden = true |
| 255 | 271 | self.enterpriseStandBtn.isHidden = true |
| 272 | + self.addStandBtn.isUserInteractionEnabled = true | |
| 273 | + if idModel?.shopStatus == "0" || idModel?.shopStatus == "4"{ | |
| 274 | + //0未申请 //4闭店 | |
| 275 | + //未认证->店铺认证 | |
| 276 | + self.addStandBtn.setTitle("店铺认证", for: .normal) | |
| 277 | + }else if idModel?.shopStatus == "1"{ | |
| 278 | + //开店 | |
| 279 | + //已认证->显示卡片 | |
| 280 | + }else if idModel?.shopStatus == "2"{ | |
| 281 | + //申请中 | |
| 282 | + //"资料审核中" | |
| 283 | + self.addStandBtn.setTitle("资料审核中", for: .normal) | |
| 284 | + self.addStandBtn.isUserInteractionEnabled = false | |
| 285 | + }else if idModel?.shopStatus == "3"{ | |
| 286 | + //已拒绝 | |
| 287 | + //"重新修改提交" | |
| 288 | + addStandBtn.setTitle("重新修改提交", for: .normal) | |
| 289 | + } | |
| 256 | 290 | }else{ |
| 257 | - //非电商 ,显示上滑下滑gif | |
| 291 | + //非电商 | |
| 292 | + //显示上滑下滑gif | |
| 258 | 293 | upMoreGIF.isHidden = false |
| 259 | 294 | downMoreGIF.isHidden = false |
| 260 | - self.addStandBtn.isHidden = true | |
| 261 | - self.personalStandBtn.isHidden = false | |
| 262 | - self.enterpriseStandBtn.isHidden = false | |
| 295 | + | |
| 296 | + if idModel?.isPersonOrEnterprise == 0{//企业+个人 | |
| 297 | + self.addStandBtn.isHidden = true | |
| 298 | + self.personalStandBtn.isHidden = false | |
| 299 | + self.enterpriseStandBtn.isHidden = false | |
| 300 | + }else if idModel?.isPersonOrEnterprise == 1{//个人 | |
| 301 | + self.addStandBtn.isHidden = false | |
| 302 | + self.addStandBtn.setTitle("个人认证", for: .normal) | |
| 303 | + self.personalStandBtn.isHidden = true | |
| 304 | + self.enterpriseStandBtn.isHidden = true | |
| 305 | + }else if idModel?.isPersonOrEnterprise == 2{//企业 | |
| 306 | + self.addStandBtn.isHidden = false | |
| 307 | + self.addStandBtn.setTitle("企业认证", for: .normal) | |
| 308 | + self.personalStandBtn.isHidden = true | |
| 309 | + self.enterpriseStandBtn.isHidden = true | |
| 310 | + }else if idModel?.isPersonOrEnterprise == 3{//已认证/无企业和个人 | |
| 311 | + //不显示认证按钮 | |
| 312 | + self.addStandBtn.isHidden = true | |
| 313 | + self.personalStandBtn.isHidden = true | |
| 314 | + self.enterpriseStandBtn.isHidden = true | |
| 315 | + }else{ | |
| 316 | + //不显示认证按钮 | |
| 317 | + self.addStandBtn.isHidden = true | |
| 318 | + self.personalStandBtn.isHidden = false | |
| 319 | + self.enterpriseStandBtn.isHidden = false | |
| 320 | + } | |
| 321 | + } | |
| 322 | + | |
| 323 | + self.addStandBtn.backgroundColor = HexColor(newValue!.backgroundColor) | |
| 324 | + frontCardContentView.isHidden = true | |
| 325 | + //显示textview 添加身份 | |
| 326 | + textView.text = newValue!.description | |
| 327 | + | |
| 328 | + if frontDescContentView.contains(self.upMoreGIF){ | |
| 329 | + self.upMoreGIF.removeFromSuperview() | |
| 330 | + } | |
| 331 | + frontDescContentView.addSubview(self.upMoreGIF) | |
| 332 | + upMoreGIF.snp.makeConstraints { make in | |
| 333 | + make.top.equalToSuperview().offset(5) | |
| 334 | + make.right.equalToSuperview().offset(-self.width/2+24) | |
| 335 | + make.width.equalTo(48) | |
| 336 | + make.height.equalTo(30) | |
| 337 | + } | |
| 338 | + if frontDescContentView.contains(self.downMoreGIF){ | |
| 339 | + self.downMoreGIF.removeFromSuperview() | |
| 263 | 340 | } |
| 341 | + frontDescContentView.addSubview(self.downMoreGIF) | |
| 342 | + downMoreGIF.snp.makeConstraints { make in | |
| 343 | + make.top.equalTo(self.personalStandBtn.snp.bottom).offset((45-30)/2.0) | |
| 344 | + make.centerX.equalTo(self.personalStandBtn.snp.right) | |
| 345 | + make.width.equalTo(96) | |
| 346 | + make.height.equalTo(30) | |
| 347 | + } | |
| 348 | + //上滑 下滑引导gif | |
| 349 | + upMoreGIF.kf.setImage(with: URL(string: newValue!.upGuideImg)) | |
| 350 | + downMoreGIF.kf.setImage(with: URL(string: newValue!.downGuideImg)) | |
| 264 | 351 | |
| 265 | 352 | //个人认证,企业认证 |
| 266 | 353 | personalStandBtn.backgroundColor = HexColor(newValue!.atPersonageColour) |
| ... | ... | @@ -279,7 +366,7 @@ class CNFrontMainView : UIView{ |
| 279 | 366 | self.makeConstraints() |
| 280 | 367 | } |
| 281 | 368 | func makeConstraints(){ |
| 282 | - | |
| 369 | + | |
| 283 | 370 | } |
| 284 | 371 | |
| 285 | 372 | // MARK: -按钮点击事件 |
| ... | ... | @@ -288,19 +375,19 @@ class CNFrontMainView : UIView{ |
| 288 | 375 | } |
| 289 | 376 | |
| 290 | 377 | @objc func addStandBtnAction() { |
| 291 | - //跳转到电商认证页面 | |
| 292 | - self.pushStandVC() | |
| 378 | + //跳转到 电商认证 / 个人 / 企业 | |
| 379 | + self.pushStandVC(isPersonOrEnterprise: 3) | |
| 293 | 380 | } |
| 294 | 381 | @objc func personalStandBtnAction() { |
| 295 | 382 | //跳转到 个人认证页面 |
| 296 | - self.pushStandVC() | |
| 383 | + self.pushStandVC(isPersonOrEnterprise: 1) | |
| 297 | 384 | } |
| 298 | 385 | @objc func enterpriseStandBtnAction() { |
| 299 | 386 | //跳转到 企业认证页面 |
| 300 | - self.pushStandVC() | |
| 387 | + self.pushStandVC(isPersonOrEnterprise: 2) | |
| 301 | 388 | } |
| 302 | 389 | |
| 303 | - func pushStandVC(){ | |
| 390 | + func pushStandVC(isPersonOrEnterprise:Int){ | |
| 304 | 391 | //跳转到 个人认证&企业认证 页面 |
| 305 | 392 | if _idModel!.id == 9 { |
| 306 | 393 | showLoading(message: "") |
| ... | ... | @@ -311,7 +398,23 @@ class CNFrontMainView : UIView{ |
| 311 | 398 | } |
| 312 | 399 | } |
| 313 | 400 | }else{ |
| 314 | - navigationViewController().pushViewController(CNLiveMineInputViewController.init(listModel: self._idModel!, authType: .person), animated: pushAnimated) | |
| 401 | + if self._idModel!.isPersonOrEnterprise == 1{ | |
| 402 | + //个人 | |
| 403 | + navigationViewController().pushViewController(CNLiveMineInputViewController.init(listModel: self._idModel!, authType: .person), animated: pushAnimated) | |
| 404 | + }else if self._idModel!.isPersonOrEnterprise == 2{ | |
| 405 | + //企业 | |
| 406 | + navigationViewController().pushViewController(CNLiveMineInputViewController.init(listModel: self._idModel!, authType: .enterprise), animated: pushAnimated) | |
| 407 | + | |
| 408 | + }else{ | |
| 409 | + if isPersonOrEnterprise == 1{ | |
| 410 | + navigationViewController().pushViewController(CNLiveMineInputViewController.init(listModel: self._idModel!, authType: .person), animated: pushAnimated) | |
| 411 | + | |
| 412 | + }else if isPersonOrEnterprise == 2{ | |
| 413 | + navigationViewController().pushViewController(CNLiveMineInputViewController.init(listModel: self._idModel!, authType: .enterprise), animated: pushAnimated) | |
| 414 | + }else{ | |
| 415 | + navigationViewController().pushViewController(CNLiveMineInputViewController.init(listModel: self._idModel!, authType: .person), animated: pushAnimated) | |
| 416 | + } | |
| 417 | + } | |
| 315 | 418 | } |
| 316 | 419 | } |
| 317 | 420 | } | ... | ... |
metaCode/Classes/Main/MinePage/ViewModel/CNLiveMineBaseModel.swift
| ... | ... | @@ -131,6 +131,7 @@ class StandListBaseModel: BaseModel { |
| 131 | 131 | var navigatePages: Int = 0 |
| 132 | 132 | var pageNum: Int = 0 |
| 133 | 133 | var pages: Int = 0 |
| 134 | + | |
| 134 | 135 | } |
| 135 | 136 | |
| 136 | 137 | final class StandListModel: BaseModel {//, TableCodable { |
| ... | ... | @@ -161,6 +162,10 @@ final class StandListModel: BaseModel {//, TableCodable { |
| 161 | 162 | |
| 162 | 163 | var shopStatus: String = "0"//电商身份专用状态 0未申请 1开店 2申请中 3已拒绝 4闭店 |
| 163 | 164 | |
| 165 | + | |
| 166 | + ///自定义 判断是 0个人+企业 , 1个人, 2企业 3已认证/无企业和个人 | |
| 167 | + var isPersonOrEnterprise: Int = 0 | |
| 168 | + | |
| 164 | 169 | override func mapping(mapper: HelpingMapper) { |
| 165 | 170 | mapper <<< |
| 166 | 171 | self.createTime <-- TransformOf(fromJSON: { [weak self] (raw) -> Int in | ... | ... |
metaCode/Classes/Main/MinePage/ViewModel/CNLiveMineViewModel.swift
| ... | ... | @@ -284,7 +284,7 @@ class CNLiveMineViewModel: NSObject { |
| 284 | 284 | CNLiveNetworking.setupCustomParam(custom_param as? [String : String]) |
| 285 | 285 | CNLiveNetworking.setAllowRequestDefaultArgument(true) |
| 286 | 286 | CNLiveNetworking.setupShowDataResult(false) |
| 287 | - CNLiveNetworking.requestNetwork(with: .GET, urlString: APPBaseMCUrl+"/identityApi/allList", param: param as! [String : String], cacheType: .networkOnly) { task, result, error in | |
| 287 | + CNLiveNetworking.requestNetwork(with: .GET, urlString: APPBaseMCUrl+"/identityApi/allList", param: param as! [String : String], cacheType: .cacheNetwork) { task, result, error in | |
| 288 | 288 | hiddenLoading() |
| 289 | 289 | if (error == nil) { |
| 290 | 290 | let resp = result as! NSDictionary | ... | ... |