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

// 消息

parent 104bb280
...@@ -154,23 +154,31 @@ class YHMessageListVC: YHBaseViewController { ...@@ -154,23 +154,31 @@ class YHMessageListVC: YHBaseViewController {
self.viewModel.getUnreadMsgList { self.viewModel.getUnreadMsgList {
[weak self] success, error in [weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
if success, let msgList = viewModel.msgList { if success {
msgArr.removeAll() msgArr.removeAll()
var hasUnreadMsg = false
// 资料填写 // 资料填写
if let infoMsg = msgList.information, !infoMsg.lastMessage.isEmpty { if !self.viewModel.msgList.information.lastMessage.isEmpty {
msgArr.append(infoMsg) hasUnreadMsg = true
} }
// 证件上传 // 证件上传
if let cerMsg = msgList.certificate, !cerMsg.lastMessage.isEmpty { if !self.viewModel.msgList.certificate.lastMessage.isEmpty {
msgArr.append(cerMsg) hasUnreadMsg = true
} }
// 文书定稿 // 文书定稿
if let dratMsg = msgList.draft, !dratMsg.lastMessage.isEmpty { if !self.viewModel.msgList.draft.lastMessage.isEmpty {
msgArr.append(dratMsg) hasUnreadMsg = true
} }
// 文件签字 // 文件签字
if let signMsg = msgList.signature, !signMsg.lastMessage.isEmpty { if !self.viewModel.msgList.signature.lastMessage.isEmpty {
msgArr.append(signMsg) hasUnreadMsg = true
}
if hasUnreadMsg {
msgArr.append(self.viewModel.msgList.information)
msgArr.append(self.viewModel.msgList.certificate)
msgArr.append(self.viewModel.msgList.draft)
msgArr.append(self.viewModel.msgList.signature)
} }
emptyDataTipsView.isHidden = msgArr.count > 0 emptyDataTipsView.isHidden = msgArr.count > 0
self.tableView.reloadData() self.tableView.reloadData()
......
...@@ -52,13 +52,16 @@ class YHMessageInfoModel: SmartCodable { ...@@ -52,13 +52,16 @@ class YHMessageInfoModel: SmartCodable {
} }
class YHMsgListModel: SmartCodable { class YHMsgListModel: SmartCodable {
var information: YHMessageInfoModel? var information: YHMessageInfoModel = YHMessageInfoModel()
var certificate: YHMessageInfoModel? var certificate: YHMessageInfoModel = YHMessageInfoModel()
var draft: YHMessageInfoModel? var draft: YHMessageInfoModel = YHMessageInfoModel()
var signature: YHMessageInfoModel? var signature: YHMessageInfoModel = YHMessageInfoModel()
required init() { required init() {
self.information.type = YHMessageType.infoFill.rawValue
self.certificate.type = YHMessageType.cerUpload.rawValue
self.draft.type = YHMessageType.draft.rawValue
self.signature.type = YHMessageType.fileSign.rawValue
} }
} }
......
...@@ -11,7 +11,7 @@ import SmartCodable ...@@ -11,7 +11,7 @@ import SmartCodable
class YHMsgViewModel: NSObject { class YHMsgViewModel: NSObject {
var msgList: YHMsgListModel? var msgList: YHMsgListModel = YHMsgListModel()
var msgDetailList : [YHDetailMessageModel] = [] var msgDetailList : [YHDetailMessageModel] = []
var unreadTotalCount: Int = 0 var unreadTotalCount: Int = 0
...@@ -19,26 +19,27 @@ class YHMsgViewModel: NSObject { ...@@ -19,26 +19,27 @@ class YHMsgViewModel: NSObject {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Message.unreadMsgListApi let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Message.unreadMsgListApi
let _ = YHNetRequest.getRequest(url: strUrl) { json, code in let _ = YHNetRequest.getRequest(url: strUrl) { json, code in
var dic = json.data let dic = json.data
printLog("model 是 ==> \(json)") printLog("model 是 ==> \(json)")
if json.code == 200 { if json.code == 200 {
guard let result = YHMsgListModel.deserialize(dict: dic as? Dictionary ) else { guard let result = YHMsgListModel.deserialize(dict: dic as? Dictionary ) else {
let error = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description()) let error = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description())
self.msgList = nil
callBackBlock(false, error) callBackBlock(false, error)
return return
} }
self.msgList = result self.msgList = result
self.msgList.information.type = YHMessageType.infoFill.rawValue
self.msgList.certificate.type = YHMessageType.cerUpload.rawValue
self.msgList.draft.type = YHMessageType.draft.rawValue
self.msgList.signature.type = YHMessageType.fileSign.rawValue
callBackBlock(true, nil) callBackBlock(true, nil)
} else { } else {
self.msgList = nil
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg) let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error) callBackBlock(false, error)
} }
} failBlock: { error in } failBlock: { error in
self.msgList = nil
callBackBlock(false, error) callBackBlock(false, error)
} }
} }
......
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