package com.yd.api.agms.vo.hiring;

import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.entity.practitioner.hiring.HiringApproveRecords;

import java.util.List;

/**
 * @author xxy
 */
public class PractitionerHiringDetailResponseVO {
    /**
     * 经纪人基本信息id  ag_acl_practitioner_hiring_basic_info.id
     */
    private Long hiringBasicInfoId;
    /**
     * 审批步骤经行到哪一步了
     */
    private Integer hiringApproveStepsSeq;
    /**
     * 经纪人审批基本信息
     */
    private PractitionerHiringBasicInfo practitionerHiringBasicInfo;
    /**
     * 审批经纪人关系
     */
    private PractitionerHiringMemberShip practitionerHiringMemberShip;
    /**
     * 审批经纪人工作经历
     */
    private List<PractitionerHiringWorkingExperience> practitionerHiringWorkingExperienceList;
    /**
     * 经纪人申请名目
     */
    private List<PractitionerHiringPersonalStatements> practitionerHiringPersonalStatementsList;
    /**
     * 经纪人合同条款是否同意
     */
    private List<PractitionerHiringContractTermsConfirms> practitionerHiringContractTermsConfirmsList;
    /**
     * 已审批结果
     */
    private List<HiringApproveRecords> practitionerHiringApproveRecordsList;

    private CommonResult commonResult;


    /**
     * 获取 经纪人基本信息id  ag_acl_practitioner_hiring_basic_info.id
     *
     * @return hiringBasicInfoId 经纪人基本信息id  ag_acl_practitioner_hiring_basic_info.id
     */
    public Long getHiringBasicInfoId() {
        return this.hiringBasicInfoId;
    }

    /**
     * 设置 经纪人基本信息id  ag_acl_practitioner_hiring_basic_info.id
     *
     * @param hiringBasicInfoId 经纪人基本信息id  ag_acl_practitioner_hiring_basic_info.id
     */
    public void setHiringBasicInfoId(Long hiringBasicInfoId) {
        this.hiringBasicInfoId = hiringBasicInfoId;
    }

    /**
     * 获取 经纪人审批基本信息
     *
     * @return practitionerHiringBasicInfo 经纪人审批基本信息
     */
    public PractitionerHiringBasicInfo getPractitionerHiringBasicInfo() {
        return this.practitionerHiringBasicInfo;
    }

    /**
     * 设置 经纪人审批基本信息
     *
     * @param practitionerHiringBasicInfo 经纪人审批基本信息
     */
    public void setPractitionerHiringBasicInfo(PractitionerHiringBasicInfo practitionerHiringBasicInfo) {
        this.practitionerHiringBasicInfo = practitionerHiringBasicInfo;
    }

    /**
     * 获取 审批经纪人关系
     *
     * @return practitionerHiringMemberShip 审批经纪人关系
     */
    public PractitionerHiringMemberShip getPractitionerHiringMemberShip() {
        return this.practitionerHiringMemberShip;
    }

    /**
     * 设置 审批经纪人关系
     *
     * @param practitionerHiringMemberShip 审批经纪人关系
     */
    public void setPractitionerHiringMemberShip(PractitionerHiringMemberShip practitionerHiringMemberShip) {
        this.practitionerHiringMemberShip = practitionerHiringMemberShip;
    }

    /**
     * 获取 审批经纪人工作经历
     *
     * @return practitionerHiringWorkingExperienceList 审批经纪人工作经历
     */
    public List<PractitionerHiringWorkingExperience> getPractitionerHiringWorkingExperienceList() {
        return this.practitionerHiringWorkingExperienceList;
    }

    /**
     * 设置 审批经纪人工作经历
     *
     * @param practitionerHiringWorkingExperienceList 审批经纪人工作经历
     */
    public void setPractitionerHiringWorkingExperienceList(List<PractitionerHiringWorkingExperience> practitionerHiringWorkingExperienceList) {
        this.practitionerHiringWorkingExperienceList = practitionerHiringWorkingExperienceList;
    }

    /**
     * 获取 经纪人申请名目
     *
     * @return practitionerHiringPersonalStatementsList 经纪人申请名目
     */
    public List<PractitionerHiringPersonalStatements> getPractitionerHiringPersonalStatementsList() {
        return this.practitionerHiringPersonalStatementsList;
    }

    /**
     * 设置 经纪人申请名目
     *
     * @param practitionerHiringPersonalStatementsList 经纪人申请名目
     */
    public void setPractitionerHiringPersonalStatementsList(List<PractitionerHiringPersonalStatements> practitionerHiringPersonalStatementsList) {
        this.practitionerHiringPersonalStatementsList = practitionerHiringPersonalStatementsList;
    }

    /**
     * 获取 经纪人合同条款是否同意
     *
     * @return practitionerHiringContractTermsConfirmsList 经纪人合同条款是否同意
     */
    public List<PractitionerHiringContractTermsConfirms> getPractitionerHiringContractTermsConfirmsList() {
        return this.practitionerHiringContractTermsConfirmsList;
    }

    /**
     * 设置 经纪人合同条款是否同意
     *
     * @param practitionerHiringContractTermsConfirmsList 经纪人合同条款是否同意
     */
    public void setPractitionerHiringContractTermsConfirmsList(List<PractitionerHiringContractTermsConfirms> practitionerHiringContractTermsConfirmsList) {
        this.practitionerHiringContractTermsConfirmsList = practitionerHiringContractTermsConfirmsList;
    }

    /**
     * 获取 已审批结果
     *
     * @return practitionerHiringApproveRecordsList 已审批结果
     */
    public List<HiringApproveRecords> getPractitionerHiringApproveRecordsList() {
        return this.practitionerHiringApproveRecordsList;
    }

    /**
     * 设置 已审批结果
     *
     * @param practitionerHiringApproveRecordsList 已审批结果
     */
    public void setPractitionerHiringApproveRecordsList(List<HiringApproveRecords> practitionerHiringApproveRecordsList) {
        this.practitionerHiringApproveRecordsList = practitionerHiringApproveRecordsList;
    }

    /**
     * 获取
     *
     * @return commonResult
     */
    public CommonResult getCommonResult() {
        return this.commonResult;
    }

    /**
     * 设置
     *
     * @param commonResult
     */
    public void setCommonResult(CommonResult commonResult) {
        this.commonResult = commonResult;
    }

    public Integer getHiringApproveStepsSeq() {
        return hiringApproveStepsSeq;
    }

    public void setHiringApproveStepsSeq(Integer hiringApproveStepsSeq) {
        this.hiringApproveStepsSeq = hiringApproveStepsSeq;
    }

    @Override
    public String toString() {
        return "PractitionerHiringDetailResponseVO{" +
                "hiringBasicInfoId=" + hiringBasicInfoId +
                ", hiringApproveStepsSeq=" + hiringApproveStepsSeq +
                ", practitionerHiringBasicInfo=" + practitionerHiringBasicInfo +
                ", practitionerHiringMemberShip=" + practitionerHiringMemberShip +
                ", practitionerHiringWorkingExperienceList=" + practitionerHiringWorkingExperienceList +
                ", practitionerHiringPersonalStatementsList=" + practitionerHiringPersonalStatementsList +
                ", practitionerHiringContractTermsConfirmsList=" + practitionerHiringContractTermsConfirmsList +
                ", practitionerHiringApproveRecordsList=" + practitionerHiringApproveRecordsList +
                ", commonResult=" + commonResult +
                '}';
    }
}
