Showing
2 changed files
with
15 additions
and
7 deletions
No preview for this file type
| ... | @@ -140,15 +140,23 @@ public class swiftApi { | ... | @@ -140,15 +140,23 @@ public class swiftApi { |
| 140 | self.category = dictionary["category"] as? String? ?? "" | 140 | self.category = dictionary["category"] as? String? ?? "" |
| 141 | self.barcode = dictionary["barcode"] as? String? ?? "" | 141 | self.barcode = dictionary["barcode"] as? String? ?? "" |
| 142 | self.status = dictionary["status"] as? Int? ?? nil | 142 | self.status = dictionary["status"] as? Int? ?? nil |
| 143 | - self.couponset_data = dictionary["couponset_data"] as? CouponSetItemModel? ?? nil | ||
| 144 | 143 | ||
| 145 | - let expirationObject = dictionary["expiration"] as? [String: Any]? ?? ["":""] | 144 | + if let couponSetData = dictionary["couponset_data"] as? [String: Any]? ?? ["":""] { |
| 146 | - let expirationString = expirationObject?["value"] as? String? ?? "" | 145 | + |
| 146 | + let tempCouponset = CouponSetItemModel(dictionary: couponSetData) | ||
| 147 | + | ||
| 148 | + self.couponset_data = tempCouponset | ||
| 149 | + } else { | ||
| 150 | + self.couponset_data = nil | ||
| 151 | + } | ||
| 152 | + | ||
| 153 | + | ||
| 154 | + let expirationString = dictionary["expiration"] as? String? ?? "" | ||
| 147 | 155 | ||
| 148 | // Example expirationString: Optional(2022-12-05 01:55) | 156 | // Example expirationString: Optional(2022-12-05 01:55) |
| 149 | 157 | ||
| 150 | let dateFormatter = DateFormatter() | 158 | let dateFormatter = DateFormatter() |
| 151 | - dateFormatter.dateFormat = "yyyy-MM-dd hh:mm" | 159 | + dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss" |
| 152 | if let date = dateFormatter.date(from: expirationString ?? "") { | 160 | if let date = dateFormatter.date(from: expirationString ?? "") { |
| 153 | dateFormatter.dateFormat = "dd/MM/yyyy" | 161 | dateFormatter.dateFormat = "dd/MM/yyyy" |
| 154 | let resultString = dateFormatter.string(from: date) | 162 | let resultString = dateFormatter.string(from: date) |
| ... | @@ -192,15 +200,15 @@ public class swiftApi { | ... | @@ -192,15 +200,15 @@ public class swiftApi { |
| 192 | let couponsData = (myCouponsDictionary["result"] as! Array<NSMutableDictionary>) | 200 | let couponsData = (myCouponsDictionary["result"] as! Array<NSMutableDictionary>) |
| 193 | if let sets = couponSetsData as? NSArray { | 201 | if let sets = couponSetsData as? NSArray { |
| 194 | for set in sets { | 202 | for set in sets { |
| 195 | - let s = set as! [String : Any] | 203 | + let s = set as! NSDictionary |
| 196 | if let cpns = couponsData as? NSArray { | 204 | if let cpns = couponsData as? NSArray { |
| 197 | for coupon in cpns { | 205 | for coupon in cpns { |
| 198 | - var c = coupon as! [String : Any] | 206 | + var c = coupon as! NSDictionary |
| 199 | // var temp = NSMutableDictionary(dictionary: s); | 207 | // var temp = NSMutableDictionary(dictionary: s); |
| 200 | if c["couponset_uuid"] as! String == s["uuid"] as! String { | 208 | if c["couponset_uuid"] as! String == s["uuid"] as! String { |
| 201 | let temp = NSMutableDictionary(dictionary: c); | 209 | let temp = NSMutableDictionary(dictionary: c); |
| 202 | 210 | ||
| 203 | - temp.setValue(s as [AnyHashable : Any],forKey: "couponset_data") | 211 | + temp.setValue(s as! [AnyHashable : Any],forKey: "couponset_data") |
| 204 | 212 | ||
| 205 | let tempCoupon = CouponItemModel(dictionary: temp as! [String : Any]) | 213 | let tempCoupon = CouponItemModel(dictionary: temp as! [String : Any]) |
| 206 | couponsArray.append(tempCoupon) | 214 | couponsArray.append(tempCoupon) | ... | ... |
-
Please register or login to post a comment