Ver Fonte

数据查看-素材维度-添加更新时间

HXC há 4 anos atrás
pai
commit
d3cc8672da

+ 2 - 1
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/report/mapper/xml/BytedanceReportMaterialDailyMapper.xml

@@ -13,7 +13,8 @@
             report.convert_material as convertMaterial,
             creative.count,
             video.material_upload_time as materialUploadTime,
-            video.poster_url as posterUrl
+            video.poster_url as posterUrl,
+            report.stat_datetime as statDatetime
         FROM
             ctop_bytedance_report_material_daily report
         LEFT JOIN ctop_bytedance_video_info video ON video.material_id = report.material_id AND video.account_id = report.account_id

+ 17 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/report/service/impl/BytedanceReportMaterialDailyServiceImpl.java

@@ -5,6 +5,7 @@ import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import org.apache.commons.lang3.StringUtils;
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.util.DateUtils;
 import org.jeecg.modules.bytedance.common.utils.Check;
 import org.jeecg.modules.bytedance.report.entity.BytedanceReportMaterialDaily;
 import org.jeecg.modules.bytedance.report.entity.vo.ReportCostVo;
@@ -15,6 +16,8 @@ import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -35,12 +38,19 @@ public class BytedanceReportMaterialDailyServiceImpl extends ServiceImpl<Bytedan
         PageHelper.startPage(pageNum,pageSize);
         List<Map<String, Object>> dailyReportList = bytedanceReportMaterialDailyMapper.selectMaterialDailyReportByAccountId(accountId, startTime, endTime);
 
+        Date maxStatDatetime = null;
 
         for (Map<String, Object> dailyReportMap: dailyReportList) {
             if(dailyReportMap == null || dailyReportMap.isEmpty()){
                 return Result.error("头条视频日报数据为空。");
             }
 
+
+
+            if(Check.isNull(maxStatDatetime) || maxStatDatetime.before(DateUtils.str2Date(dailyReportMap.get("statDatetime").toString(),new SimpleDateFormat("yyyy-MM-dd")))){
+                maxStatDatetime = DateUtils.str2Date(dailyReportMap.get("statDatetime").toString(),new SimpleDateFormat("yyyy-MM-dd"));
+            }
+
             if(dailyReportMap.get("count") == null){
                 dailyReportMap.put("count",0);
             }
@@ -77,6 +87,13 @@ public class BytedanceReportMaterialDailyServiceImpl extends ServiceImpl<Bytedan
             }
         }
 
+        for (Map<String, Object> dailyReportMap: dailyReportList) {
+            if(!Check.isNull(maxStatDatetime)){
+                dailyReportMap.put("statDatetime",maxStatDatetime);
+            }
+
+        }
+
         PageInfo<Map<String, Object>> pageInfo = new PageInfo<Map<String, Object>>(dailyReportList);
 
         return Result.successMsg("数据加载成功。",pageInfo);