package com.walker.di.univocity; import com.walker.di.BusinessImportException; import com.walker.infrastructure.utils.PhoneNumberUtils; import java.io.InputStream; import java.util.List; import java.util.Map; public class DefaultCsvDataImportor extends CsvDataImportor{ public DefaultCsvDataImportor(InputStream inputStream){ this.setSource(inputStream); } @Override protected String validateData(Map map) { // Map map = this.getDataMap(data); String phoneNumber = map.get("PHONE"); if(phoneNumber != null && !PhoneNumberUtils.isCellPhoneNumber(phoneNumber)){ return "手机号格式错误"; } return null; } // @Override // protected void recordUnValidateData(Map data) { // logger.info("保存一个验证错误数据:" + data.get("id") + ", " + data.get("nick_name") + ", " + data.get("phonenumber")); // } @Override protected void saveImportData(List dataList, List fieldNames) throws BusinessImportException { logger.info("+++++++++++++ " + dataList.size() + ", " + fieldNames); for(int i=0; i