Commit 1f48574e authored by Steven杜宇's avatar Steven杜宇

// 消息接口

parent ec6b6e5e
......@@ -10,6 +10,7 @@ import UIKit
class YHInformationFillVC: YHBaseViewController {
var type:Int = -1
var msgArr:[YHDetailMessageModel] = []
lazy var viewModel = {
......@@ -81,7 +82,7 @@ class YHInformationFillVC: YHBaseViewController {
func getMsgList() {
YHHUD.show(.progress(message: "加载中..."))
self.viewModel.getMsgDetailList {
self.viewModel.getMsgDetailList(type: self.type) {
[weak self] success, error in
YHHUD.hide()
guard let self = self else { return }
......
......@@ -48,6 +48,7 @@ class YHMsgViewController: YHBaseViewController {
guard let self = self else { return }
YHCommonAlertView.show("清除未读", "确定要清除所有未读提示吗?", "取消", "确认") {
let vc = YHInformationFillVC()
vc.type = 1
self.navigationController?.pushViewController(vc)
}
}
......@@ -175,8 +176,12 @@ extension YHMsgViewController: UITableViewDelegate, UITableViewDataSource {
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let vc = YHInformationFillVC()
self.navigationController?.pushViewController(vc)
if 0 < indexPath.row && indexPath.row < msgArr.count {
let msgItem = msgArr[indexPath.row]
let vc = YHInformationFillVC()
vc.type = msgItem.type
self.navigationController?.pushViewController(vc)
}
}
private func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> CGFloat {
......
......@@ -43,9 +43,10 @@ class YHMsgViewModel: NSObject {
}
}
func getMsgDetailList(_ callBackBlock:@escaping (_ success: Bool, _ error:YHErrorModel?)->()) {
func getMsgDetailList(type:Int, _ callBackBlock:@escaping (_ success: Bool, _ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Message.msgDetaiList
let _ = YHNetRequest.getRequest(url: strUrl) { json, code in
let params = ["type": type]
let _ = YHNetRequest.postRequest(url: strUrl, params: params) { json, code in
let dic = json.data
printLog("model 是 ==> \(json)")
......@@ -76,4 +77,29 @@ class YHMsgViewModel: NSObject {
callBackBlock(false, error)
}
}
func readMessages(type:Int, msgIds:[Int], _ callBackBlock:@escaping (_ success: Bool, _ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Message.readMsg
let params:[String : Any] = ["type": type,
"ids": msgIds]
let _ = YHNetRequest.postRequest(url: strUrl, params: params) { json, code in
let dic = json.data
printLog("model 是 ==> \(json)")
if json.code == 200 {
callBackBlock(true, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error)
}
} failBlock: { error in
self.msgList = nil
callBackBlock(false, error)
}
}
}
......@@ -261,5 +261,7 @@ class YHAllApiName {
static let unreadMsgList = "infoflow/unread-message"
// 具体业务消息列表
static let msgDetaiList = "infoflow/message/list"
// 标记消息已读
static let readMsg = "infoflow/read-push"
}
}
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