package cn.iocoder.yudao.module.order.vo.orderItem;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
* 订单项装箱单
* @author zhengYi
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = false)
@ApiModel("订单项装箱单")
public class ItemPackingListVO {

    @ExcelProperty("序号")
    @ApiModelProperty(value = "序号", required = true)
    private Integer id;

    @ExcelIgnore
    @ApiModelProperty(value = "产品ID")
    private Long prodId;

    @ExcelProperty("产品名称")
    @ApiModelProperty(value = "产品名称")
    private String prodTitleZh;

    @ExcelProperty("英文名称")
    @ApiModelProperty(value = "英文名称")
    private String prodTitleEn;

    @ExcelIgnore
    @ApiModelProperty(value = "品牌ID", required = true)
    private String brand;

    @ExcelProperty("箱数")
    @ApiModelProperty(value = "箱数", required = true)
    private Integer num;

    @ExcelProperty("重量")
    @ApiModelProperty(value = "重量", required = true)
    private BigDecimal weight;

    @ExcelProperty("体积")
    @ApiModelProperty(value = "体积", required = true)
    private BigDecimal volume;

    @ExcelIgnore
    @ApiModelProperty(value = "是否有牌(0/1)", required = true)
    private Integer brandType;

    @ExcelProperty("有/无(y/n)牌")
    @ApiModelProperty(value = "有/无(y/n)牌", required = true)
    private String brandTitle;

    @ExcelProperty("缺货箱数")
    @ApiModelProperty(value = "缺货箱数", required = true)
    private Integer lessNum;

    @ExcelProperty("数量")
    @ApiModelProperty(value = "数量", required = true)
    private Integer quantity;

    @ExcelProperty("材质")
    @ApiModelProperty(value = "材质")
    private String material;

}
