Commit f9f0c0ca446965853b58ec8b38f9d462992a2d5e

Authored by liushiyu
2 parents f27172aa 41dedb44
metaCode.xcodeproj/project.pbxproj
... ... @@ -722,10 +722,10 @@
722 722 1938BD1B2B45557700390A34 /* DownSlideController */ = {
723 723 isa = PBXGroup;
724 724 children = (
725   - 19BB1FDE2AEA3A450094D962 /* CNSlideBaseNavigationController.swift */,
726   - 19CC4D532ADD163D00308E2A /* CNUpSlideCardPresentationController.swift */,
727 725 192336EA2AD9224300D47CD4 /* CNUpSlideViewController.swift */,
728 726 19CC4D4A2ADD086F00308E2A /* CNUpSlideDetailViewController.swift */,
  727 + 19BB1FDE2AEA3A450094D962 /* CNSlideBaseNavigationController.swift */,
  728 + 19CC4D532ADD163D00308E2A /* CNUpSlideCardPresentationController.swift */,
729 729 );
730 730 path = DownSlideController;
731 731 sourceTree = "<group>";
... ... @@ -932,6 +932,7 @@
932 932 191732F92B0AF329007BCC04 /* GoodsDetail */,
933 933 19565ED22AF9FE67007D6727 /* GoodsManager */,
934 934 1926C2902AE0FD4500C71DC3 /* CNLiveDownSlideModel.swift */,
  935 + 19FA201A2AE60423001F7186 /* CNLiveDownSlideModelLayout.swift */,
935 936 19BB1FE52AEB93B80094D962 /* CNLiveShopUserInfoModel.swift */,
936 937 19BB1FE72AECAD060094D962 /* CNLiveShopConsoleModel.swift */,
937 938 19BB1FEF2AF0E5B30094D962 /* CNLiveShopDetailModel.swift */,
... ... @@ -944,7 +945,6 @@
944 945 children = (
945 946 1917330B2B109691007BCC04 /* CNLivePlayer */,
946 947 19CC4D512ADD129800308E2A /* CNUpSlideAnimationTransition.swift */,
947   - 19FA201A2AE60423001F7186 /* CNLiveDownSlideModelLayout.swift */,
948 948 19D2CE622AE8B65D00691757 /* CNLiveDownSlideTool.swift */,
949 949 19BB202A2AF382150094D962 /* CNLiveAdaptTool.swift */,
950 950 191733302B170537007BCC04 /* CNLiveCommonManager.swift */,
... ... @@ -2066,7 +2066,7 @@
2066 2066 CODE_SIGN_ENTITLEMENTS = metaCode/metaCode.entitlements;
2067 2067 CODE_SIGN_IDENTITY = "Apple Development";
2068 2068 CODE_SIGN_STYLE = Automatic;
2069   - CURRENT_PROJECT_VERSION = 1.0.4.24.01.22.11;
  2069 + CURRENT_PROJECT_VERSION = 1.0.4.24.01.22.17;
2070 2070 DEVELOPMENT_TEAM = 94X49GG3ZW;
2071 2071 ENABLE_BITCODE = NO;
2072 2072 ENABLE_MODULE_VERIFIER = NO;
... ... @@ -2320,7 +2320,7 @@
2320 2320 CODE_SIGN_ENTITLEMENTS = metaCode/metaCode.entitlements;
2321 2321 CODE_SIGN_IDENTITY = "Apple Development";
2322 2322 CODE_SIGN_STYLE = Automatic;
2323   - CURRENT_PROJECT_VERSION = 1.0.4.24.01.22.11;
  2323 + CURRENT_PROJECT_VERSION = 1.0.4.24.01.22.17;
2324 2324 DEVELOPMENT_TEAM = 94X49GG3ZW;
2325 2325 ENABLE_BITCODE = NO;
2326 2326 ENABLE_MODULE_VERIFIER = NO;
... ...
metaCode/Classes/Main/HomePage/Controller/DownSlideController/CNUpSlideViewController.swift
... ... @@ -104,8 +104,6 @@ class CNUpSlideViewController: CNLiveBaseViewController,UITableViewDelegate,UITa
104 104 if slideModel.type == SlideModelTypeRecommend4{
105 105 guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDownSlideRecommendCellIdentifier) as? CNLiveDownSlideRecommendCell
106 106 else {
107   -// let cell = CNLiveDownSlideRecommendCell()
108   -// cell.slideModel = slideModel
109 107 return CNLiveDownSlideRecommendCell()
110 108 }
111 109 cell.slideModel = slideModel
... ...
metaCode/Classes/Main/HomePage/View/VerticalViews/DownSlide/CNDownSlideSingleCourseCell.swift
... ... @@ -131,13 +131,13 @@ class CNDownSlideSingleCourseCell: UITableViewCell {
131 131 bgBackView.addSubview(imageView)
132 132  
133 133 let titleLbl = UILabel(frame: CGRect(x: imageView.right+DownSlideRecommendLeftGap, y: imageView.top, width: DownSlideSingleCourseW-90-imageView.right, height: 21))
134   - titleLbl.text = contentMdl.title ?? "婴儿课程"
  134 + titleLbl.text = contentMdl.title ?? ""
135 135 titleLbl.font = Font_15
136 136 titleLbl.textColor = HexColor("#333333")
137 137 bgBackView.addSubview(titleLbl)
138 138  
139 139 let subTitleLbl = UILabel(frame: CGRect(x: titleLbl.left, y:titleLbl.bottom+3 , width: titleLbl.width, height: 17))
140   - subTitleLbl.text = contentMdl.subTitle ?? "适应3-6岁"
  140 + subTitleLbl.text = contentMdl.subTitle ?? ""
141 141 subTitleLbl.font = Font_12
142 142 subTitleLbl.textColor = HexColor("#999999")
143 143 bgBackView.addSubview(subTitleLbl)
... ... @@ -181,13 +181,13 @@ class CNDownSlideSingleCourseCell: UITableViewCell {
181 181 bgImageView.kf.setImage(with: URL(string: model.contents[0].poster ?? ""))
182 182  
183 183 let titleLbl = UILabel(frame: CGRect(x: DownSlideRecommendLeftGap, y: DownSlideRecommendLeftGap, width: DownSlideSingleCourseW-DownSlideRecommendLeftGap*2, height: 30))
184   - titleLbl.text = model.contents[0].title ?? "婴儿课程"
  184 + titleLbl.text = model.contents[0].title ?? ""
185 185 titleLbl.font = BoldFont_21
186 186 titleLbl.textColor = HexColor("#FFFFFF")
187 187 bgImageView.addSubview(titleLbl)
188 188  
189 189 let subTitleLbl = UILabel(frame: CGRect(x: DownSlideRecommendLeftGap, y:titleLbl.bottom , width: DownSlideSingleCourseW-DownSlideRecommendLeftGap*2, height: 30))
190   - subTitleLbl.text = model.contents[0].subTitle ?? "适应3-6岁"
  190 + subTitleLbl.text = model.contents[0].subTitle ?? ""
191 191 subTitleLbl.font = Font_12
192 192 subTitleLbl.textColor = HexColor("#FFFFFF")
193 193 bgImageView.addSubview(subTitleLbl)
... ...
metaCode/Classes/Main/HomePage/View/VerticalViews/DownSlide/CNLiveDownSlideTodayRecommendCell.swift
... ... @@ -8,7 +8,7 @@
8 8 import Foundation
9 9  
10 10 ///今日推荐高度
11   -let DownSlideTodayRecommendH: CGFloat = 105
  11 +let DownSlideTodayRecommendH: CGFloat = DownSlideTodayRecommendW*105/345
12 12 ///今日推荐宽度
13 13 let DownSlideTodayRecommendW: CGFloat = KSreenWidth-DownSlideRecommendLeftGap*2
14 14  
... ...
metaCode/Classes/Main/HomePage/View/VerticalViews/DownSlide/CNUpSlideDetailScrollView.swift
... ... @@ -76,13 +76,13 @@ class CNUpSlideDetailScrollView: UIScrollView {
76 76 bgBackView.addSubview(imageView)
77 77  
78 78 let titleLbl = UILabel(frame: CGRect(x: imageView.right+DownSlideRecommendLeftGap, y: imageView.top, width: DownSlideSingleCourseW-90-imageView.right, height: 21))
79   - titleLbl.text = contentMdl.title ?? "婴儿课程"
  79 + titleLbl.text = contentMdl.title ?? ""
80 80 titleLbl.font = Font_15
81 81 titleLbl.textColor = HexColor("#333333")
82 82 bgBackView.addSubview(titleLbl)
83 83  
84 84 let subTitleLbl = UILabel(frame: CGRect(x: titleLbl.left, y:titleLbl.bottom+3 , width: titleLbl.width, height: 17))
85   - subTitleLbl.text = contentMdl.subTitle ?? "适应3-6岁"
  85 + subTitleLbl.text = contentMdl.subTitle ?? ""
86 86 subTitleLbl.font = Font_12
87 87 subTitleLbl.textColor = HexColor("#999999")
88 88 bgBackView.addSubview(subTitleLbl)
... ... @@ -102,13 +102,13 @@ class CNUpSlideDetailScrollView: UIScrollView {
102 102 //单图课程
103 103  
104 104 let topTitleLbl = UILabel(frame: CGRect(x: 0, y: KStatusBarHeight+DownSlideRecommendLeftGap, width:bgBackView.width - 50 , height: 30))
105   - topTitleLbl.text = model.contents[0].title ?? "婴儿课程"
  105 + topTitleLbl.text = model.contents[0].title ?? ""
106 106 topTitleLbl.font = BoldFont_21
107 107 topTitleLbl.textColor = HexColor("#FFFFFF")
108 108 imageView.addSubview(topTitleLbl)
109 109  
110 110 let topSubTitleLbl = UILabel(frame: CGRect(x: topTitleLbl.left, y:topTitleLbl.bottom , width: topTitleLbl.width, height: 30))
111   - topSubTitleLbl.text = model.contents[0].subTitle ?? "适应3-6岁"
  111 + topSubTitleLbl.text = model.contents[0].subTitle ?? ""
112 112 topSubTitleLbl.font = Font_12
113 113 topSubTitleLbl.textColor = HexColor("#FFFFFF")
114 114 imageView.addSubview(topSubTitleLbl)
... ... @@ -131,13 +131,13 @@ class CNUpSlideDetailScrollView: UIScrollView {
131 131 bgBackView.addSubview(imgView)
132 132  
133 133 let titleLbl = UILabel(frame: CGRect(x: imgView.right+DownSlideRecommendLeftGap, y: imgView.top, width: DownSlideSingleCourseW-90-imgView.right, height: 21))
134   - titleLbl.text = contentMdl.title ?? "婴儿课程"
  134 + titleLbl.text = contentMdl.title ?? ""
135 135 titleLbl.font = Font_15
136 136 titleLbl.textColor = HexColor("#333333")
137 137 bgBackView.addSubview(titleLbl)
138 138  
139 139 let subTitleLbl = UILabel(frame: CGRect(x: titleLbl.left, y:titleLbl.bottom+3 , width: titleLbl.width, height: 17))
140   - subTitleLbl.text = contentMdl.subTitle ?? "适应3-6岁"
  140 + subTitleLbl.text = contentMdl.subTitle ?? ""
141 141 subTitleLbl.font = Font_12
142 142 subTitleLbl.textColor = HexColor("#999999")
143 143 bgBackView.addSubview(subTitleLbl)
... ...
metaCode/Classes/Main/HomePage/View/VerticalViews/MainView/CNMainView.swift
... ... @@ -7,6 +7,8 @@
7 7  
8 8 import Foundation
9 9 import UIKit
  10 +import Kingfisher
  11 +
10 12 ///旋转动画时间
11 13 let KTransformAnimationTime:CGFloat = 0.75;
12 14  
... ... @@ -51,20 +53,43 @@ class CNFrontMainView : UIView{
51 53 make.bottom.equalToSuperview()
52 54 }
53 55  
54   - frontDescContentView.addSubview(self.addStandBtn)
55   - addStandBtn.snp.makeConstraints { make in
56   - make.centerX.equalToSuperview()
57   - make.bottom.equalToSuperview().offset(-30)
58   - make.width.equalTo(150)
59   - make.height.equalTo(39)
  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)
60 62 }
61   -
  63 +
  64 + frontDescContentView.addSubview(self.personalStandBtn)
  65 + personalStandBtn.snp.makeConstraints { make in
  66 + make.right.equalToSuperview().offset(-self.width/2)
  67 + make.bottom.equalToSuperview().offset(-45)
  68 + make.width.equalTo(120)
  69 + make.height.equalTo(36)
  70 + }
  71 + frontDescContentView.addSubview(self.enterpriseStandBtn)
  72 + enterpriseStandBtn.snp.makeConstraints { make in
  73 + make.left.equalTo(self.personalStandBtn.snp.right)
  74 + make.bottom.equalToSuperview().offset(-45)
  75 + make.width.equalTo(120)
  76 + make.height.equalTo(36)
  77 + }
  78 +
  79 + frontDescContentView.addSubview(self.downMoreGIF)
  80 + downMoreGIF.snp.makeConstraints { make in
  81 + make.top.equalTo(self.personalStandBtn.snp.bottom).offset((45-30)/2.0)
  82 + make.centerX.equalTo(self.personalStandBtn.snp.right)
  83 + make.width.equalTo(96)
  84 + make.height.equalTo(30)
  85 + }
  86 +
62 87 frontDescContentView.addSubview(self.textView)
63 88 textView.snp.makeConstraints { make in
64 89 make.top.equalToSuperview().offset(40)
65 90 make.left.equalToSuperview().offset(30)
66 91 make.right.equalToSuperview().offset(-30)
67   - make.bottom.equalTo(addStandBtn.snp.top).offset(-30)
  92 + make.bottom.equalTo(enterpriseStandBtn.snp.top).offset(-30)
68 93 }
69 94  
70 95 return frontDescContentView
... ... @@ -86,17 +111,41 @@ class CNFrontMainView : UIView{
86 111 textView.backgroundColor = .clear
87 112 return textView
88 113 }()
89   - ///未认证-点击添加身份 按钮
90   - lazy var addStandBtn: UIButton = {
91   - let addStandBtn = UIButton(type: .custom)
92   - addStandBtn.clipsToBounds = true
93   - addStandBtn.layer.cornerRadius = 19.5
94   - addStandBtn.backgroundColor = HexColor("#004FE0")
95   - addStandBtn.setTitle("点击添加身份", for: .normal)
96   - addStandBtn.setTitleColor(.white, for: .normal)
97   - addStandBtn.titleLabel?.font = UIFont.init(name: "PingFangSC-Medium", size: 14)
98   - addStandBtn.addTarget(self, action: #selector(addStandBtnAction), for: .touchUpInside)
99   - return addStandBtn
  114 +
  115 + ///未认证-个人认证 按钮
  116 + lazy var personalStandBtn: UIButton = {
  117 + let personalStandBtn = UIButton(type: .custom)
  118 + personalStandBtn.layer.cornerRadius = 19.5
  119 + personalStandBtn.layer.maskedCorners = [.layerMinXMinYCorner, .layerMinXMaxYCorner]
  120 + personalStandBtn.setTitle("个人认证", for: .normal)
  121 + personalStandBtn.setTitleColor(HexColor("#FFFFFF"), for: .normal)
  122 + personalStandBtn.titleLabel?.font = UIFont.init(name: "PingFangSC-Medium", size: 14)
  123 + personalStandBtn.addTarget(self, action: #selector(personalStandBtnAction), for: .touchUpInside)
  124 + return personalStandBtn
  125 + }()
  126 + ///未认证-企业认证 按钮
  127 + lazy var enterpriseStandBtn: UIButton = {
  128 + let enterpriseStandBtn = UIButton(type: .custom)
  129 + enterpriseStandBtn.layer.cornerRadius = 19.5
  130 + enterpriseStandBtn.layer.maskedCorners = [.layerMaxXMinYCorner, .layerMaxXMaxYCorner]
  131 + enterpriseStandBtn.setTitle("企业认证", for: .normal)
  132 + enterpriseStandBtn.setTitleColor(HexColor("#FFFFFF"), for: .normal)
  133 + enterpriseStandBtn.titleLabel?.font = UIFont.init(name: "PingFangSC-Medium", size: 14)
  134 + enterpriseStandBtn.addTarget(self, action: #selector(enterpriseStandBtnAction), for: .touchUpInside)
  135 + return enterpriseStandBtn
  136 + }()
  137 +
  138 + //上滑更多Gif
  139 + lazy var upMoreGIF: UIImageView = {
  140 + let upMoreGIF = UIImageView()
  141 + upMoreGIF.frame = CGRect(x: self.width - 50, y: 0, width: 50, height: 30)
  142 + return upMoreGIF
  143 + }()
  144 + //下滑更多Gif
  145 + lazy var downMoreGIF: UIImageView = {
  146 + let downMoreGIF = UIImageView()
  147 + downMoreGIF.frame = CGRect(x: self.width - 50, y: 0, width: 96, height: 30)
  148 + return downMoreGIF
100 149 }()
101 150  
102 151 ///已认证-前置视图卡片容器
... ... @@ -171,7 +220,23 @@ class CNFrontMainView : UIView{
171 220 //显示textview 添加身份
172 221 frontDescContentView.isHidden = false
173 222 textView.text = newValue!.description
174   - addStandBtn.backgroundColor = HexColor(newValue!.backgroundColor)
  223 +
  224 + //上滑 下滑引导gif
  225 + upMoreGIF.kf.setImage(with: URL(string: newValue!.upGuideImg))
  226 + downMoreGIF.kf.setImage(with: URL(string: newValue!.downGuideImg))
  227 + if idModel?.id == 9{
  228 + //电商 ,隐藏上滑下滑gif
  229 + upMoreGIF.isHidden = true
  230 + downMoreGIF.isHidden = true
  231 + }else{
  232 + //非电商 ,显示上滑下滑gif
  233 + upMoreGIF.isHidden = false
  234 + downMoreGIF.isHidden = false
  235 + }
  236 +
  237 + //个人认证,企业认证
  238 + personalStandBtn.backgroundColor = HexColor(newValue!.atPersonageColour)
  239 + enterpriseStandBtn.backgroundColor = HexColor(newValue!.backgroundColor)
175 240 textViewBgImgView.kf.setImage(with: URL(string: _idModel!.descBackgroundImg), placeholder: UIImage(named: "homepage_desc_bgImg"))
176 241 }
177 242 }
... ... @@ -183,7 +248,6 @@ class CNFrontMainView : UIView{
183 248 self.frontTotolContentView.addSubview(self.frontDescContentView)
184 249 self.frontTotolContentView.addSubview(self.frontCardContentView)
185 250  
186   -
187 251 self.makeConstraints()
188 252 }
189 253 func makeConstraints(){
... ... @@ -194,27 +258,29 @@ class CNFrontMainView : UIView{
194 258 @objc func tapAction(){
195 259 tapTransformAciton!()
196 260 }
197   -
198   - @objc func addStandBtnAction() {
199   - //跳转到添加身份页面
200   -// currentViewController()?.navigationController?.pushViewController(CNLiveMineInputViewController.init(listModel: _idModel!), animated: pushAnimated)
201   -// DispatchQueue.main.asyncAfter(deadline: .now()+0.25){
  261 +
  262 + @objc func personalStandBtnAction() {
  263 + //跳转到 个人认证页面
  264 + self.pushStandVC()
  265 + }
  266 + @objc func enterpriseStandBtnAction() {
  267 + //跳转到 企业认证页面
  268 + self.pushStandVC()
  269 + }
  270 +
  271 + func pushStandVC(){
  272 + //跳转到 个人认证&企业认证 页面
202 273 if _idModel!.id == 9 {
203 274 showLoading(message: "")
204 275 CNLiveMineViewModel.requestApplyShopInfo { [weak self] result, respStatue in
205 276  
206 277 if respStatue == .success {
207 278 navigationViewController().pushViewController(CNLiveMineShopViewController.init(showType: .one, listModel: (self?.idModel)!, tempArray: []), animated: pushAnimated)
208   -// currentViewController()?.navigationController?.pushViewController(CNLiveMineShopViewController.init(showType: .one, listModel: (self?.idModel)!, tempArray: []), animated: pushAnimated)
209 279 }
210 280 }
211 281 }else{
212 282 navigationViewController().pushViewController(CNLiveMineInputViewController.init(listModel: self._idModel!), animated: pushAnimated)
213   -// currentViewController()?.navigationController?.pushViewController(CNLiveMineInputViewController.init(listModel: self._idModel!), animated: pushAnimated)
214 283 }
215   -
216   -// }
217   -
218 284 }
219 285 }
220 286  
... ...
metaCode/Classes/Main/MinePage/ViewModel/CNLiveMineBaseModel.swift
... ... @@ -135,13 +135,16 @@ class StandListBaseModel: BaseModel {
135 135  
136 136 final class StandListModel: BaseModel {//, TableCodable {
137 137  
138   - var id: Int = 0//ID号-
  138 + var id: Int = 0//ID号- 9:电商,其他非电商
139 139 var name: String?//名称-
140 140 var icon: String?//小圆图标-
141 141 var createTime: Int = 0//注册时间-
142 142 var enable: Bool = false//没用-
143 143 var backgroundImg: String = ""//首页背景图-
144   - var backgroundColor: String = ""//添加身份按钮背景色-
  144 + var upGuideImg: String = ""//顶部引导图GiF url-
  145 + var downGuideImg: String = ""//底部引导图GiF url-
  146 + var backgroundColor: String = kCNDownSlideBackgroundColorHex//企业认证按钮背景色-
  147 + var atPersonageColour: String = kCNDownSlideBackgroundColorHex//个人认证按钮背景色-
145 148 var backgroundColour: String = ""//-
146 149 var description: String = ""//首页身份说明描述-
147 150 var descBackgroundImg: String = ""//首页文字背景图
... ...
metaCode/Classes/Main/Util/CNLiveDownSlideModelLayout.swift renamed to metaCode/Classes/Main/Model/CNLiveDownSlideModelLayout.swift
... ... @@ -47,8 +47,13 @@ class CNLiveDownSlideModelLayout:NSObject{
47 47 }
48 48 _slideModel?.cellH = CGFloat(totalNum)*(DownSlideTodayRecommendH + DownSlideRecommendLeftGap)
49 49 }else if(_slideModel?.type == SlideModelTypeAllCourse12){//全部课程
  50 + //总显示块数/循环数
  51 + var totalNum = (contentsNum >= row) ? row : contentsNum
  52 + if row == 0{//row为0 , contents全部显示
  53 + totalNum = contentsNum
  54 + }
50 55  
51   - _slideModel?.cellH = DownSlideAllCourseTitleH + DownSlideAllCourseRowH * CGFloat(_slideModel!.rowNum)+DownSlideRecommendLeftGap
  56 + _slideModel?.cellH = DownSlideAllCourseTitleH + DownSlideAllCourseRowH * CGFloat(totalNum)+DownSlideRecommendLeftGap
52 57  
53 58 }else if(_slideModel?.type == SlideModelTypeOneCourse75){//单节课程
54 59  
... ...