// // ASProductBaseModel.m // Asteria // // Created by iOS on 2023/6/1. // #import "ASProductBaseModel.h" @implementation ASProductBaseModel + (ASProductBaseModel*)demoModel { ASProductBaseModel *m = [[ASProductBaseModel alloc] init]; m.img = @"https://marketplace.canva.cn/O0eQI/MADvnEO0eQI/1/screen_2x/canva-surprised-asian-girl-with-pretty-smile-in-pinup-makeup-style-MADvnEO0eQI.jpg"; m.title = @"Transparent Wigs Brazilian Front Wigs Straight Hair Transparent Wigs Brazilian Front Wigs Straight Hair "; m.sketchy_app = @"Transparent Wigs Brazilian Front Wigs Straight Hair Body Wave…"; m.discount_app = @"10%"; if (arc4random()%2 == 1) { m.oldPrice = @""; } else { m.oldPrice = @"234.43"; } if (arc4random()%2 == 1) { m.sketchy_app = @""; } m.Id = @(arc4random()%12130).stringValue; m.nowPrice = @"223.45"; m.rate_star = [NSString stringWithFormat:@"%u",arc4random()%90 + 2]; m.sale_num = @"324123"; return m; } - (NSString *)currencySymbol { if (_currencySymbol == nil) { return @""; } return _currencySymbol; } - (NSString *)nowPrice { NSDecimalNumber *num = [NSDecimalNumber decimalNumberWithString:_nowPrice]; if (num == [NSDecimalNumber decimalNumberWithString:@"NaN"]) { num = [NSDecimalNumber decimalNumberWithString:@"0"]; } return [NSString stringWithFormat:@"%@%.2f",self.currencySymbol, num.doubleValue]; } - (NSString *)oldPrice { NSDecimalNumber *num = [NSDecimalNumber decimalNumberWithString:_oldPrice]; if (num == [NSDecimalNumber decimalNumberWithString:@"NaN"]) { num = [NSDecimalNumber decimalNumberWithString:@"0"]; } return [NSString stringWithFormat:@"%@%.2f",self.currencySymbol, num.doubleValue]; } - (NSString *)img { if ([_img hasPrefix:@"http"]) { return _img; } return [NSString stringWithFormat:@"https://%@%@%@",HostPath, ProductImgPath, _img]; } - (NSString *)sale_num { return [NSString stringWithFormat:@"%ldK", _sale_num.integerValue/1000]; } + (NSDictionary *)mj_replacedKeyFromPropertyName { return @{ @"Id": @"entity_id", @"oldPrice": @"price", @"nowPrice":@"final_price", @"img":@"image", @"title":@"name", @"sketchy_app":@"short_description" }; } @end