package com.sckw.contract.api.model.vo;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


@Data
public class TradeContractResDto implements Serializable {

    @Serial
    private static final long serialVersionUID = 2656035411576510101L;

    /**
     * 贸易合同id
     */
    private Long id;

    /**
     * 贸易合同名
     */
    private String contactName;

    /**
     * 贸易合同号
     */
    private String contractNo;

    /**
     * 签约方式（1线上签约、2线下签约）
     */
    private Integer signingWay;

    /**
     * 交易方式(1预付款、2货到付款）
     */
    private Integer trading;

    /**
     * 开始日期
     */
    private Date startTime;

    /**
     * 结束日期
     */
    @TableField(insertStrategy = FieldStrategy.IGNORED, updateStrategy = FieldStrategy.IGNORED)
    private Date endTime;
    /**
     * 数量
     */
    private BigDecimal amount;

    /**
     * 履行量
     */
    private BigDecimal performedAmount;
    private Long contractPid;
    private Integer status;
    /**
     * 结算方式 1-普通结算 2-预付制结算
     */
    private Integer settlement;

    /**
     * 托运方式 1-采购方托运，2-供应方托运
     */
    private Integer consignment;
    /**
     * 卸货方式
     */
    private Integer unloadWay;

    private GoodsInfoDto goodsInfoDto;
    /**
     * 贸易合同关联的企业信息
     */
    private List<TradeContractUnitDto> unitList;

    /**
     * 派车方式
     */
    @TableField("dispatch_way")
    private Integer dispatchWay;
    /**
     * 计量方式
     */
    private Integer measurementWay;
}
