From bb229d0324c082a85b14c72ddf7ef1a46622266d Mon Sep 17 00:00:00 2001
From: 杜洪波 <1074825718@qq.com>
Date: 星期五, 17 四月 2026 09:42:28 +0800
Subject: [PATCH] 定时任务-租户扫描

---
 src/main/java/com/product/saas/service/SaasClientService.java |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/product/saas/service/SaasClientService.java b/src/main/java/com/product/saas/service/SaasClientService.java
index a1bdfba..f989c5b 100644
--- a/src/main/java/com/product/saas/service/SaasClientService.java
+++ b/src/main/java/com/product/saas/service/SaasClientService.java
@@ -2,17 +2,21 @@
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Set;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import com.product.admin.service.SaasUserService;
 import com.product.core.dao.BaseDao;
 import com.product.core.entity.DataTableEntity;
 import com.product.core.entity.FieldSetEntity;
+import com.product.core.message.MessageFactory;
 import com.product.core.service.support.AbstractBaseService;
 import com.product.core.spring.context.SpringMVCContextHolder;
 import com.product.core.transfer.Transactional;
 import com.product.module.sys.entity.SystemUser;
+import com.product.saas.config.SaasConst;
 import com.product.saas.service.idel.ISaasClientService;
 import com.product.util.BaseUtil;
 
@@ -20,12 +24,35 @@
  *	绉熸埛淇℃伅 
  *
  */
-@Service
+@Service("saasClientService")
 public class SaasClientService extends AbstractBaseService implements ISaasClientService{
 
 	@Autowired
 	BaseDao baseDao;
 	
+	@Autowired
+	MessageFactory messageFactory;
+	
+	@Autowired
+	SaasUserService saasUserService;
+
+	/**
+	 * 瀹氭椂浠诲姟鎵弿娌℃湁绉熸埛绠$悊鍛樼殑绉熸埛
+	 */
+	public void autoDetectTenant() {
+		DataTableEntity dt = baseDao.listTable(SaasConst.PRODUCT_SYS_CLIENTS, "platform_admin IS NULL OR platform_admin = ''");
+		if (!BaseUtil.dataTableIsEmpty(dt)) {
+			String clientName = BaseUtil.joinObjectArray(dt.getFieldAllValues(SaasConst.CLIENT_NAME), ",");
+			
+			Set<String> platformDirector = saasUserService.getPlatformSuperAdmin();
+			// 鍙戦�佹秷鎭粰骞冲彴涓荤
+			messageFactory.sendMessage(String.join(",", platformDirector),
+					"銆�" + clientName + "銆戠瓑绉熸埛娌℃湁骞冲彴绠$悊鍛�",
+					"绉熸埛缂轰箯骞冲彴绠$悊鍛�", 1, "5", null,
+					SaasConst.PRODUCT_SYS_CLIENTS, "23432432423", 1, new String[] {"system"}, null);
+		}
+	}
+	
 	/**
 	 * 绉熸埛鍒楄〃
 	 * @param fse

--
Gitblit v1.9.2