package cn.ey.biz.module.external.api.fd.feign.reqdto;

import java.util.List;
import java.util.Map;

import cn.ey.biz.common.pojo.PageParam;
import lombok.Data;

@SuppressWarnings("serial")
@Data
public class EngAgementRequest extends PageParam{
	
	private Boolean isPermission;

	private String userId;
	
	private String businessUnit;
	
	private String clientCode;
	
	private String clientName;
	
	private String mainid;
	
	private String engagementCode;
	
	private String engagementCode1;
	
	private String engagementName;
	
	private String engagementCodeLike;
	
	private String engagementCode1Like;
	
	private String engagementCodeOrNameLike;
	
	private String engagementCode1OrNameLike;
	
	private String engagementType;
	
	private String engagementSubType;
	
	private String managementUnit;
	
	private String managerialCntryOrLoc;
	
	private String role;
	
	private String subManagementUnit;
	
	private String employeeGPN;
	
	private String employeeName;
	
	private String opportunityCode;
	
	private String processNo;
	
	private String country;
	
	private String mgmtRegion;
	
	private String serviceLine;
	
	private String subServiceLine;
	
	private String paceId;
	
	private String engagementPartnerGpn;
	
	private String engagementManagerGpn;
	
	private String primaryFmaGpn;
	
	private String geoRegion;
	
	private String blockingLevel;
	
	private String firm;
	
	private String modedatacreatedate;
	
	private String  createDate;
	
	private String effectiveDate;
	
	private List<String> scopes;
	
	private Map<String,String> sortMap;
	
	private List<String> engagementPartnerGpns;
	
	private List<String> engagementManagerGpns;
	 
	List<String> engCodes;
	
	
	/**
	 * 财年
	 */
	private String fiscalYear;
	
	private List<String> fiscalYears;
	
	/**
	 * 项目状态 N ：New，C：Closed，L：Closing，O：Open
	 */
	private String status;
	
	/**
	 * 项目状态 数组
	 */
	private List<String> statuss;
	
	/**
	 * 风险等级
	 */
	private String riskLevel;
	
	/**检索条件 - 业务线*/
    private EngServiceLineCondition serviceLineCondition;
	
	
	/**检索条件 - 业务线*/
    @Data
    public static class EngServiceLineCondition {
      
        /**业务线Code列表*/
        private List<String> serviceLineCodes;
       
        /**子业务线Code列表*/
        private List<String> subServiceLineCodes;
        
        /**子管理单位列表*/
        private List<String> subManagementUnits;
    }

}
