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

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

import javax.validation.constraints.NotEmpty;

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

    /**
     * 客户系统订单号
     */
    @NotEmpty(message = "客户系统订单号不能为空！")
    private String outTradeOrderno;

    /**
     * 发票种类
     */
    @NotEmpty(message = "发票种类不能为空！")
    @EnumValue(message = "发票种类不存在！", dictType = "invoice_type")
    private String invoiceType;

    /**
     * 购方名称
     */
    @NotEmpty(message = "购方名称不能为空！")
    private String buyerName;

    /**
     * 销方名称
     */
    @NotEmpty(message = "销方名称不能为空！")
    private String sellerName;

    /**
     * 开票人
     */
    @NotEmpty(message = "开票人不能为空！")
    private String clerk;

    // /**
    //  * 收款人
    //  */
    // @NotEmpty(message = "收款人不能为空！")
    // private String payee;
    //
    // /**
    //  * 复核人
    //  */
    // @NotEmpty(message = "复核人不能为空！")
    // private String checker;

    /**
     * 开票类型
     */
    @NotEmpty(message = "开票类型不能为空！")
    private String kptype;

    /**
     * 订单来源
     */
    @NotEmpty(message = "订单来源不能为空！")
    private String source;

    // /**
    //  * 单据类型
    //  */
    // @NotEmpty(message = "单据类型不能为空！")
    // private String billType;
}
