From 59bd9f792891efa0d0d69f256e1a146c44c944db Mon Sep 17 00:00:00 2001
From: 无故事王国 <841720330@qq.com>
Date: 星期三, 24 七月 2024 09:45:41 +0800
Subject: [PATCH] fix bug

---
 DolphinEnglishLearnStudent/Models/CommonModel.swift |  236 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 223 insertions(+), 13 deletions(-)

diff --git a/DolphinEnglishLearnStudent/Models/CommonModel.swift b/DolphinEnglishLearnStudent/Models/CommonModel.swift
index b41fefc..81da19e 100644
--- a/DolphinEnglishLearnStudent/Models/CommonModel.swift
+++ b/DolphinEnglishLearnStudent/Models/CommonModel.swift
@@ -91,14 +91,14 @@
 				var inventory: Int = 0
 				var isDelete: Int = 0
 				var name: String = ""
-				var price: Int = 0
-				var surplus: Int = 0
+				var price: Double = 0
+				var surplus: Int?
 				var total: Int = 0
 				var type: Int = 0
 				var typeIds: String = ""
 				var updateBy: String = ""
 				var updateTime: String = ""
-				var userCount: Int = 0
+				var userCount: Int?
 }
 
 struct MarketTypeModel:HandyJSON,Hashable{
@@ -111,6 +111,7 @@
 				var good: MarketModel?
 				var goodTypes = [MarketTypeModel]()
 				var orderNumber: String = ""
+				var residueNumber:Int?
 				var recipient: MarketRecipientModel?
 }
 
@@ -135,6 +136,7 @@
 				var updateBy: String = ""
 				var updateTime: String = ""
 				var userId: Int = 0
+				var orderId:Int = 0
 }
 
 struct AddressTreeModel:HandyJSON{
@@ -173,14 +175,18 @@
 				var expressNumber: String = ""
 				var expressTime: String = ""
 				var goodsId: Int = 0
+				var goodsName: String = ""
 				var id: Int = 0
 				var insertTime: String = ""
 				var integral: Int = 0
 				var orderNumber: String = ""
-				var state: Int = 0
+				var orderId:Int = 0
+				var state: Int = 0 //订单状态1待发货2已发货3已完成
 				var updateBy: String = ""
 				var updateTime: String = ""
 				var userId: Int = 0
+				var goodsType = [String]()
+				var coverImg:String = ""
 }
 
 struct StudyGamesModel:HandyJSON{
@@ -191,23 +197,24 @@
 
 struct StudyGamesRecordModel:HandyJSON{
 				var accuracy: Int = 0
-				var createBy: String?
-				var createTime: String?
+				var createBy: String = ""
+				var time = ""
+//				var createTime: String = ""
 				var disabled: Bool = false
 				var gameDifficulty: Int = 0
 				var gameId: Int = 0
-				var gameName: String?
+				var gameName: String = ""
 				var id: Int = 0
-				var updateBy: String?
-				var updateTime: String?
+				var updateBy: String = ""
+//				var updateTime: String = ""
 				var userId: Int = 0
 				var useTime: Int = 0
 }
 
 struct StudyDataRecordModel:HandyJSON{
 				var answer: Int = 0
-				var createBy: String?
-				var createTime: String?
+				var createBy: String = ""
+				var createTime: String = ""
 				var day: Int = 0
 				var disabled: Bool = false
 				var id: Int = 0
@@ -219,8 +226,8 @@
 				var surplus: Int = 0
 				var todayStudy: Int = 0
 				var totalStudy: Int = 0
-				var updateBy: String?
-				var updateTime: String?
+				var updateBy: String = ""
+				var updateTime: String = ""
 				var userId: Int = 0
 				var week: Int = 0
 				var weekStudy: Int = 0
@@ -234,4 +241,207 @@
 				var totalIntegral = 0
 				var type = 0
 				var week = 0
+				var canStudy = 0
+}
+
+class ListenNewModel:HandyJSON{
+				var data:ListenNewDataModel?
+				var subjectList = [[Listen1SubModel]]()
+
+				required init(){}
+}
+
+class ListenNewDataModel:HandyJSON{
+				var id:String = ""
+				var integral = 0
+
+				required init(){}
+}
+
+class Listen1Model:HandyJSON{
+				var data:Listen1DataModel?
+				var subjectList = [Listen1SubModel]()
+				var storyList = [Listen1SubModel]()
+
+				//超级记忆专用
+				var photoList = [SimpleListenDataModel]()
+				var voiceList = [SimpleListenDataModel]()
+
+				required init(){}
+}
+
+struct TeamScheduleModel:HandyJSON{
+				var answerNumber = 0
+				var correctNumber = 0
+				var teamIds = [Int]() //题组ids
+				var topicIds = [Int]() //已回答正确的题目Id
+				var schedule = 0
+}
+
+
+struct Listen1DataModel:HandyJSON{
+				var createBy: String = ""
+				var createTime: String = ""
+				var day: Int = 0
+				var disabled: Bool = false
+				var id: Int = 0
+				var integral: Int = 0
+				var isVip: Int = 0
+				var studyId: Int = 0
+				var subject: String = ""
+				var updateBy: String = ""
+				var updateTime: String = ""
+				var week: Int = 0
+				var answerCount = 0
+				var answerIntegral = 0
+				var answerTime = 0
+				var time = 0
+				var count = 0
+				var lookIntegral = 0
+
+				//custom
+				var playNow:Bool = false //立刻播放
+
+}
+
+class Listen1SubModel:HandyJSON,Hashable{
+				
+				static func == (lhs: Listen1SubModel, rhs: Listen1SubModel) -> Bool {
+								return lhs.id == rhs.id
+				}
+
+//				var hashValue: Int{
+//								return id
+//				}
+
+				func hash(into hasher: inout Hasher) {
+
+				}
+
+
+				required init() {}
+
+				var correct: String = ""
+				var createBy: String = ""
+				var createTime: String = ""
+				var disabled: Bool = false
+				var english: String = ""
+				var error: String = ""
+				var id: Int = 0
+				var img: String = ""
+				var name: String = ""
+				var state: Int = 0
+				var type: String = ""
+				var updateBy: String = ""
+				var updateTime: String = ""
+
+
+				//学习类型四专用
+				var isQuestion:Int = 0
+
+				//游戏类型2专用
+				var isOpen:Bool = false
+
+				// 自主学习1,3专用 (是否已回答)
+				var isAnster:Bool = false
+}
+
+@available(*,deprecated,message: "废弃")
+struct Listen4Model:HandyJSON{
+				var data = [Listen4DataModel]()
+}
+
+struct Listen4DataModel:HandyJSON{
+				var answerSubject: Int = 0
+				var createBy: String = ""
+				var createTime: String = ""
+				var day: Int = 0
+				var disabled: Bool = false
+				var id: Int = 0
+				var integral: Int = 0
+				var isAnswer: Int = 0
+				var isVip: Int = 0
+				var studyId: Int = 0
+				var subject: Int = 0
+				var subjectList = [Listen1SubModel]()
+				var updateBy: String = ""
+				var updateTime: String = ""
+				var week: Int = 0
+}
+
+struct StudyScheduleModel:HandyJSON,Hashable{
+				init() {}
+				
+				var answer: Int = 0
+				var day: Int = 0
+				var computeSchedule:Int = 0
+				var id: Int = 0
+				var induction: Int = 0
+				var listen: Int = 0
+				var look: Int = 0
+				var monthStudy: Int = 0
+				var pair: Int = 0
+				var surplus: String = ""
+				var todayStudy: Int = 0
+				var totalStudy: Int = 0
+				var userId: Int = 0
+				var week: Int = 0
+				var weekStudy: Int = 0
+				var gameDifficulty:Int = 0
+
+				var hashValue: Int{
+								return answer+day+computeSchedule+induction+listen+look+monthStudy+pair+todayStudy+totalStudy+week+weekStudy+gameDifficulty
+				}
+}
+
+class SimpleListenDataModel:HandyJSON,Hashable{
+
+				required init() {}
+
+				static func == (lhs: SimpleListenDataModel, rhs: SimpleListenDataModel) -> Bool {
+								return lhs.id == rhs.id
+				}
+
+				func hash(into hasher: inout Hasher) {
+
+				}
+
+				var id = 0
+				var photo = ""
+				var voice = ""
+
+				//游戏类型2专用
+				var isOpen:Bool = false
+				var type = 0 // 1:图片 2:音频
+}
+
+struct PromptVoiceModel:HandyJSON{
+				var correct: String = ""
+				var createBy: String = ""
+				var createTime: String = ""
+				var disabled: Bool = false
+				var error: String = ""
+				var id: Int = 0
+				var img: String = ""
+				var integral: String = ""
+				var integralShare: String = ""
+				var phone: String = ""
+				var time: String = ""
+				var title: String = ""
+				var updateBy: String = ""
+				var updateTime: String = ""
+}
+
+struct ShareInfoModel:HandyJSON{
+				var title = ""
+				var phone = ""
+				var img = ""
+}
+
+struct VIPInfoModel:HandyJSON{
+				var id = 0
+				var info = ""
+				var isVip = 0
+				var time = 0
+				var amount = 0
 }

--
Gitblit v1.7.1