package com.webmanage.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import java.math.BigDecimal; /** * 购物车商品项DTO */ @Data @ApiModel(value = "CartItemDTO", description = "购物车商品项") public class CartItemDTO { @ApiModelProperty("商品定价ID") @NotNull(message = "商品定价ID不能为空") private Long pricingId; @ApiModelProperty("商品ID") @NotNull(message = "商品ID不能为空") private String productId; @ApiModelProperty("商品名称") private String productName; @ApiModelProperty("商品套件名称") private String suiteName; @ApiModelProperty("销售形式") private String salesForm; @ApiModelProperty("客户对象") private String customerType; @ApiModelProperty("账户数量") private String accountLimit; @ApiModelProperty("并发节点数") private String concurrentNodes; @ApiModelProperty("价格类型") private String priceType; @ApiModelProperty("价格单位") private String priceUnit; @ApiModelProperty("单价") @NotNull(message = "单价不能为空") private BigDecimal unitPrice; @ApiModelProperty("数量") @NotNull(message = "数量不能为空") @Min(value = 1, message = "数量必须大于0") private Integer quantity; @ApiModelProperty("年限") private Integer duration; @ApiModelProperty("小计金额") private BigDecimal totalPrice; @ApiModelProperty("产品提供者ID") private Long providerId; @ApiModelProperty("产品提供者名称") private String providerName; @ApiModelProperty("备注") private String remarks; }