package com.alatus.mall.cart.vo;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
//购物项
@Data
public class CartItem {
private Long skuId;
private Boolean check = true;
private String title;
private String image;
private List<String> skuAttr;
private BigDecimal price;
private Integer count;
private BigDecimal totalPrice;
public BigDecimal getTotalPrice() {
return this.price.multiply(new BigDecimal(this.count.toString()));
}
}
package com.alatus.mall.cart.vo;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
//购物项
@Data
public class CartItem {
private Long skuId;
private Boolean check = true;
private String title;
private String image;
private List<String> skuAttr;
private BigDecimal price;
private Integer count;
private BigDecimal totalPrice;
public BigDecimal getTotalPrice() {
return this.price.multiply(new BigDecimal(this.count.toString()));
}
}
package com.alatus.mall.cart.vo;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
//购物车
@Data
public class Cart {
private List<CartItem> items;
private Integer countNum;//商品数量
private Integer countType;//商品类型数量
private BigDecimal totalAmount;//商品总价
private BigDecimal reduce = new BigDecimal("0.00");//减免价格
public Integer getCountNum() {
int count = 0;
if(this.items!=null&&items.size()>0){
for (CartItem item : this.items) {
count += item.getCount();
}
}
return count;
}
public Integer getCountType() {
int count = 0;
if(this.items!=null&&items.size()>0){
for (CartItem item : this.items) {
count+=1;
}
}
return count;
}
public BigDecimal getTotalAmount() {
BigDecimal amount = new BigDecimal("0");
if(this.items!=null&&items.size()>0){
for (CartItem item : this.items) {
BigDecimal totalPrice = item.getTotalPrice();
amount = amount.add(totalPrice);
}
}
amount = amount.subtract(getReduce());
return amount;
}
}
package com.alatus.mall.cart.vo;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
//购物车
@Data
public class Cart {
private List<CartItem> items;
private Integer countNum;//商品数量
private Integer countType;//商品类型数量
private BigDecimal totalAmount;//商品总价
private BigDecimal reduce = new BigDecimal("0.00");//减免价格
public Integer getCountNum() {
int count = 0;
if(this.items!=null&&items.size()>0){
for (CartItem item : this.items) {
count += item.getCount();
}
}
return count;
}
public Integer getCountType() {
int count = 0;
if(this.items!=null&&items.size()>0){
for (CartItem item : this.items) {
count+=1;
}
}
return count;
}
public BigDecimal getTotalAmount() {
BigDecimal amount = new BigDecimal("0");
if(this.items!=null&&items.size()>0){
for (CartItem item : this.items) {
BigDecimal totalPrice = item.getTotalPrice();
amount = amount.add(totalPrice);
}
}
amount = amount.subtract(getReduce());
return amount;
}
}