fix
杨锴
2024-09-09 677497cbfbf159417f2b1bb64aee0196c9fa6382
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
//
//  Model.swift
//  XQMuse
//
//  Created by 无故事王国 on 2024/9/4.
//
 
import HandyJSON
import UserDefaultsStore
 
struct UserDefaultSettingModel:HandyJSON,Identifiable,Codable {
                static let idKey = \UserDefaultSettingModel.id
                var id = 0
                var volume:Double = 0.5
                var bgm:BGMModel?
}
 
 
struct LoginUserInfoModel:HandyJSON,Identifiable,Codable{
                
                static let idKey = \LoginUserInfoModel.userid
 
                var accessToken: String = ""
                var appUserId: Int = 0
                var bindStatus: Int = 0
                var cellPhone: String = ""
                var expireIn: Int = 0
                var expireTime: Int = 0
                var ipaddr: String = ""
                var loginTime: Int = 0
                var token: String = ""
                var userid: Int = 0
                var username: String = ""
}
 
 
struct HtmlModel:HandyJSON{
                var content: String = ""
                var contentType:AgreementType = .none
                var id: Int = 0
}
 
 
struct VerifiyForgotPwdModel:HandyJSON{
                var secret:String = ""
                var successFlag:Bool = false
}
 
struct BGMModel:HandyJSON,Identifiable,Codable{
                static let idKey = \BGMModel.id
 
                var audioFile: String = ""
                var audioFileName: String = ""
                var id: Int = 0
                var imageUrl: String = ""
}
 
struct ItemTypeModel:HandyJSON{
                var categoryName = ""
                var description = ""
                var id = 0
                var firstIconUrl = "" //icon图片 用于顶部四个分类展示
                var secondIconUrl = "" //icon图片 用于下面的三个分类展示
                var showType = 0 //展示方式 1=横版 2=竖版
}
 
struct ToDayMeditationModel:HandyJSON{
                var clientMeditationVO: MeditationModel?
                var endPlayTime: String = ""
                var id: Int = 0
                var imageUrl: String = ""
                var meditationId: Int = 0
                var startPlayTime: String = ""
}
 
struct MeditationListModel:HandyJSON{
                var clientMeditationCategoryVO:MeditationTitleModel?
                var clientMeditationVOList = [MeditationModel]()
}
 
struct MeditationTitleModel:HandyJSON{
                var categoryName: String = ""
                var description: String = ""
                var firstIconUrl: String = ""
                var id: Int = 0
                var secondIconUrl: String = ""
                var showType: DisplayType = .horizontal
}
 
struct MeditationModel:HandyJSON{
                var backgroundUrl: String = ""
                var cateId: Int = 0
                var chargeType:ChargeType = .free
                var coverDescription: String = ""
                var coverUrl: String = ""
                var detailDescription: String = ""
                var favoriteCount: Int = 0
                var generalPrice: Int = 0
                var iconUrl: String = ""
                var id: Int = 0
                var iosPrice: Int = 0
                var listingStatus: Int = 0
                var meditationTitle: String = ""
                var realLearnedNum: Int = 0
                var sanskrit: Int = 0
                var sortNum: Int = 0
                var tutorAudioUrl: String = ""
                var virtualLearnedNum: Int = 0
                var favorite:Int = 0 // 是否收藏:1:是 2:否
}