test

发布时间 2023-07-25 18:04:38作者: YukiRinLL
package com.aia.hibernate.vo;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
import java.util.List;

import com.aia.hibernate.dto.*;
import com.aia.hibernate.util.OcmdConstants;
import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;

@Data
public class CustomerLobVO implements com.aia.web.api.dto.Data {

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date customerUpdateDatetime;

private String ocmdId;

private String title;

private String titleSourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date titleUpdateDatetime;

private String firstName;

private String refId;

private String refType;

private String middleName;

private String lastName;

private String fullName;

private String nameSourceSystemCode;

private List<CustomerAddressDTO> customerAddressList;

private List<CustomerNationalityDTO> customerNationalityList;

private List<CustomerCcidDTO> customerCcidList;

private String currentStatusCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date dob;

private String gender;

private List<CustomerPreferenceDTO> customerPreferenceList;

private List<CustomerContactDTO> customerContactList;

private String optInIndicator;

private String vitalityOptinIndicator;

private String businessRegistrationNumber;

private String businessRegistrationTypeSourceValue;

private ResourcesDTO resourcesDTO;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date nameUpdateDatetime;

private String dobSourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date dobUpdateDatetime;

private String genderSourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date genderUpdateDatetime;

private String maritalStatusCode;

private String maritalStatusSourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date maritalStatusUpdateDatetime;

private String hkCustomerIndicator;

private String moCustomerIndicator;

private String internalStaffIndicator;

private String mergedIndicator;

private String mergedtoOcmdid;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date mergedDatetime;


private List<CustomerNameDTO> customerNameList = null;
// private List<CustomerAddress> customerAddressList = null;

private List<PolicyDTO> policyList = null;

private List<CustomerBusinessRegistrationDTO> businessRegList = null;

private List<CustomerIdDocumentDTO> customerIdDocumentList;

private List<CorporateCustomerContactPersonDTO> corporateCustomerContactPersonList = null;

private long customerNationalityId;

private String lobSourceSystemCustomerId;

private String aidsLimitIndicator;

private String aidsLimitIndicatorSourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date aidsLimitIndicatorUpdateDatetime;

private String aliasName;

private String aliasNameSourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date aliasNameUpdateDatetime;

private String fullCorporateName;

private String fullCorporateNameSourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date fullCorporateNameUpdateDatetime;

private String amlRiskScore;

private String amlStatusCode;

private String blackListIndicator;

private String certificateLostNationality;

private String plasOptinIndicator;

private String ciamOptinIndicator;

private String ilGiEbOptinIndicator;

private String ebOptinIndicator;

private String criticalIllnessIndicator;

private String criticalIllnessIndicatorSourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date criticalIllnessIndicatorUpdateDatetime;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date currentStatusEffectiveDatetime;

private String customerMarketSegmentSourceSystemCode;

private String customerMarketSegmentSourceValue;

private String customerMarketSegmentTypeCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date customerMarketSegmentUpdateDatetime;

private String customerTypeCode;

private String dataQualityIndicator;

private String disabledIndicatorSourceSystemCode;

private String disabledLimitIndicator;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date disabledIndicatorUpdateDatetime;

private String employedIndicator;

private String employeeNumber;

private String employmentDataSourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date employmentDataUpdateDatetime;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date employmentDate;

private String fatcaFlag;

private String usCitizenSsnNumber;

private String usCitizenForm;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date usCitizenEffectiveFromDate;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date usCitizenUpdateCycleDate;

private String usCitizenSourcePolicy;

private String usCitizenSourceIwsreq;

private String usCitizenSourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date usCitizenUpdateDatetime;

private String occupationBusinessNature;

private String occupationClassCode;

private String occupationClassSourceValue;

private String occupationCode;

private String occupationDataSourceSystemCode;

private String occupationDesignation;

private String occupationEmployerName;

private String occupationGoodsServiceNature;

private String occupationSourceValue;

private String occupationTypeCode;

private String occupationTypeSourceValue;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date occupationDataUpdateDatetime;

private String wealthSourceCode;

private BigDecimal declaredAnnualIncome;

private String salaryModeCode;

private String salaryModeSourceValue;

private String salaryCurrency;

private BigInteger declaredNetWorth;

private String salaryWealthDataSourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date salaryWealthDataUpdateDatetime;

private String mainIndustryCode;

private String mainIndustrySourceValue;

private String mainIndustrySourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date mainIndustryUpdateDatetime;

private String smokerIndicator;

private String smokerIndicatorSourceSystemCode;

private String riskDataSourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date riskDataUpdateDatetime;

private String w8W9Type;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date usciReqLetterDate;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date usciSignedDateForW8;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date usciSignedDateForW9;

private String recalcitrantAccountNumber;

private String w8Entity;

private Date recalcitrantAccountUpddate;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date smokerIndicatorUpdateDatetime;

private String pepFlag;

private String businessRegistrationCountryCode;

private String businessRegistrationCountrySourceValue;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date businessRegistrationDate;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date businessRegistrationExpiryDate;

private String businessRegistrationSourceSystemCode;

private String businessRegistrationTypeCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date businessRegistrationUpdateDatetime;

private String clientSubOffice;

private String clientSubOfficeSourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date clientSubOfficeUpdateDatetime;

private String corporateTypeCode;

private String corporateTypeSourceSystemCode;

private String corporateTypeSourceValue;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date corporateTypeUpdateDatetime;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date recordEffectiveDatetime;

private Date salaryWealthUpdateDatetime;

private Integer subsidiariesCount;

private String subsidiariesCountSourceSystemCode;

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = OcmdConstants.ISO_DATE_FORMAT)
private Date subsidiariesCountUpdateDatetime;

private String retentionFlag;

private List<CustomerPolicyRoleDTO> customerPolicyRoleList;

private String sourceApplication;

private List<CorporateCustomerSubOfficeDTO> corporateCustomerSubOfficeList;

private String sequence;

private List<String> hashValueList;

private List<CorporateCustomerNameDTO> corporateCustNameList;
}