暫無描述

SubmitDiscountItem.m 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //
  2. // SubmitDiscountModel.m
  3. // FirstLink
  4. //
  5. // Created by jack on 15/6/19.
  6. // Copyright (c) 2015年 FirstLink. All rights reserved.
  7. //
  8. #import "SubmitDiscountItem.h"
  9. @implementation SubmitDiscountItem
  10. + (NSDictionary *)mts_mapping {
  11. return @{@"is_can_use_invite_code": mts_key(canUseInvite),
  12. @"invite_code_discount": mts_key(inviteCount)
  13. };
  14. }
  15. + (BOOL)mts_shouldSetUndefinedKeys {
  16. return NO;
  17. }
  18. - (CashCouponItem *)usefulDiscountAtIndex:(NSInteger)index {
  19. if (index >= 0 && index < self.usefulDiscountArray.count) {
  20. return self.usefulDiscountArray[index];
  21. }
  22. return nil;
  23. }
  24. - (NSUInteger)usefulIndexWithDiscount:(CashCouponItem *)discount{
  25. for (int i = 0; i < self.usefulDiscountArray.count; i++) {
  26. CashCouponItem *item = self.usefulDiscountArray[i];
  27. if ([item.itemID isEqualToString:discount.itemID]) return i;
  28. }
  29. return - 1;
  30. }
  31. - (NSArray *)getDiscountStringArray{
  32. NSMutableArray *arrayM = [NSMutableArray arrayWithCapacity:self.usefulDiscountArray.count + 1];
  33. for (NSInteger i = 0; i < self.usefulDiscountArray.count; i++) {
  34. CashCouponItem *cash = self.usefulDiscountArray[i];
  35. NSString *moneyStr = [FLStringHelper convertFenToYuan:cash.amount];
  36. NSString *expiryStr = [FLStringHelper convertToShortDateStringFromString:cash.expiryDate];
  37. NSString *amountString = [NSString stringWithFormat:@"%@元 (%@到期)", moneyStr, expiryStr];
  38. NSMutableAttributedString *attrM = [[NSMutableAttributedString alloc]initWithString:amountString];
  39. [attrM addAttribute:NSFontAttributeName
  40. value:[UIFont systemFontOfSize:8]
  41. range:NSMakeRange(moneyStr.length + 1, expiryStr.length + 5)];
  42. [attrM addAttribute:NSForegroundColorAttributeName
  43. value:UIColorFromRGB(0x999999)
  44. range:NSMakeRange(moneyStr.length + 1, expiryStr.length + 5)];
  45. [arrayM addObject:attrM];
  46. }
  47. NSAttributedString *firstAtt = [[NSAttributedString alloc]initWithString:@"不使用代金券"];
  48. [arrayM insertObject:firstAtt atIndex:0];
  49. return arrayM;
  50. }
  51. + (SubmitDiscountItem *)parserDictForInstance:(NSDictionary *)dict
  52. {
  53. SubmitDiscountItem *model = [[SubmitDiscountItem alloc]init];
  54. if ([dict isKindOfClass:[NSDictionary class]]){
  55. [model mts_setValuesForKeysWithDictionary:dict];
  56. // 解析代金券
  57. NSArray *discountArray = dict[@"cash_coupon_list"];
  58. if ([discountArray isKindOfClass:[NSArray class]] && discountArray.count) {
  59. NSMutableArray *arrayM = [NSMutableArray arrayWithCapacity:discountArray.count];
  60. for (int i = 0; i < discountArray.count; i++) {
  61. CashCouponItem *cash = [[CashCouponItem alloc]init];
  62. [cash mts_setValuesForKeysWithDictionary:discountArray[i]];
  63. [arrayM addObject:cash];
  64. }
  65. model.disCountArray = arrayM;
  66. }
  67. }
  68. return model;
  69. }
  70. @end