Commit ee019d0def78cade5af2760d05ef515e724fead5
1 parent
3bfa39f9
电商已认证卡片信息
Showing
5 changed files
with
119 additions
and
53 deletions
metaCode/Classes/Extensions/NSDate+CNLiveExtensions.swift
| ... | ... | @@ -27,4 +27,16 @@ extension NSDate{ |
| 27 | 27 | } |
| 28 | 28 | return formatter.string(from: date as Date) |
| 29 | 29 | } |
| 30 | + | |
| 31 | + ///时间戳转成年月日字符串 | |
| 32 | + static func timeIntervalChangeToYMDTimeStr(timeInterval: Double, _ dateFormat:String? = "yyyy年MM月dd日") -> String { | |
| 33 | + let date:Date = Date.init(timeIntervalSince1970: timeInterval) | |
| 34 | + let formatter = DateFormatter.init() | |
| 35 | + if dateFormat == nil { | |
| 36 | + formatter.dateFormat = "yyyy年MM月dd日" | |
| 37 | + }else{ | |
| 38 | + formatter.dateFormat = dateFormat | |
| 39 | + } | |
| 40 | + return formatter.string(from: date as Date) | |
| 41 | + } | |
| 30 | 42 | } | ... | ... |
metaCode/Classes/Main/HomePage/Controller/AuthMainController/CNMetaCodeHomePageController.swift
| ... | ... | @@ -388,6 +388,9 @@ class CNMetaCodeHomePageController:CNLiveBaseViewController, NewPagedFlowViewDel |
| 388 | 388 | bannerView?.idModel = identityModel |
| 389 | 389 | if (identityModel.auth == true){ |
| 390 | 390 | bannerView?.baseScrollView.isScrollEnabled = true |
| 391 | + if identityModel.id == 9{ | |
| 392 | + self.getApplyShopInfo() | |
| 393 | + } | |
| 391 | 394 | }else{ |
| 392 | 395 | //未认证 |
| 393 | 396 | if (identityModel.downType == 3 || identityModel.downType == 4 || identityModel.upType == 3 || identityModel.upType == 4) |
| ... | ... | @@ -638,17 +641,11 @@ class CNMetaCodeHomePageController:CNLiveBaseViewController, NewPagedFlowViewDel |
| 638 | 641 | }else{ |
| 639 | 642 | //未认证 |
| 640 | 643 | self.getStandInfo(identityId: "\(listModel.id)") |
| 641 | -// if self.unStandModelArray.contains(listModel){ | |
| 642 | -// | |
| 643 | -// }else{ | |
| 644 | -// self.unStandModelArray.add(listModel) | |
| 645 | -// } | |
| 646 | 644 | } |
| 647 | 645 | } |
| 648 | 646 | |
| 649 | 647 | }else{ |
| 650 | 648 | self.NetApiStatus = .apiError |
| 651 | -// self.identityStatus = .notCertified | |
| 652 | 649 | } |
| 653 | 650 | } |
| 654 | 651 | else if (respStatue == .failed){ |
| ... | ... | @@ -724,9 +721,12 @@ class CNMetaCodeHomePageController:CNLiveBaseViewController, NewPagedFlowViewDel |
| 724 | 721 | CNLiveMineViewModel.requestApplyShopInfo { [weak self] result, respStatue in |
| 725 | 722 | if respStatue == .success{ |
| 726 | 723 | let shopModel = result as! MineApplyShopInfoModel |
| 727 | - self!.dataArray.forEach {listModel in | |
| 728 | - let model = listModel as! StandListModel | |
| 729 | - model.shopStatus = shopModel.state | |
| 724 | + | |
| 725 | + for (index, item) in self!.dataArray.enumerated() { | |
| 726 | + let model = item as! StandListModel | |
| 727 | + model.shopInfoModel = shopModel | |
| 728 | + let bannerView = self?.pageFlowView.cells[index] as? CNCustomIndexView | |
| 729 | + bannerView?.idModel = model | |
| 730 | 730 | } |
| 731 | 731 | } |
| 732 | 732 | } | ... | ... |
metaCode/Classes/Main/HomePage/View/VerticalViews/MainView/CNIDCardView.swift
| ... | ... | @@ -18,7 +18,23 @@ class CNIDCardView: UIView{ |
| 18 | 18 | set{ |
| 19 | 19 | _idModel = newValue |
| 20 | 20 | self.iDCardBGView.kf.setImage(with: URL(string: _idModel!.cardImg), placeholder: UIImage(named: "homePage_idCardBG")) |
| 21 | - self.loadIDDetailData() | |
| 21 | + if _idModel?.id == 9{ | |
| 22 | + //电商 , 拼接数据 | |
| 23 | + let nameArr = ["公司名称","认证时间","编号"] | |
| 24 | + let timeStr = NSDate.timeIntervalChangeToYMDTimeStr(timeInterval: Double(_idModel?.shopInfoModel?.addtime ?? "0")!) | |
| 25 | + let userInfoArr = [_idModel?.shopInfoModel?.commercial_name ?? "" , timeStr , _idModel?.shopInfoModel?.certificates_code ?? ""] | |
| 26 | + let cardMuteArr = NSMutableArray() | |
| 27 | + for i in 0..<3{ | |
| 28 | + let standInfoModel = MineStandInfoModel() | |
| 29 | + standInfoModel.name = nameArr[i] | |
| 30 | + standInfoModel.userInfo = userInfoArr[i] | |
| 31 | + cardMuteArr.add(standInfoModel) | |
| 32 | + } | |
| 33 | + self.cardUIWithArray(cardArr: cardMuteArr) | |
| 34 | + }else{ | |
| 35 | + //非电商, 接口数据 | |
| 36 | + self.loadIDDetailData() | |
| 37 | + } | |
| 22 | 38 | } |
| 23 | 39 | } |
| 24 | 40 | |
| ... | ... | @@ -51,49 +67,87 @@ class CNIDCardView: UIView{ |
| 51 | 67 | |
| 52 | 68 | func loadIDDetailData(){ |
| 53 | 69 | // showLoading(message: "") |
| 70 | + | |
| 71 | + CNLiveMineViewModel.requestsStandInfo(identityId: "\(_idModel!.id)", type: .havedate, authType: .person) { [self] result, respStatue in | |
| 72 | + hiddenLoading() | |
| 73 | + if respStatue == .success { | |
| 74 | + let cardArray = result as! NSMutableArray | |
| 75 | + self.cardUIWithArray(cardArr: cardArray) | |
| 76 | + | |
| 77 | +// if cardArray.count > 0{ | |
| 78 | +// for i in (0..<cardArray.count){ | |
| 79 | +// let idCardModel = cardArray[i] as! MineStandInfoModel | |
| 80 | +// let siBianGap:CGFloat = 17 | |
| 81 | +// let labelsGap:CGFloat = 10 | |
| 82 | +// | |
| 83 | +// let keyLabel = UILabel.init() | |
| 84 | +// keyLabel.textColor = HexColor(_idModel?.backgroundColor ?? "") | |
| 85 | +// keyLabel.textAlignment = .left | |
| 86 | +// keyLabel.font = Font(15) | |
| 87 | +// keyLabel.backgroundColor = .clear | |
| 88 | +// keyLabel.text = idCardModel.name ?? "" | |
| 89 | +// keyLabel.frame = CGRect(x: siBianGap, y: siBianGap+CGFloat(i)*21+CGFloat(i)*labelsGap, width: 70, height: 21) | |
| 90 | +// keyLabel.adjustsFontSizeToFitWidth = true | |
| 91 | +// keyLabel.tag = 10000+i | |
| 92 | +// self.addSubview(keyLabel) | |
| 93 | +// | |
| 94 | +// let valueLabel = UILabel.init() | |
| 95 | +// valueLabel.textColor = HexColor(_idModel?.backgroundColor ?? "") | |
| 96 | +// valueLabel.textAlignment = .left | |
| 97 | +// valueLabel.font = Font(15) | |
| 98 | +// valueLabel.backgroundColor = .clear | |
| 99 | +// valueLabel.text = idCardModel.userInfo ?? "" | |
| 100 | +// 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) | |
| 101 | +// valueLabel.adjustsFontSizeToFitWidth = true | |
| 102 | +// valueLabel.tag = 20000+i | |
| 103 | +// self.addSubview(valueLabel) | |
| 104 | +// | |
| 105 | +// } | |
| 106 | +// }else{ | |
| 107 | +// //没数据 | |
| 108 | +// } | |
| 109 | + } | |
| 110 | + } | |
| 111 | + } | |
| 112 | + | |
| 113 | + func cardUIWithArray(cardArr:NSMutableArray){ | |
| 54 | 114 | self.subviews.forEach { view in |
| 55 | 115 | if view.tag >= 10000{ |
| 56 | 116 | view.removeFromSuperview() |
| 57 | 117 | } |
| 58 | 118 | } |
| 59 | - CNLiveMineViewModel.requestsStandInfo(identityId: "\(_idModel!.id)", type: .havedate, authType: .person) { [self] result, respStatue in | |
| 60 | - hiddenLoading() | |
| 61 | - if respStatue == .success { | |
| 62 | - let cardArray = result as! NSMutableArray | |
| 63 | - let count = cardArray.count | |
| 64 | - if cardArray.count > 0{ | |
| 65 | - for i in (0..<cardArray.count){ | |
| 66 | - let idCardModel = cardArray[i] as! MineStandInfoModel | |
| 67 | - let siBianGap:CGFloat = 17 | |
| 68 | - let labelsGap:CGFloat = 10 | |
| 69 | - | |
| 70 | - let keyLabel = UILabel.init() | |
| 71 | - keyLabel.textColor = HexColor(_idModel?.backgroundColor ?? "") | |
| 72 | - keyLabel.textAlignment = .left | |
| 73 | - keyLabel.font = Font(15) | |
| 74 | - keyLabel.backgroundColor = .clear | |
| 75 | - keyLabel.text = idCardModel.name ?? "" | |
| 76 | - keyLabel.frame = CGRect(x: siBianGap, y: siBianGap+CGFloat(i)*21+CGFloat(i)*labelsGap, width: 70, height: 21) | |
| 77 | - keyLabel.adjustsFontSizeToFitWidth = true | |
| 78 | - keyLabel.tag = 10000+i | |
| 79 | - self.addSubview(keyLabel) | |
| 80 | - | |
| 81 | - let valueLabel = UILabel.init() | |
| 82 | - valueLabel.textColor = HexColor(_idModel?.backgroundColor ?? "") | |
| 83 | - valueLabel.textAlignment = .left | |
| 84 | - valueLabel.font = Font(15) | |
| 85 | - valueLabel.backgroundColor = .clear | |
| 86 | - valueLabel.text = idCardModel.userInfo ?? "" | |
| 87 | - 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) | |
| 88 | - valueLabel.adjustsFontSizeToFitWidth = true | |
| 89 | - valueLabel.tag = 20000+i | |
| 90 | - self.addSubview(valueLabel) | |
| 119 | + let cardArray = NSMutableArray(array: cardArr) | |
| 120 | + if cardArray.count > 0{ | |
| 121 | + for i in (0..<cardArray.count){ | |
| 122 | + let idCardModel = cardArray[i] as! MineStandInfoModel | |
| 123 | + let siBianGap:CGFloat = 17 | |
| 124 | + let labelsGap:CGFloat = 10 | |
| 125 | + | |
| 126 | + let keyLabel = UILabel.init() | |
| 127 | + keyLabel.textColor = HexColor(_idModel?.backgroundColor ?? "") | |
| 128 | + keyLabel.textAlignment = .left | |
| 129 | + keyLabel.font = Font(15) | |
| 130 | + keyLabel.backgroundColor = .clear | |
| 131 | + keyLabel.text = idCardModel.name ?? "" | |
| 132 | + keyLabel.frame = CGRect(x: siBianGap, y: siBianGap+CGFloat(i)*21+CGFloat(i)*labelsGap, width: 70, height: 21) | |
| 133 | + keyLabel.adjustsFontSizeToFitWidth = true | |
| 134 | + keyLabel.tag = 10000+i | |
| 135 | + self.addSubview(keyLabel) | |
| 136 | + | |
| 137 | + let valueLabel = UILabel.init() | |
| 138 | + valueLabel.textColor = HexColor(_idModel?.backgroundColor ?? "") | |
| 139 | + valueLabel.textAlignment = .left | |
| 140 | + valueLabel.font = Font(15) | |
| 141 | + valueLabel.backgroundColor = .clear | |
| 142 | + valueLabel.text = idCardModel.userInfo ?? "" | |
| 143 | + 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) | |
| 144 | + valueLabel.adjustsFontSizeToFitWidth = true | |
| 145 | + valueLabel.tag = 20000+i | |
| 146 | + self.addSubview(valueLabel) | |
| 91 | 147 | |
| 92 | - } | |
| 93 | - }else{ | |
| 94 | - //没数据 | |
| 95 | - } | |
| 96 | 148 | } |
| 149 | + }else{ | |
| 150 | + //没数据 | |
| 97 | 151 | } |
| 98 | 152 | } |
| 99 | 153 | ... | ... |
metaCode/Classes/Main/HomePage/View/VerticalViews/MainView/CNMainView.swift
| ... | ... | @@ -270,19 +270,19 @@ class CNFrontMainView : UIView{ |
| 270 | 270 | self.personalStandBtn.isHidden = true |
| 271 | 271 | self.enterpriseStandBtn.isHidden = true |
| 272 | 272 | self.addStandBtn.isUserInteractionEnabled = true |
| 273 | - if idModel?.shopStatus == "0" || idModel?.shopStatus == "4"{ | |
| 273 | + if idModel?.shopInfoModel?.state == "0" || idModel?.shopInfoModel?.state == "4"{ | |
| 274 | 274 | //0未申请 //4闭店 |
| 275 | 275 | //未认证->店铺认证 |
| 276 | 276 | self.addStandBtn.setTitle("店铺认证", for: .normal) |
| 277 | - }else if idModel?.shopStatus == "1"{ | |
| 277 | + }else if idModel?.shopInfoModel?.state == "1"{ | |
| 278 | 278 | //开店 |
| 279 | - //已认证->显示卡片 | |
| 280 | - }else if idModel?.shopStatus == "2"{ | |
| 279 | + //已认证->显示卡片 不会走到这里 | |
| 280 | + }else if idModel?.shopInfoModel?.state == "2"{ | |
| 281 | 281 | //申请中 |
| 282 | 282 | //"资料审核中" |
| 283 | 283 | self.addStandBtn.setTitle("资料审核中", for: .normal) |
| 284 | 284 | self.addStandBtn.isUserInteractionEnabled = false |
| 285 | - }else if idModel?.shopStatus == "3"{ | |
| 285 | + }else if idModel?.shopInfoModel?.state == "3"{ | |
| 286 | 286 | //已拒绝 |
| 287 | 287 | //"重新修改提交" |
| 288 | 288 | addStandBtn.setTitle("重新修改提交", for: .normal) | ... | ... |
metaCode/Classes/Main/MinePage/ViewModel/CNLiveMineBaseModel.swift
| ... | ... | @@ -160,8 +160,8 @@ final class StandListModel: BaseModel {//, TableCodable { |
| 160 | 160 | var createTimeString: String = ""//- |
| 161 | 161 | var timeString: String = "" |
| 162 | 162 | |
| 163 | - var shopStatus: String = "0"//电商身份专用状态 0未申请 1开店 2申请中 3已拒绝 4闭店 | |
| 164 | - | |
| 163 | + //电商身份专用 | |
| 164 | + var shopInfoModel: MineApplyShopInfoModel? | |
| 165 | 165 | |
| 166 | 166 | ///自定义 判断是 0个人+企业 , 1个人, 2企业 3已认证/无企业和个人 |
| 167 | 167 | var isPersonOrEnterprise: Int = 0 | ... | ... |