|
@@ -408,6 +408,8 @@ public class ContentPlatformDatastatServiceImpl implements ContentPlatformDatast
|
|
|
List<GzhDatastatItemVO> dataList = pageResult.getObjs();
|
|
|
if (param.getType() == 1 || param.getType() == 3) {
|
|
|
return generateGzhDatastatExcelFile(dataList);
|
|
|
+ } else if (param.getType() == 4) {
|
|
|
+ return generateGzhAccountVideoDatastatExcelFile(dataList);
|
|
|
} else {
|
|
|
return generateTotalGzhDatastatExcelFile(dataList);
|
|
|
}
|
|
@@ -449,6 +451,24 @@ public class ContentPlatformDatastatServiceImpl implements ContentPlatformDatast
|
|
|
return CdnUtil.DOWNLOAD_CDN_URL_HOST_PICTURE + fileName;
|
|
|
}
|
|
|
|
|
|
+ public String generateGzhAccountVideoDatastatExcelFile(List<GzhDatastatItemVO> dataList) {
|
|
|
+ ArrayList<GzhAccountVideoDatastatItemExportVO> list = new ArrayList<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(dataList)) {
|
|
|
+ for (GzhDatastatItemVO data : dataList) {
|
|
|
+ list.add(new GzhAccountVideoDatastatItemExportVO(data.getDateStr(), data.getName(), data.getVideoId(),
|
|
|
+ data.getTitle(), data.getFirstLevel(), data.getScore()));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ list.add(new GzhAccountVideoDatastatItemExportVO());
|
|
|
+ }
|
|
|
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
|
|
|
+ EasyExcel.write(out, GzhAccountVideoDatastatItemExportVO.class).sheet("").doWrite(list);
|
|
|
+ ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(out.toByteArray());
|
|
|
+ String fileName = "公众号数据统计_" + System.currentTimeMillis() + ".xls";
|
|
|
+ AliOssFileTool.saveInPublicReturnHost(byteArrayInputStream, EnumPublicBuckets.PUBBUCKET, fileName, EnumFileType.TEMP_PICTURE);
|
|
|
+ return CdnUtil.DOWNLOAD_CDN_URL_HOST_PICTURE + fileName;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public String qwDatastatExport(QwDatastatListParam param) {
|
|
|
param.setPageNum(1);
|