package com.jwipc.shopping.dto;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

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

/**
 * <p>
 * 
 * </p>
 *
 * @author swq
 * @since 2024-04-10
 */
@Data
public class ShoppingPayDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 标题
     */
    private String payTitle;

    /**
     * 编码
     */
    private String payCode;

    /**
     * 付款单位编码
     */
    private String payOrgCode;

    /**
     * 付款单位名称
     */
    private String payOrgName;

    /**
     * 预付款时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDateTime payTime;

    /**
     * 收款单位名称
     */
    private String payeeName;

    /**
     * 收款单位编码
     */
    private String payeeCode;

    /**
     * 付款金额
     */
    private BigDecimal payeeAmount;

    /**
     * 开户银行名称
     */
    private String bankName;

    /**
     * 联行号
     */
    private String bankCode;

    /**
     * 银行账号
     */
    private String bankAccount;

    /**
     * 货币编码
     */
    private String payCurrency;

    /**
     * 相关文件
     */
    private String payFiles;

    /**
     * 结算方式
     */
    private String settlementMethod;

    /**
     * 付款类型
     */
    private Integer payType;

    /**
     * 付款进度
     */
    private BigDecimal paymentProgress;


    /**
     * 合同阶段ID
     */
    private String payStageId;

    private String bz;

    /**
     * 创建日期
     */
    private String createTime;

    /**
     * 更新人
     */
    private Long updateUser;

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

    /**
     * 创建人
     */
    private Long createUser;

    /**
     * 删除标记；0-未删除；1-已删除
     */
    private Integer deleteFlag;

    /**
     * 创建人部门
     */
    private String createDept;

    private String createUserName;

    private Integer payState;

    private String oaProcessId;

    private String oaCode;

    private String oaMsg;

    private String createUserCode;

    /**
     * 国际代码
     */
    private String bankSwiftCode;

    /**
     * 归属部门
     */
    private String belongDeptCode;

    private String belongDeptName;

    /**
     * 合计金额
     */
    private BigDecimal totalAmount;

    /**
     * 不含税合计金额
     */
    private BigDecimal totalAmountNo;


    /**
     * 是否尾款（是、否）
     */
    private String isBalanceDue;


    /**
     * 本次应支付(大写)
     */
    private String amountCapital;


    /**
     * SAP订单付款 （是、否）
     */
    private String sapPayType;
    /**
     * 开始时间
     */
    private String startTime;
    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 税率编码
     */
    private String taxCode;

    /**
     * 税率值(%)
     */
    private BigDecimal taxValue;

    /**
     * 验收流程
     */
    private String accepProcess;
    private String accepProcessData;

}
