AllpriceTableViewCell.m 2.91 KB
Newer Older
1 2 3 4 5 6 7 8 9
//
//  AllpriceTableViewCell.m
//  Lighting
//
//  Created by 曹云霄 on 16/5/4.
//  Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//

#import "AllpriceTableViewCell.h"
10

11 12 13 14 15 16 17
@implementation AllpriceTableViewCell

- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
}

勾芒's avatar
勾芒 committed
18 19 20 21
#pragma mark -赋值
- (void)setGoodsAllprice:(NSArray *)goodsAllprice
{
    _goodsAllprice = goodsAllprice;
勾芒's avatar
勾芒 committed
22
    NSUInteger allNumber = 0;
勾芒's avatar
勾芒 committed
23
    CGFloat allPrice = 0;
勾芒's avatar
勾芒 committed
24 25
    for (ShopcarModel *model in _goodsAllprice) {
        allNumber += model.goodsNum;
勾芒's avatar
勾芒 committed
26
        allPrice += [model.costPrice floatValue] *model.goodsNum;
勾芒's avatar
勾芒 committed
27
    }
曹云霄's avatar
曹云霄 committed
28
    self.goodsAllNumber.text = [NSString stringWithFormat:@"%ld",allNumber];
勾芒's avatar
勾芒 committed
29
    self.goodsAllPrice.text = [NSString stringWithFormat:@"¥%.2f",allPrice];
勾芒's avatar
勾芒 committed
30 31 32
}


曹云霄's avatar
曹云霄 committed
33

勾芒's avatar
勾芒 committed
34 35 36 37 38
#pragma mark -数据源赋值
- (void)setGoodsArray:(NSArray *)goodsArray
{
    _goodsArray = goodsArray;
    NSInteger allNumber = 0;//总数量
勾芒's avatar
勾芒 committed
39
    CGFloat allPrice = 0;//总价格
40 41
    CGFloat newPrice = 0;//折后价格
    CGFloat deductionPrice = 0;//抵扣金额
勾芒's avatar
勾芒 committed
42
    for (TOOrderdetailEntity *model in _goodsArray) {
勾芒's avatar
勾芒 committed
43
        allNumber += [model.goodsNum integerValue];
勾芒's avatar
勾芒 committed
44
        allPrice += [model.goodsPrice floatValue]*[model.goodsNum intValue];
勾芒's avatar
勾芒 committed
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
    newPrice = allPrice;
    /// 抽奖折扣
    if ([self.model.number length]) {
        newPrice = allPrice * ([self.model.number integerValue]/100.0);
    }
    /// 全局抵扣
    if (self.promotionalArray) {
        for (id object in self.promotionalArray) {
            if ([object isKindOfClass:[PromotionalDeductionModel class]]) {
                PromotionalDeductionModel *model = (PromotionalDeductionModel *)object;
                if ([model.type isEqualToString:@"deductionAction"]) {
                    deductionPrice = model.total;
                }
            }
        }
    }
    NSString *goodsAllPriceString = nil;
    if (deductionPrice && newPrice != allPrice) {
        goodsAllPriceString = [NSString stringWithFormat:@"¥%.2f  (%.2f x %@ - %.2f)",newPrice-deductionPrice,allPrice,self.model.descriptionString,deductionPrice];
        
    }else if (newPrice == allPrice && !deductionPrice){
        goodsAllPriceString = [NSString stringWithFormat:@"¥%.2f",newPrice];
        
    }else if (newPrice == allPrice && deductionPrice){
        goodsAllPriceString = [NSString stringWithFormat:@"¥%.2f  (%.2f - %.2f)",newPrice-deductionPrice,allPrice,deductionPrice];

    }else if (newPrice != allPrice && !deductionPrice){
        goodsAllPriceString = [NSString stringWithFormat:@"¥%.2f  (%.2f x %@)",newPrice-deductionPrice,allPrice,self.model.descriptionString];
    }
勾芒's avatar
勾芒 committed
75
    self.goodsAllNumber.text = [NSString stringWithFormat:@"%ld",allNumber];
76
    self.goodsAllPrice.text = goodsAllPriceString;
勾芒's avatar
勾芒 committed
77 78 79 80 81 82 83
}






84 85 86 87 88 89 90
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end