浏览代码

fix:保存广告接口广告完成时间戳兼容秒级毫秒级

zack 1 周之前
父节点
当前提交
78f61837f1

+ 26 - 4
yt-ios-lemon/lemon-ios-service/src/main/java/com/ytpm/lemonios/service/impl/AdServiceImpl.java

@@ -75,8 +75,19 @@ public class AdServiceImpl implements AdService {
             }
             BeanUtils.copyProperties(param, adRecord);
             if (param.getBegintimestamp() != null && param.getFinishtimestamp() != null) {
-                adRecord.setBeginTime(DateUtil.format(new Date(param.getBegintimestamp()), "yyyy-MM-dd HH:mm:ss"));
-                adRecord.setFinishTime(DateUtil.format(new Date(param.getFinishtimestamp()), "yyyy-MM-dd HH:mm:ss"));
+                // 处理 begintimestamp(兼容秒级和毫秒级)
+                long beginTimestamp = param.getBegintimestamp();
+                if (String.valueOf(beginTimestamp).length() == 10) { // 秒级时间戳(10位)
+                    beginTimestamp *= 1000; // 转为毫秒级
+                }
+                adRecord.setBeginTime(DateUtil.format(new Date(beginTimestamp), "yyyy-MM-dd HH:mm:ss"));
+
+                // 处理 finishtimestamp(兼容秒级和毫秒级)
+                long finishTimestamp = param.getFinishtimestamp();
+                if (String.valueOf(finishTimestamp).length() == 10) { // 秒级时间戳(10位)
+                    finishTimestamp *= 1000; // 转为毫秒级
+                }
+                adRecord.setFinishTime(DateUtil.format(new Date(finishTimestamp), "yyyy-MM-dd HH:mm:ss"));
             }
             adRecord.setIosId(param.getIosId());
             adRecord.setAppId(appId);
@@ -313,8 +324,19 @@ public class AdServiceImpl implements AdService {
         }
         BeanUtils.copyProperties(param, adRecord);
         if (param.getBegintimestamp() != null && param.getFinishtimestamp() != null) {
-            adRecord.setBeginTime(DateUtil.format(new Date(param.getBegintimestamp()), "yyyy-MM-dd HH:mm:ss"));
-            adRecord.setFinishTime(DateUtil.format(new Date(param.getFinishtimestamp()), "yyyy-MM-dd HH:mm:ss"));
+            // 处理 begintimestamp(兼容秒级和毫秒级)
+            long beginTimestamp = param.getBegintimestamp();
+            if (String.valueOf(beginTimestamp).length() == 10) { // 秒级时间戳(10位)
+                beginTimestamp *= 1000; // 转为毫秒级
+            }
+            adRecord.setBeginTime(DateUtil.format(new Date(beginTimestamp), "yyyy-MM-dd HH:mm:ss"));
+
+            // 处理 finishtimestamp(兼容秒级和毫秒级)
+            long finishTimestamp = param.getFinishtimestamp();
+            if (String.valueOf(finishTimestamp).length() == 10) { // 秒级时间戳(10位)
+                finishTimestamp *= 1000; // 转为毫秒级
+            }
+            adRecord.setFinishTime(DateUtil.format(new Date(finishTimestamp), "yyyy-MM-dd HH:mm:ss"));
         }
         adRecord.setIosId(param.getIosId());
         adRecord.setRecordId(IdUtil.fastSimpleUUID());