123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- //
- // SubmitDiscountModel.m
- // FirstLink
- //
- // Created by jack on 15/6/19.
- // Copyright (c) 2015年 FirstLink. All rights reserved.
- //
- #import "SubmitDiscountItem.h"
- @implementation SubmitDiscountItem
- + (NSDictionary *)mts_mapping {
- return @{@"is_can_use_invite_code": mts_key(canUseInvite),
- @"invite_code_discount": mts_key(inviteCount)
- };
- }
- + (BOOL)mts_shouldSetUndefinedKeys {
- return NO;
- }
- - (CashCouponItem *)usefulDiscountAtIndex:(NSInteger)index {
- if (index >= 0 && index < self.usefulDiscountArray.count) {
- return self.usefulDiscountArray[index];
- }
- return nil;
- }
- - (NSUInteger)usefulIndexWithDiscount:(CashCouponItem *)discount{
- for (int i = 0; i < self.usefulDiscountArray.count; i++) {
- CashCouponItem *item = self.usefulDiscountArray[i];
- if ([item.itemID isEqualToString:discount.itemID]) return i;
- }
- return - 1;
- }
- - (NSArray *)getDiscountStringArray{
- NSMutableArray *arrayM = [NSMutableArray arrayWithCapacity:self.usefulDiscountArray.count + 1];
- for (NSInteger i = 0; i < self.usefulDiscountArray.count; i++) {
- CashCouponItem *cash = self.usefulDiscountArray[i];
- NSString *moneyStr = [FLStringHelper convertFenToYuan:cash.amount];
- NSString *expiryStr = [FLStringHelper convertToShortDateStringFromString:cash.expiryDate];
- NSString *amountString = [NSString stringWithFormat:@"%@元 (%@到期)", moneyStr, expiryStr];
- NSMutableAttributedString *attrM = [[NSMutableAttributedString alloc]initWithString:amountString];
- [attrM addAttribute:NSFontAttributeName
- value:[UIFont systemFontOfSize:8]
- range:NSMakeRange(moneyStr.length + 1, expiryStr.length + 5)];
- [attrM addAttribute:NSForegroundColorAttributeName
- value:UIColorFromRGB(0x999999)
- range:NSMakeRange(moneyStr.length + 1, expiryStr.length + 5)];
- [arrayM addObject:attrM];
- }
- NSAttributedString *firstAtt = [[NSAttributedString alloc]initWithString:@"不使用代金券"];
- [arrayM insertObject:firstAtt atIndex:0];
- return arrayM;
- }
- + (SubmitDiscountItem *)parserDictForInstance:(NSDictionary *)dict
- {
- SubmitDiscountItem *model = [[SubmitDiscountItem alloc]init];
- if ([dict isKindOfClass:[NSDictionary class]]){
- [model mts_setValuesForKeysWithDictionary:dict];
- // 解析代金券
- NSArray *discountArray = dict[@"cash_coupon_list"];
- if ([discountArray isKindOfClass:[NSArray class]] && discountArray.count) {
- NSMutableArray *arrayM = [NSMutableArray arrayWithCapacity:discountArray.count];
- for (int i = 0; i < discountArray.count; i++) {
- CashCouponItem *cash = [[CashCouponItem alloc]init];
- [cash mts_setValuesForKeysWithDictionary:discountArray[i]];
- [arrayM addObject:cash];
- }
- model.disCountArray = arrayM;
- }
- }
- return model;
- }
- @end
|