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;
}
test
发布时间 2023-07-25 18:04:38作者: YukiRinLL