SystemFieldsDTO.java 4.55 KB
package com.pipihelper.project.feishu.dto.employee;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
public class SystemFieldsDTO {
    @JsonProperty("name")
    private String name;
    @JsonProperty("en_name")
    private String enName;
    @JsonProperty("email")
    private String email;
    @JsonProperty("mobile")
    private String mobile;
    @JsonProperty("department_id")
    private String departmentId;
    @JsonProperty("manager")
    private ManagerDTO manager;
    @JsonProperty("job")
    private JobDTO job;
    @JsonProperty("job_level")
    private JobLevelDTO jobLevel;
    @JsonProperty("work_location")
    private WorkLocationDTO workLocation;
    @JsonProperty("gender")
    private Integer gender;
    @JsonProperty("birthday")
    private String birthday;
    @JsonProperty("native_region")
    private NativeRegionDTO nativeRegion;
    @JsonProperty("ethnicity")
    private Integer ethnicity;
    @JsonProperty("marital_status")
    private Integer maritalStatus;
    @JsonProperty("political_status")
    private Integer politicalStatus;
    @JsonProperty("entered_workforce_date")
    private String enteredWorkforceDate;
    @JsonProperty("id_type")
    private Integer idType;
    @JsonProperty("id_number")
    private String idNumber;
    @JsonProperty("hukou_type")
    private Integer hukouType;
    @JsonProperty("hukou_location")
    private String hukouLocation;
    @JsonProperty("bank_account_number")
    private String bankAccountNumber;
    @JsonProperty("bank_name")
    private String bankName;
    @JsonProperty("social_security_account")
    private String socialSecurityAccount;
    @JsonProperty("provident_fund_account")
    private String providentFundAccount;
    @JsonProperty("employee_no")
    private String employeeNo;
    @JsonProperty("employee_type")
    private Integer employeeType;
    @JsonProperty("status")
    private Integer status;
    @JsonProperty("hire_date")
    private String hireDate;
    @JsonProperty("probation_months")
    private Integer probationMonths;
    @JsonProperty("conversion_date")
    private String conversionDate;
    @JsonProperty("application")
    private Integer application;
    @JsonProperty("application_status")
    private Integer applicationStatus;
    @JsonProperty("last_day")
    private String lastDay;
    @JsonProperty("departure_type")
    private Integer departureType;
    @JsonProperty("departure_reason")
    private Integer departureReason;
    @JsonProperty("departure_notes")
    private String departureNotes;
    @JsonProperty("contract_company")
    private ContractCompanyDTO contractCompany;
    @JsonProperty("contract_type")
    private Integer contractType;
    @JsonProperty("contract_start_date")
    private String contractStartDate;
    @JsonProperty("contract_expiration_date")
    private String contractExpirationDate;
    @JsonProperty("contract_sign_times")
    private Integer contractSignTimes;
    @JsonProperty("personal_email")
    private String personalEmail;
    @JsonProperty("family_address")
    private String familyAddress;
    @JsonProperty("primary_emergency_contact")
    private PrimaryEmergencyContactDTO primaryEmergencyContact;
    @JsonProperty("emergency_contact")
    private List<EmergencyContactDTO> emergencyContact;
    @JsonProperty("highest_level_of_edu")
    private HighestLevelOfEduDTO highestLevelOfEdu;
    @JsonProperty("education")
    private List<EducationDTO> education;
    @JsonProperty("former_work_exp")
    private FormerWorkExpDTO formerWorkExp;
    @JsonProperty("work_exp")
    private List<WorkExpDTO> workExp;
    @JsonProperty("id_photo_po_side")
    private List<IdPhotoPoSideDTO> idPhotoPoSide;
    @JsonProperty("id_photo_em_side")
    private List<IdPhotoEmSideDTO> idPhotoEmSide;
    @JsonProperty("id_photo")
    private List<IdPhotoDTO> idPhoto;
    @JsonProperty("diploma_photo")
    private List<DiplomaPhotoDTO> diplomaPhoto;
    @JsonProperty("graduation_cert")
    private List<GraduationCertDTO> graduationCert;
    @JsonProperty("cert_of_merit")
    private List<CertOfMeritDTO> certOfMerit;
    @JsonProperty("offboarding_file")
    private List<OffboardingFileDTO> offboardingFile;
    @JsonProperty("cancel_onboarding_reason")
    private Integer cancelOnboardingReason;
    @JsonProperty("cancel_onboarding_notes")
    private String cancelOnboardingNotes;
    @JsonProperty("employee_form_status")
    private Integer employeeFormStatus;
    @JsonProperty("create_time")
    private Long createTime;
    @JsonProperty("update_time")
    private Long updateTime;
}