Commit ff9e9729 authored by Steven杜宇's avatar Steven杜宇

// 消息

parent 7398d64c
...@@ -32,7 +32,7 @@ class YHMessageDetailListVC: YHBaseViewController { ...@@ -32,7 +32,7 @@ class YHMessageDetailListVC: YHBaseViewController {
[weak self] in [weak self] in
guard let self = self else { return } guard let self = self else { return }
YHCommonAlertView.show("清除未读", "确定要清除所有未读提示吗?", "取消", "确认") { YHCommonAlertView.show("清除未读", "确定要清除所有未读提示吗?", "取消", "确认") {
self.markAllMsgsRead()
} }
} }
return bar return bar
...@@ -92,6 +92,31 @@ class YHMessageDetailListVC: YHBaseViewController { ...@@ -92,6 +92,31 @@ class YHMessageDetailListVC: YHBaseViewController {
} }
} }
func markAllMsgsRead() {
YHHUD.show(.progress(message: "清除中..."))
self.viewModel.readMessages(type:self.type, msgIds:nil, isAllRead:true) {
[weak self] success, error in
YHHUD.hide()
guard let self = self else { return }
if success {
YHHUD.flash(message: "清除成功")
for item in self.msgArr {
item.isRead = true
}
self.tableView.reloadData()
return
}
if let error = error {
var msg = "清除失败"
if error.errorMsg.count > 0 {
msg = error.errorMsg
}
YHHUD.flash(message: msg)
return
}
}
}
} }
extension YHMessageDetailListVC: UITableViewDelegate, UITableViewDataSource { extension YHMessageDetailListVC: UITableViewDelegate, UITableViewDataSource {
......
...@@ -43,13 +43,15 @@ class YHMsgViewController: YHBaseViewController { ...@@ -43,13 +43,15 @@ class YHMsgViewController: YHBaseViewController {
guard let self = self else { return } guard let self = self else { return }
self.navigationController?.popViewController(animated: true) self.navigationController?.popViewController(animated: true)
} }
bar.rightBtnClick = {
[weak self] in
guard let self = self else { return }
bar.rightBtnClick = { bar.rightBtnClick = {
[weak self] in [weak self] in
guard let self = self else { return } guard let self = self else { return }
YHCommonAlertView.show("清除未读", "确定要清除所有未读提示吗?", "取消", "确认") { YHCommonAlertView.show("清除未读", "确定要清除所有未读提示吗?", "取消", "确认") {
let vc = YHMessageDetailListVC() self.markAllMsgsRead()
vc.type = 1 }
self.navigationController?.pushViewController(vc)
} }
} }
return bar return bar
...@@ -141,6 +143,32 @@ class YHMsgViewController: YHBaseViewController { ...@@ -141,6 +143,32 @@ class YHMsgViewController: YHBaseViewController {
} }
} }
} }
func markAllMsgsRead() {
YHHUD.show(.progress(message: "清除中..."))
self.viewModel.readMessages(type:nil, msgIds:nil, isAllRead:true) {
[weak self] success, error in
YHHUD.hide()
guard let self = self else { return }
if success {
YHHUD.flash(message: "清除成功")
for item in self.msgArr {
item.unreadCount = 0
}
self.tableView.reloadData()
return
}
if let error = error {
var msg = "清除失败"
if error.errorMsg.count > 0 {
msg = error.errorMsg
}
YHHUD.flash(message: msg)
return
}
}
}
} }
extension YHMsgViewController { extension YHMsgViewController {
......
...@@ -108,12 +108,23 @@ class YHMsgViewModel: NSObject { ...@@ -108,12 +108,23 @@ class YHMsgViewModel: NSObject {
} }
} }
func readMessages(type:Int, msgIds:[Int], _ callBackBlock:@escaping (_ success: Bool, _ error:YHErrorModel?)->()) { func readMessages(type:Int?, msgIds:[Int]?, isAllRead:Bool?, _ callBackBlock:@escaping (_ success: Bool, _ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Message.readMsg let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Message.readMsg
let params:[String : Any] = ["type": type, var params:[String : Any] = [:]
"ids": msgIds] if let type = type {
params["type"] = type
}
if let msgIds = msgIds, msgIds.count > 0 {
params["ids"] = msgIds
}
if let isAllRead = isAllRead {
params["all_read"] = isAllRead
}
printLog("params 是 ==> \(params)")
let _ = YHNetRequest.postRequest(url: strUrl, params: params) { json, code in let _ = YHNetRequest.postRequest(url: strUrl, params: params) { json, code in
let dic = json.data let dic = json.data
......
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