package com.jianshui.invoice.domain.dto.validator;

import com.jianshui.common.annotation.validate.EnumValue;
import com.jianshui.invoice.domain.BillDetail;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @Description 开票dto
 * @Author 巩权林
 * @Date 2022-03-21 16:42
 **/
@Data
public class AddDetailValidateDTO extends BillDetail {

    /**
     * 商品名称
     */
//    @NotEmpty(message = "商品名称不能为空！")
    private String goodName;

    /**
     * 商品数量
     */
//    @NotNull(message = "商品数量不能为空！")
    private BigDecimal num;

    /**
     * 商品单价
     */
    // @NotNull(message = "商品单价不能为空！")
    // private BigDecimal price;

    /**
     * 含税标志
     */
//    @NotNull(message = "含税标志不能为空！")
    private Integer hsbz;

    /**
     * 税率
     */
//    @NotNull(message = "税率不能为空！")
    private BigDecimal taxrate;

    /**
     * 规格型号
     */
    // @NotEmpty(message = "规格型号不能为空！")
    // private String spec;

    /**
     * 单位
     */
    // @NotEmpty(message = "单位不能为空！")
    // private String unit;

    /**
     * 税收分类编码
     */
    @NotEmpty(message = "税收分类编码不能为空！")
    private String spbm;

    // /**
    //  * 商品编码版本号
    //  */
    // @NotEmpty(message = "商品编码版本号不能为空！")
    // private String bmbbh;

    /**
     * 发票行性质
     */
    @NotNull(message = "发票行性质不能为空！")
    private Integer fphxz;

    /**
     * 不含税金额
     */
    // @NotNull(message = "不含税金额不能为空！")
    // private BigDecimal taxfreeamt;

    /**
     * 税额
     */
    // @NotNull(message = "税额不能为空！")
    // private BigDecimal tax;

    /**
     * 含税金额
     */
    // @NotNull(message = "含税金额不能为空！")
    // private BigDecimal taxamt;
}
