From 1da4047a0a011bdbab1e6ae1135e4abb1bcebad2 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 31 三月 2026 11:11:15 +0800
Subject: [PATCH] #许可证去重

---
 src/main/java/com/zy/system/timer/LicenseTimer.java |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/system/timer/LicenseTimer.java b/src/main/java/com/zy/system/timer/LicenseTimer.java
index 235a53c..1670be0 100644
--- a/src/main/java/com/zy/system/timer/LicenseTimer.java
+++ b/src/main/java/com/zy/system/timer/LicenseTimer.java
@@ -2,6 +2,7 @@
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.zy.common.utils.HttpHandler;
 import com.zy.system.entity.LicenseInfos;
 import com.zy.system.entity.license.*;
@@ -86,12 +87,22 @@
                 response = requestRemoteLicense(buildLegacyPayload(serverInfos));
             }
             if (isSuccess(response)) {
+                String licenseTime = response.getString("licenseTime");
+
+                long count = licenseInfosService.count(new QueryWrapper<LicenseInfos>()
+                        .eq("request_code", requestCode)
+                        .eq("license_time", licenseTime)
+                );
+                if (count > 1) {
+                    return;
+                }
+
                 LicenseInfos licenseInfos = new LicenseInfos();
                 licenseInfos.setLicense(response.getString("data"));
                 licenseInfos.setCreateTime(new Date());
                 licenseInfos.setLicenseTime(response.getString("licenseTime"));
                 licenseInfos.setRequestCode(requestCode);
-                licenseInfosService.insert(licenseInfos);
+                licenseInfosService.save(licenseInfos);
             }
         } catch (Exception e) {
             e.printStackTrace();

--
Gitblit v1.9.1