package com.jwipc.finance.model.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 对账模块-报关单明细表
 * </p>
 *
 * @author shenyang.ou
 * @since 2025-10-22
 */
@Data
public class CustomsDeclarationDetailPO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 数据主键
     */
    private Long id;
    private Long customsDeclarationDetailId;
    private String imgCode;

    /**
     * 行号
     */
    private String itemNo;

    /**
     * 主表id
     */
    private Long mainId;

    /**
     * 主表流水号
     */
    private String mainCode;

    /**
     * 单据号
     */
    private String code;

    /**
     * 单据日期
     */
    private LocalDate codeDate;

    /**
     * 采购订单编码
     */
    private String poCode;

    /**
     * 物料编码
     */
    private String materialCode;

    /**
     * 数量
     */
    private BigDecimal num;

    /**
     * 单价
     */
    private BigDecimal taxPrice;

    /**
     * 总价
     */
    private BigDecimal taxAmount;

    /**
     * 产品型号
     */
    private String model;

    /**
     * 供应商编码
     */
    private String supplierCode;
    private String agentSupplierCode;

    /**
     * 供应商简称
     */
    private String supplierName;
    private String agentSupplierName;

    /**
     * 报关币种
     */
    private String currencyCode;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建用户ID
     */
    private Long createUser;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 最后更新用户ID
     */
    private Long updateUser;

    /**
     * 最后更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 附件
     */
    private String files;

    /**
     * 删除标识 0:未删除 1:已删除
     */
    private Integer deleteFlag;

    /**
     * 公司编码
     */
    private String companyCode;

    private Integer type;
    private String deliveryOrderCodes;
}
