package com.fjhx.sale.entity.contract.dto;

import com.fjhx.area.service.SetCustomizeAreaId;
import com.fjhx.sale.entity.contract.po.Contract;
import com.fjhx.sale.entity.contract.po.ContractProductBom;
import lombok.Getter;
import lombok.Setter;

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

/**
 * 外销合同表新增编辑入参实体
 *
 * @author
 * @since 2023-04-17
 */
@Getter
@Setter
public class ContractDto extends Contract implements SetCustomizeAreaId {
    /**
     * 开始时间
     */
    private String beginTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 国家名称
     */
    private String countryName;

    /**
     * 客户名称
     */
    private String corporationName;

    /**
     * 业务员名称
     */
    private String userName;

    /**
     * 产品名称
     */
    private String productName;

    private String buyProvinceName;

    private String buyCityName;

    private String sellProvinceName;

    private String sellCityName;


    /**
     * 外销数量
     */
    private BigDecimal quantity;

    /**
     * 省 州ID
     */
    private Long provinceId;

    /**
     * 省州名称
     */
    private String provinceName;


    /**
     * 城市ID
     */
    private Long cityId;

    /**
     * 城市名称
     */
    private String cityName;

    /**
     * 国家ID
     */
    private Long countryId;

    /**
     * 发起类型 0：正常变更  1：直接审批通过
     */
    private Integer startType;

    /**
     * 合同产品列表
     */
    private List<ContractProductDto> contractProductList;

    /**
     * 合同产品BOM
     */
    private List<ContractProductBom> contractProductBomList;
}
