Commit c3ded75c authored by pete谢兆麟's avatar pete谢兆麟

标签保存

parent e75bf975
...@@ -38,14 +38,20 @@ class YHEditInterestViewController: YHBaseViewController { ...@@ -38,14 +38,20 @@ class YHEditInterestViewController: YHBaseViewController {
func getData() { func getData() {
viewModel.model = model viewModel.model = model
for item in model.draftTopics {
let model = YHInterestModel(name: item, isNormal: false, isSelect: false)
self.likeItems.insert(model, at: likeItems.count - 1)
}
for item in model.topics { for item in model.topics {
if let index = normalItems.firstIndex(where: {$0.name == item}) { if let index = normalItems.firstIndex(where: {$0.name == item}) {
normalItems[index].isSelect = !normalItems[index].isSelect normalItems[index].isSelect = !normalItems[index].isSelect
} else { }
let model = YHInterestModel(name: item, isNormal: false, isSelect: true) if let index = likeItems.firstIndex(where: {$0.name == item}) {
self.likeItems.insert(model, at: likeItems.count - 1) likeItems[index].isSelect = !likeItems[index].isSelect
} }
} }
collectionView.reloadData() collectionView.reloadData()
} }
...@@ -121,6 +127,7 @@ class YHEditInterestViewController: YHBaseViewController { ...@@ -121,6 +127,7 @@ class YHEditInterestViewController: YHBaseViewController {
@objc func nextStep() { @objc func nextStep() {
var topics: [String] = [] var topics: [String] = []
var draftTopics: [String] = []
for item in normalItems { for item in normalItems {
if item.isSelect { if item.isSelect {
topics.append(item.name) topics.append(item.name)
...@@ -130,8 +137,12 @@ class YHEditInterestViewController: YHBaseViewController { ...@@ -130,8 +137,12 @@ class YHEditInterestViewController: YHBaseViewController {
if like.isSelect && like.name != "+自定义" { if like.isSelect && like.name != "+自定义" {
topics.append(like.name) topics.append(like.name)
} }
if like.name != "+自定义" {
draftTopics.append(like.name)
}
} }
viewModel.requestSaveTopics(topics: topics) {[weak self] success, error in viewModel.requestSaveTopics(topics: topics, draft_topics: draftTopics) {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
if success { if success {
self.navigationController?.popViewController(animated: true) self.navigationController?.popViewController(animated: true)
......
...@@ -204,8 +204,8 @@ class YHEditViewModel: YHBaseViewModel { ...@@ -204,8 +204,8 @@ class YHEditViewModel: YHBaseViewModel {
} }
} }
func requestSaveTopics(topics: [String], callBackBlock:@escaping (_ success: Bool, _ error: YHErrorModel?)->()) { func requestSaveTopics(topics: [String], draft_topics: [String], callBackBlock:@escaping (_ success: Bool, _ error: YHErrorModel?)->()) {
let interest: [String: Any] = ["topics": topics, "is_update": true] let interest: [String: Any] = ["topics": topics, "is_update": true, "draft_topics": draft_topics]
let params: [String: Any] = ["interest": interest] let params: [String: Any] = ["interest": interest]
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.People.cardSave let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.People.cardSave
let _ = YHNetRequest.postRequest(url: strUrl, params: params) { [weak self] json, code in let _ = YHNetRequest.postRequest(url: strUrl, params: params) { [weak self] json, code in
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment