package cn.superdesk.uniorder.dto.param.thirdpart.szhtxx.electronicInvoice;

import cn.superdesk.uniorder.common.pagination.AnBaseQueryCriteria;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.SuperBuilder;

import java.util.Date;

/**
 * @author linjinyu
 * @email linjinyu@avic-s.com
 * @date 2022-03-17 13:52:19
 */
@SuperBuilder(toBuilder = true)
@Data
@ToString
public class SzhtxxElectronicInvoiceFptxxExtendInfoQueryCriteria extends AnBaseQueryCriteria {

	@ApiModelProperty("Id")
	private Long id;
	@ApiModelProperty("发票请求唯一流水号^_^每张发票的发票请求唯一流水号无重复,由企业定义.限制固定20位.流水号包含公司简称(如:华为终端:HWZD************)")
	private String fpqqlsh;
	@ApiModelProperty("bill_sent_sign - 交付标志^_^0-不交付;1-交付邮箱;2-交付手机;3-手机邮箱都交付;默认:0")
	private String billSentSignName;
	@ApiModelProperty("状态回调地址^_^为空时不回调,不为空时回调,若提供的接收回调地址有误,则最多回调三次,回调成功需返回格式{returnCode:`0000`,returnMsg:`原因`}其他都视为失败")
	private String pdfUrlOriginal;
	@ApiModelProperty("状态回调地址^_^为空时不回调,不为空时回调,若提供的接收回调地址有误,则最多回调三次,回调成功需返回格式{returnCode:`0000`,returnMsg:`原因`}其他都视为失败")
	private String pdfUrlSaved;
	@ApiModelProperty("ghfqylx - 购货方企业类型^_^购货方企业类型`01, 02`代表企业,两者没区别,`03` 代表个人")
	private String ghfqylxName;
	@ApiModelProperty("kplx - 开票类型^_^开票类型(1-蓝票;2-红票;10-特殊冲红)")
	private String kplxName;
	@ApiModelProperty("qd_bz - 清单标志^_^0-普通电子发票;1-普通电子发票(清单);2-收购电子发票;3-收购电子发票(清单);4-成品油电子发票(成品油无清单);备注:默认为0;1,3-清单是指强制清单;0,2-如果超出8行自动打印清单;4-成品油,则商品明细行不能有其他商品,一个商品是成品油,另一个不是成品油,开不出来票.并且成品油的发票的商品行中,单价;数量;单位必填,其中单位为升或者吨")
	private String qdBzName;
	@ApiModelProperty("后台操作人员备注")
	private String remark2;
	@ApiModelProperty("红冲原因")
	private String reasonRedWrite;
	@ApiModelProperty("是否红冲:0-否;1-是;")
	private Integer isRedWriteOff;

	@ApiModelProperty("最近更新时间")
	private Date updateTime;
	@ApiModelProperty("操作人 sysUserId")
	private Long updateUserId;
	@ApiModelProperty("操作人 sysUserName")
	private String updateUserName;
	@ApiModelProperty("软删除:0-未删除;1-已删除")
	private Integer deleted;
	@ApiModelProperty("批次Id 与 szhtxx_electronic_invoice_fptxx szhtxx_electronic_invoice_fptxx_xmxx szhtxx_electronic_invoice_fptxx_result 记录的不一定要一致 只要 fpqqlsh 相等就好")
	private String batchId;


}
