|
@@ -9,6 +9,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.io.File;
|
|
import java.io.File;
|
|
|
|
+import java.io.InputStreamReader;
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
@@ -42,7 +43,9 @@ public class CsvImportUtil {
|
|
csvReader.setContainsHeader(true);
|
|
csvReader.setContainsHeader(true);
|
|
|
|
|
|
CsvContainer csv = csvReader.read(file, StandardCharsets.UTF_8);
|
|
CsvContainer csv = csvReader.read(file, StandardCharsets.UTF_8);
|
|
- //log.info("csv====>>>{}",csv.getRows());
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ log.info("csv====>>>{}",csv.getRows());
|
|
|
|
|
|
//行数据
|
|
//行数据
|
|
List<CsvRow> rows = csv.getRows();
|
|
List<CsvRow> rows = csv.getRows();
|
|
@@ -58,78 +61,54 @@ public class CsvImportUtil {
|
|
Map<String,String> rowMap = rows.get(i).getFieldMap();
|
|
Map<String,String> rowMap = rows.get(i).getFieldMap();
|
|
|
|
|
|
rowMap.forEach((key,vlue)->{
|
|
rowMap.forEach((key,vlue)->{
|
|
- System.out.println(key);
|
|
|
|
- key = key.replace("\"","");
|
|
|
|
- switch (key){
|
|
|
|
|
|
|
|
|
|
|
|
- case "卖家昵称":
|
|
|
|
-
|
|
|
|
- objectMap.put("sellerName",vlue);
|
|
|
|
- break;
|
|
|
|
|
|
+ System.out.println(key);
|
|
|
|
|
|
|
|
+ String keyStr = key;
|
|
|
|
|
|
- case "粉丝数":
|
|
|
|
|
|
+ if (StringUtils.isNotNull(keyStr)){
|
|
|
|
|
|
|
|
+ if (keyStr.contains("家ID")){
|
|
|
|
+ objectMap.put("sellerId",vlue);
|
|
|
|
+ }
|
|
|
|
+ if (keyStr.contains("昵称")){
|
|
|
|
+ objectMap.put("sellerName",vlue);
|
|
|
|
+ }
|
|
|
|
+ if (keyStr.contains("粉丝")){
|
|
objectMap.put("fans",vlue);
|
|
objectMap.put("fans",vlue);
|
|
- break;
|
|
|
|
-
|
|
|
|
- case "所属行业":
|
|
|
|
-
|
|
|
|
|
|
+ }
|
|
|
|
+ if (keyStr.contains("行业")){
|
|
objectMap.put("industryId",vlue);
|
|
objectMap.put("industryId",vlue);
|
|
- break;
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- case "常驻省份":
|
|
|
|
-
|
|
|
|
|
|
+ }
|
|
|
|
+ if (keyStr.contains("省份")){
|
|
objectMap.put("provinceId",vlue);
|
|
objectMap.put("provinceId",vlue);
|
|
- break;
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- case "常驻城市":
|
|
|
|
-
|
|
|
|
|
|
+ }
|
|
|
|
+ if (keyStr.contains("城市")){
|
|
objectMap.put("cityId",vlue);
|
|
objectMap.put("cityId",vlue);
|
|
- break;
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- case "联系方式":
|
|
|
|
-
|
|
|
|
|
|
+ }
|
|
|
|
+ if (keyStr.contains("联系")){
|
|
objectMap.put("telephone",vlue);
|
|
objectMap.put("telephone",vlue);
|
|
- break;
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- case "卖家是否绑定服务商":
|
|
|
|
-
|
|
|
|
- objectMap.put("providerFlag", StringUtils.isEmpty(vlue) ? "否" : vlue);
|
|
|
|
- break;
|
|
|
|
-
|
|
|
|
- case "是否跃迁":
|
|
|
|
-
|
|
|
|
- objectMap.put("transitionFlag",StringUtils.isEmpty(vlue) ? "0" : vlue);
|
|
|
|
- break;
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- if ((key).contains("家ID")){
|
|
|
|
- objectMap.put("sellerId",vlue);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- if ((key).contains("30天")){
|
|
|
|
- objectMap.put("NearlyThirtyDays",vlue);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if ((key).contains("gmv")){
|
|
|
|
- objectMap.put("gmvMonth",key.substring(0,key.indexOf("gmv")));
|
|
|
|
- objectMap.put("gmv",vlue);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (key.contains("mtd")){
|
|
|
|
- objectMap.put("mtdDate",key.substring(0,key.indexOf("mtd")));
|
|
|
|
- objectMap.put("mtd",vlue);
|
|
|
|
|
|
+ }
|
|
|
|
+ if (keyStr.contains("服务商")){
|
|
|
|
+ objectMap.put("providerFlag",StringUtils.isEmpty(vlue) ? "否" : vlue);
|
|
|
|
+ }
|
|
|
|
+ if (keyStr.contains("跃迁")){
|
|
|
|
+ objectMap.put("transitionFlag",StringUtils.isEmpty(vlue) ? "否" : vlue);
|
|
|
|
+ }
|
|
|
|
+ if ((keyStr).contains("30天")){
|
|
|
|
+ objectMap.put("NearlyThirtyDays",vlue);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if ((keyStr).contains("gmv")){
|
|
|
|
+ objectMap.put("gmvMonth",keyStr.substring(0,keyStr.indexOf("gmv")));
|
|
|
|
+ objectMap.put("gmv",vlue);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (keyStr.contains("mtd")){
|
|
|
|
+ objectMap.put("mtdDate",keyStr.substring(0,keyStr.indexOf("mtd")));
|
|
|
|
+ objectMap.put("mtd",vlue);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|