|
@@ -8,10 +8,7 @@ import com.tzld.piaoquan.api.model.config.LoginUserContext;
|
|
import com.tzld.piaoquan.api.model.param.contentplatform.GzhDatastatListParam;
|
|
import com.tzld.piaoquan.api.model.param.contentplatform.GzhDatastatListParam;
|
|
import com.tzld.piaoquan.api.model.param.contentplatform.QwDatastatListParam;
|
|
import com.tzld.piaoquan.api.model.param.contentplatform.QwDatastatListParam;
|
|
import com.tzld.piaoquan.api.model.po.contentplatform.*;
|
|
import com.tzld.piaoquan.api.model.po.contentplatform.*;
|
|
-import com.tzld.piaoquan.api.model.vo.contentplatform.GzhDatastatItemExportVO;
|
|
|
|
-import com.tzld.piaoquan.api.model.vo.contentplatform.GzhDatastatItemVO;
|
|
|
|
-import com.tzld.piaoquan.api.model.vo.contentplatform.QwDatastatItemExportVO;
|
|
|
|
-import com.tzld.piaoquan.api.model.vo.contentplatform.QwDatastatItemVO;
|
|
|
|
|
|
+import com.tzld.piaoquan.api.model.vo.contentplatform.*;
|
|
import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformCooperateAccountService;
|
|
import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformCooperateAccountService;
|
|
import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformDatastatService;
|
|
import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformDatastatService;
|
|
import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformPlanService;
|
|
import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformPlanService;
|
|
@@ -237,7 +234,29 @@ public class ContentPlatformDatastatServiceImpl implements ContentPlatformDatast
|
|
param.setPageSize(10000);
|
|
param.setPageSize(10000);
|
|
Page<GzhDatastatItemVO> pageResult = gzhDatastatList(param);
|
|
Page<GzhDatastatItemVO> pageResult = gzhDatastatList(param);
|
|
List<GzhDatastatItemVO> dataList = pageResult.getObjs();
|
|
List<GzhDatastatItemVO> dataList = pageResult.getObjs();
|
|
- return generateGzhDatastatExcelFile(dataList);
|
|
|
|
|
|
+ if (param.getType() == 1) {
|
|
|
|
+ return generateGzhDatastatExcelFile(dataList);
|
|
|
|
+ } else {
|
|
|
|
+ return generateTotalGzhDatastatExcelFile(dataList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public String generateTotalGzhDatastatExcelFile(List<GzhDatastatItemVO> dataList) {
|
|
|
|
+ ArrayList<GzhTotalDatastatItemExportVO> list = new ArrayList<>();
|
|
|
|
+ if (CollectionUtils.isNotEmpty(dataList)) {
|
|
|
|
+ for (GzhDatastatItemVO data : dataList) {
|
|
|
|
+ list.add(new GzhTotalDatastatItemExportVO(data.getDateStr(), data.getFansIncreaseCount(),
|
|
|
|
+ data.getFirstLevel(), data.getOpenRate(), data.getScore()));
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ list.add(new GzhTotalDatastatItemExportVO());
|
|
|
|
+ }
|
|
|
|
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
|
|
|
|
+ EasyExcel.write(out, GzhTotalDatastatItemExportVO.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;
|
|
}
|
|
}
|
|
|
|
|
|
public String generateGzhDatastatExcelFile(List<GzhDatastatItemVO> dataList) {
|
|
public String generateGzhDatastatExcelFile(List<GzhDatastatItemVO> dataList) {
|
|
@@ -264,15 +283,18 @@ public class ContentPlatformDatastatServiceImpl implements ContentPlatformDatast
|
|
param.setPageSize(10000);
|
|
param.setPageSize(10000);
|
|
Page<QwDatastatItemVO> pageResult = qwDatastatList(param);
|
|
Page<QwDatastatItemVO> pageResult = qwDatastatList(param);
|
|
List<QwDatastatItemVO> dataList = pageResult.getObjs();
|
|
List<QwDatastatItemVO> dataList = pageResult.getObjs();
|
|
- return generateQwDatastatExcelFile(dataList);
|
|
|
|
|
|
+ if (param.getType() == 4) {
|
|
|
|
+ return generateQwDatastatExcelFile(dataList);
|
|
|
|
+ } else {
|
|
|
|
+ return generateGroupQwDatastatExcelFile(dataList);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
public String generateQwDatastatExcelFile(List<QwDatastatItemVO> dataList) {
|
|
public String generateQwDatastatExcelFile(List<QwDatastatItemVO> dataList) {
|
|
ArrayList<QwDatastatItemExportVO> list = new ArrayList<>();
|
|
ArrayList<QwDatastatItemExportVO> list = new ArrayList<>();
|
|
if (CollectionUtils.isNotEmpty(dataList)) {
|
|
if (CollectionUtils.isNotEmpty(dataList)) {
|
|
for (QwDatastatItemVO data : dataList) {
|
|
for (QwDatastatItemVO data : dataList) {
|
|
- list.add(new QwDatastatItemExportVO(data.getDateStr(), data.getFirstLevel(),
|
|
|
|
- data.getScore(), data.getTitle(), data.getVideoId()));
|
|
|
|
|
|
+ list.add(new QwDatastatItemExportVO(data.getDateStr(), data.getScore(), data.getTitle(), data.getVideoId()));
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
list.add(new QwDatastatItemExportVO());
|
|
list.add(new QwDatastatItemExportVO());
|
|
@@ -284,4 +306,21 @@ public class ContentPlatformDatastatServiceImpl implements ContentPlatformDatast
|
|
AliOssFileTool.saveInPublicReturnHost(byteArrayInputStream, EnumPublicBuckets.PUBBUCKET, fileName, EnumFileType.TEMP_PICTURE);
|
|
AliOssFileTool.saveInPublicReturnHost(byteArrayInputStream, EnumPublicBuckets.PUBBUCKET, fileName, EnumFileType.TEMP_PICTURE);
|
|
return CdnUtil.DOWNLOAD_CDN_URL_HOST_PICTURE + fileName;
|
|
return CdnUtil.DOWNLOAD_CDN_URL_HOST_PICTURE + fileName;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public String generateGroupQwDatastatExcelFile(List<QwDatastatItemVO> dataList) {
|
|
|
|
+ ArrayList<QwGroupDatastatItemExportVO> list = new ArrayList<>();
|
|
|
|
+ if (CollectionUtils.isNotEmpty(dataList)) {
|
|
|
|
+ for (QwDatastatItemVO data : dataList) {
|
|
|
|
+ list.add(new QwGroupDatastatItemExportVO(data.getDateStr(), data.getFirstLevel(), data.getScore()));
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ list.add(new QwGroupDatastatItemExportVO());
|
|
|
|
+ }
|
|
|
|
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
|
|
|
|
+ EasyExcel.write(out, QwGroupDatastatItemExportVO.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;
|
|
|
|
+ }
|
|
}
|
|
}
|