package cn.palmte.work.model.process.form;

import java.time.LocalDate;
import java.util.List;

import javax.validation.constraints.NotNull;

import cn.palmte.work.model.enums.ProcessStatus;
import cn.palmte.work.model.enums.ProcessType;
import cn.palmte.work.model.enums.ProcurementMode;
import lombok.Data;

/**
 * 销售合同流程
 *
 * @author <a href="https://github.com/TAKETODAY">Harry Yang</a>
 * @since 2.0 2022/12/14 17:05
 */
@Data
public class SaleContractProcessForm {

  @NotNull
  private Integer projectId;

  // 项目编号
  private String projectNo;

  private String applyDate;

  // 项目标题
  private String projectTitle;

  // 项目类型
//  private String projectType;

  // 合作类型
//  private String cooperationType;

  // 申请人
  private String applyPersonName;

  private String[] applyDept;

  // 申请部门领导

  private String applyDeptLeaderName;

  // 申请人电话
  private String applyPersonPhone;

  // 合同编号
  private String contractNo;

  // 合同名称
  private String contractName;

  // 客户名称
  private String clientName;

  // 用印类型
  private String[] sealTypes;

  // 税率
  private String taxRate;

  // 收款条件
  private String paymentTerms;

  private ProcessStatus status;

  private ProcessType processType;

  private List<SaleContractDetailForm> incomeDetails;

  private ProcurementMode procurementMode;

  private String supplierName;

}
