添加在线黑名单功能
parent
2af125cf10
commit
055e98127c
@ -0,0 +1,76 @@
|
||||
package com.baiye.util;
|
||||
|
||||
import cn.hutool.core.text.csv.CsvUtil;
|
||||
import cn.hutool.core.text.csv.CsvWriter;
|
||||
import cn.hutool.core.util.CharsetUtil;
|
||||
import cn.hutool.poi.excel.ExcelReader;
|
||||
import cn.hutool.poi.excel.ExcelUtil;
|
||||
import com.baiye.exception.BadRequestException;
|
||||
import com.baiye.modules.platform.service.dto.ImeiDTO;
|
||||
import com.google.common.collect.Lists;
|
||||
import com.google.common.collect.Sets;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2022/10/21
|
||||
*/
|
||||
|
||||
public class AFileUtil {
|
||||
|
||||
/**
|
||||
* 导出csv格式工具类
|
||||
*
|
||||
* @param result 导出数据
|
||||
* @param fileName 文件名
|
||||
*/
|
||||
public static void createCsvFile(List<ImeiDTO> result, String fileName) {
|
||||
try {
|
||||
//构造文件
|
||||
File csvFile = new File(fileName);
|
||||
//导入HuTool中CSV工具包的CsvWriter类
|
||||
//设置导出字符类型, CHARSET_UTF_8
|
||||
CsvWriter writer = CsvUtil.getWriter(csvFile, CharsetUtil.CHARSET_UTF_8);
|
||||
|
||||
//通过CsvWriter中的write方法写入数据
|
||||
for (ImeiDTO dto : result) {
|
||||
writer.writeLine(dto.getImei(), dto.getTag());
|
||||
}
|
||||
writer.close();
|
||||
} catch (Exception e) {
|
||||
throw new BadRequestException("生成文件失败");
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
List<GoodFavorOfExcel> studentList = Lists.newArrayList();
|
||||
for (int i = 24; i < 27; i++) {
|
||||
String fileName = "C:\\Users\\a\\Desktop\\抖音-" + i + ".xls";
|
||||
ExcelReader reader = ExcelUtil.getReader(fileName);
|
||||
reader.addHeaderAlias("OAID", "imei");
|
||||
List<GoodFavorOfExcel> goodFavorOfExcels = reader.readAll(GoodFavorOfExcel.class);
|
||||
List<GoodFavorOfExcel> collect = goodFavorOfExcels.stream().filter(str ->
|
||||
StringUtils.isNotBlank(str.getImei())).collect(Collectors.toList());
|
||||
studentList.addAll(collect);
|
||||
|
||||
}
|
||||
|
||||
|
||||
// 去除重复
|
||||
List<GoodFavorOfExcel> phoneSets = Lists.newArrayList(Sets.newHashSet(studentList));
|
||||
|
||||
File csvFile = new File("C:\\Users\\a\\Desktop\\OAID.csv");
|
||||
//导入HuTool中CSV工具包的CsvWriter类
|
||||
//设置导出字符类型, CHARSET_UTF_8
|
||||
CsvWriter writer = CsvUtil.getWriter(csvFile, CharsetUtil.CHARSET_UTF_8);
|
||||
|
||||
for (int i = 0; i < phoneSets.size(); i++) {
|
||||
writer.writeLine(phoneSets.get(i).getImei(),"jl-test");
|
||||
}
|
||||
writer.close();
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package com.baiye.util;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class GoodFavorOfExcel {
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 时间
|
||||
*/
|
||||
private String imei;
|
||||
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
package com.baiye.module.service.dto;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/4/3
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
@AllArgsConstructor
|
||||
public class IsOnlineBlackResponse {
|
||||
|
||||
@JsonProperty("forbid")
|
||||
private String forbid;
|
||||
|
||||
@JsonProperty("reason")
|
||||
private String reason;
|
||||
|
||||
@JsonProperty("from")
|
||||
private String from;
|
||||
|
||||
@JsonProperty("to")
|
||||
private String to;
|
||||
|
||||
@JsonProperty("reqid")
|
||||
private String reqid;
|
||||
|
||||
@JsonProperty("result")
|
||||
private String result;
|
||||
|
||||
}
|
Loading…
Reference in New Issue