package com.ruoyi.cs.domain.dto;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 资源、工单申请对象__用户编辑基础信息 cs_resource_order_apply
 * 
 * @author ruoyi
 * @date 2024-04-23
 */
@Getter
@Setter
@ToString
public class CsResourceOrderApplyEditDTOForMember implements Serializable {

    private static final long serialVersionUID = 1L;

    public interface uploadFile{}

    /** 资源申请主键ID */
    @NotBlank(message = "请输入资源申请主键")
    private String applyId;

    /** 申请类型：0-资源，1-工单 */
    @NotBlank(message = "请输入申请类型")
    private String applyType;

    /** 申请单号 */
    private String applyNumber;

    /** 资源分类ID */
   private Long resourceClassId;

    /** 资源分类名 */
    private String resourceClassName;

    /** 单位名称 */
    private String companyName;

    /** 部门/院系ID */
    private Long deptId;

    /** 部门/院系名称 */
    private String deptName;

    /** 单位类别ID */
    private Long companyClassId;

    /** 单位类别名 */
    private String companyClassName;

    /** 姓名/联系人 */
    private String name;

    /** 职称/职务 */
    private String professionalTitle;

    /** 职业 */
    private String occupation;

    /** 联系电话 */
    private String phone;

    /** E-mail/联系邮箱 */
    private String email;

    /** 项目名称 */
    private String projectName;

    /** 项目编号 */
    private String projectNumber;

    /** 项目来源 */
    private String projectSource;

    /** 项目类别ID */
    private Long projectClassId;

    /** 项目类别名 */
    private String projectClassName;

    /** 项目周期起始 */
    private String projectCycleBegin;

    /** 项目周期结束 */
    private String projectCycleEnd;

    /** 专业领域 */
    private String majorField;

    /** 使用需求：0-专用，1-共享，2-急用 */
    private String useDemand;

    /** 任务量估算 */
    private String workloadEstimate;

    /** 合同名称 */
    private String contractName;

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

    /** 合同附件 */
    private String contractAnnex;

    /** 需求内容 */
    private String demandContent;

    /** 申请表集合 */
    private List<CsAnnexAddApplyDTO> applyFileList;

    /** 使用人员信息列表 */
    private List<CsUserInfoDTO> userInfoList;


    /** 云计算-业务映射列表 */
    private List<CsBusinessMappingDTO> businessMappingList;
//
//    /** 用户端网络信息列表 */
//    private List<CsUserNetworkInfoAddDTO> userNetworkInfoList;
//
// /* 软件使用情况 */
//    /** 并行编程的基础 */
//    private String parallelProgramming;
//
//    /** 其他需求 */
//    private String otherDemand;
//
//    /** 使用时间起始 */
//    private Date useTimeBegin;
//
//    /** 使用时间结束 */
//    private Date useTimeEnd;
//
//    /** 使用频率(0-每日、1-每周、2-每月)*/
//    private String useFrequency;
//
//    /** 使用频率详情*/
//    private String useFrequencyDetail;
//
///* 软件信息 待定*/
//    /** 软件信息 */
//    private CsResApplySoftwareInfoADDDTO softWareInfo;
//
//    /** 工单说明*/
//     private String orderProfile;

    /** 其他数据 */

}
