package com.sunxung.factoring.entity.cashflowmanage.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sunxung.factoring.entity.sys.Dictionary;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 现金流管理Vo类
 *
 * @author LiuJia
 */
@Getter
@Setter
public class CashFlowManageBaseVo {

    /**
     * ID
     **/
    private Long id;

    /**
     * 核心企业Id
     */
    private Long customerId;

    /**
     * 核心企业名称
     **/
    private String customerName;
    /**
     * 业务名称
     **/
    private String businessName;
    /**
     * 业务编号
     **/
    private String businessNumber;

    /**
     * 供应商Id
     */
    private Long supplierId;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 贸易平台Id
     */
    private Long platformId;

    /**
     * 贸易平台名称
     */
    private String platformName;
    /**
     * 出入账类型:1,入账;2,出账
     **/
    private String entryOutType;
    /**
     * 类型 字典
     **/
    private Dictionary cashTypeDict;
    /**
     * 币种
     **/
    private Dictionary currencyDict;
    /**
     * 金额
     **/
    private BigDecimal amount;
    /**
     * 状态 入账：1,已创建、2,已分配;出账：3,待处理、4,已完成
     **/
    private String cashStatus;

    /**
     * 采购合同编号
     **/
    private String contractNumber;

    /**
     * 日期
     **/
    private Date cashDate;

    /**
     * 最近更新日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date gmtModified;

    /**
     * 入账时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date gmtCreate;

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

    private List<CashFlowManageBankVo> cashFlowManageBankVo;



    private String companyName;
}
