package com.deloitte.system.request; import com.common.annotation.DesensitiveInfo; import com.common.core.domain.DesensitiveType; import com.opencsv.bean.CsvBindByName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class CampaignUserAllDto { private String dataId; @CsvBindByName(column = "deptName") private String deptName; @CsvBindByName(column = "productDemand") private String productDemand; @CsvBindByName(column = "province") private String province; @CsvBindByName(column = "remarks") private String remarks; @CsvBindByName(column = "time") private String time; private String exhibition; @CsvBindByName(column = "name") @DesensitiveInfo(DesensitiveType.CHINESE_NAME) private String name; @CsvBindByName(column = "email") @DesensitiveInfo(DesensitiveType.EMAIL) private String email; @CsvBindByName(column = "phone") @DesensitiveInfo(DesensitiveType.MOBILE_PHONE) private String phone; private String nameEncrypt; private String emailEncrypt; private String phoneEncrypt; }