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

// 消息

parent 705dba9e
This diff is collapsed.
//
// YHMessageListModel.swift
// galaxy
//
// Created by edy on 2024/4/15.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHMessageListModel: NSObject {
}
//
// YHMsgListModel.swift
// galaxy
//
// Created by edy on 2024/4/15.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
import SmartCodable
struct YHMessageInfoModel: Codable {
var unreadCount: Int = 0
var lastMessage: String = ""
var lastMessageTime: Int = 0
var type: Int = 0
enum CodingKeys: String, CodingKey {
case unreadCount = "unread_count"
case lastMessage = "last_message"
case lastMessageTime = "last_message_time"
case type
}
}
class YHMsgListModel: SmartCodable {
var information: YHMessageInfoModel?
var certificate: YHMessageInfoModel?
var draft: YHMessageInfoModel?
var signature: YHMessageInfoModel?
required init() {
}
}
//
// YHMsgViewModel.swift
// galaxy
//
// Created by edy on 2024/4/15.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHMsgViewModel: NSObject {
var msgList: YHMsgListModel?
func getUnreadMsgList(_ callBackBlock:@escaping (_ success: Bool, _ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Message.unreadMsgList
let _ = YHNetRequest.getRequest(url: strUrl) { json, code in
let dic = json.data
printLog("model 是 ==> \(json)")
if json.code == 200 {
guard let result = YHMsgListModel.deserialize(dict: dic as? Dictionary ) else {
let error = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description())
self.msgList = nil
callBackBlock(false, error)
return
}
self.msgList = result
callBackBlock(true, nil)
} else {
self.msgList = nil
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error)
}
} failBlock: { error in
self.msgList = nil
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