diff --git a/coolstore-partner-service/coolstore-partner-service.iml b/coolstore-partner-service/coolstore-partner-service.iml
index 4b952a1ca..761caf1cb 100644
--- a/coolstore-partner-service/coolstore-partner-service.iml
+++ b/coolstore-partner-service/coolstore-partner-service.iml
@@ -115,7 +115,6 @@
-
@@ -138,5 +137,9 @@
+
+
+
+
\ No newline at end of file
diff --git a/coolstore-partner-service/pom.xml b/coolstore-partner-service/pom.xml
index 31292f41f..b14527b8a 100644
--- a/coolstore-partner-service/pom.xml
+++ b/coolstore-partner-service/pom.xml
@@ -55,6 +55,10 @@
org.springframework
spring-web
+
+ com.xuxueli
+ xxl-job-core
+
\ No newline at end of file
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/job/JobHandler.java b/coolstore-partner-service/src/main/java/com/cool/store/job/JobHandler.java
new file mode 100644
index 000000000..acce885c1
--- /dev/null
+++ b/coolstore-partner-service/src/main/java/com/cool/store/job/JobHandler.java
@@ -0,0 +1,32 @@
+package com.cool.store.job;
+
+import com.cool.store.service.EnterpriseSyncService;
+import com.xxl.job.core.context.XxlJobHelper;
+import com.xxl.job.core.handler.annotation.XxlJob;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+/**
+ * @author zhangchenbiao
+ * @FileName: JobHandler
+ * @Description:
+ * @date 2023-06-14 16:07
+ */
+@Slf4j
+@Service
+public class JobHandler {
+
+ @Resource
+ private EnterpriseSyncService enterpriseSyncService;
+
+ @XxlJob("syncOrganization")
+ public void syncOrganization(){
+ log.info("组织架构定时同步开始");
+ enterpriseSyncService.syncAll();
+ log.info("组织架构同步结束");
+ XxlJobHelper.handleSuccess();
+ }
+
+}
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/MenuServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/MenuServiceImpl.java
index 318f489a5..54143fe32 100644
--- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/MenuServiceImpl.java
+++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/MenuServiceImpl.java
@@ -26,6 +26,7 @@ public class MenuServiceImpl implements MenuService {
@Override
public List getUserMenus(String userId, String roleId) {
List menuList= sysMenuDAO.selectMenuAll(null, PlatFormTypeEnum.PC.getCode());
+ //根据角色获取菜单
return MenuTreeVO.dealMenuTree(CommonConstants.ZERO_LONG, menuList);
}
}
diff --git a/coolstore-partner-webb/coolstore-partner-webb.iml b/coolstore-partner-webb/coolstore-partner-webb.iml
index ae29d57b7..fe481cb8c 100644
--- a/coolstore-partner-webb/coolstore-partner-webb.iml
+++ b/coolstore-partner-webb/coolstore-partner-webb.iml
@@ -102,6 +102,10 @@
+
+
+
+
@@ -142,7 +146,6 @@
-
diff --git a/coolstore-partner-webb/src/main/java/com/cool/store/config/XxlJobConfig.java b/coolstore-partner-webb/src/main/java/com/cool/store/config/XxlJobConfig.java
new file mode 100644
index 000000000..7b63b9b33
--- /dev/null
+++ b/coolstore-partner-webb/src/main/java/com/cool/store/config/XxlJobConfig.java
@@ -0,0 +1,58 @@
+package com.cool.store.config;
+
+import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @author zhangchenbiao
+ * @FileName: XxlJobConfig
+ * @Description: xxljob 配置信息
+ * @date 2021-11-12 15:26
+ */
+@Configuration
+@ComponentScan(basePackages = "com.cool.store.job")
+public class XxlJobConfig {
+
+ private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);
+
+ @Value("${xxl.job.admin.addresses}")
+ private String adminAddresses;
+
+ @Value("${xxl.job.executor.appname}")
+ private String appName;
+
+ @Value("${xxl.job.executor.ip}")
+ private String ip;
+
+ @Value("${xxl.job.executor.port}")
+ private int port;
+
+ @Value("${xxl.job.accessToken}")
+ private String accessToken;
+
+ @Value("${xxl.job.executor.logpath}")
+ private String logPath;
+
+ @Value("${xxl.job.executor.logretentiondays}")
+ private int logRetentionDays;
+
+ @Bean
+ public XxlJobSpringExecutor xxlJobExecutor() {
+ logger.info(">>>>>>>>>>> xxl-job config init.");
+ XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
+ xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
+ xxlJobSpringExecutor.setAppname(appName);
+ xxlJobSpringExecutor.setIp(ip);
+ xxlJobSpringExecutor.setPort(port);
+ xxlJobSpringExecutor.setAccessToken(accessToken);
+ xxlJobSpringExecutor.setLogPath(logPath);
+ xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
+ return xxlJobSpringExecutor;
+ }
+
+}
diff --git a/coolstore-partner-webb/src/main/resources/application-ab.properties b/coolstore-partner-webb/src/main/resources/application-ab.properties
index 708563403..1826144d8 100644
--- a/coolstore-partner-webb/src/main/resources/application-ab.properties
+++ b/coolstore-partner-webb/src/main/resources/application-ab.properties
@@ -50,4 +50,13 @@ corp.id = 171cddee76471740
#TRTC
trtc.sdkAppId=1400811820
-trtc.secretKey=4854bab106c2ca2a2fda16a8c966933e28a078a34e458999d6227e8cd8ab8219
\ No newline at end of file
+trtc.secretKey=4854bab106c2ca2a2fda16a8c966933e28a078a34e458999d6227e8cd8ab8219
+
+#xxljob配置
+xxl.job.admin.addresses = https://djob.coolstore.cn/xxl-job-admin
+xxl.job.executor.appname = ${spring.application.name}
+xxl.job.executor.ip =
+xxl.job.executor.port = 31001
+xxl.job.executor.logpath = logs/xxl-job/jobhandler
+xxl.job.executor.logretentiondays = 3
+xxl.job.accessToken =
\ No newline at end of file
diff --git a/coolstore-partner-webb/src/main/resources/application-dev.properties b/coolstore-partner-webb/src/main/resources/application-dev.properties
index 95a66781d..14ecbbb60 100644
--- a/coolstore-partner-webb/src/main/resources/application-dev.properties
+++ b/coolstore-partner-webb/src/main/resources/application-dev.properties
@@ -51,4 +51,13 @@ corp.id = 171cddee76471740
#TRTC
trtc.sdkAppId=1400811820
-trtc.secretKey=4854bab106c2ca2a2fda16a8c966933e28a078a34e458999d6227e8cd8ab8219
\ No newline at end of file
+trtc.secretKey=4854bab106c2ca2a2fda16a8c966933e28a078a34e458999d6227e8cd8ab8219
+
+#xxljob配置
+xxl.job.admin.addresses = https://djob.coolstore.cn/xxl-job-admin
+xxl.job.executor.appname = ${spring.application.name}
+xxl.job.executor.ip =
+xxl.job.executor.port = 31001
+xxl.job.executor.logpath = logs/xxl-job/jobhandler
+xxl.job.executor.logretentiondays = 3
+xxl.job.accessToken =
\ No newline at end of file
diff --git a/coolstore-partner-webc/coolstore-partner-webc.iml b/coolstore-partner-webc/coolstore-partner-webc.iml
index c5f43a5ca..399bb9f2b 100644
--- a/coolstore-partner-webc/coolstore-partner-webc.iml
+++ b/coolstore-partner-webc/coolstore-partner-webc.iml
@@ -100,6 +100,10 @@
+
+
+
+
@@ -142,7 +146,6 @@
-
diff --git a/pom.xml b/pom.xml
index 9461a1ffe..c1eea1c2b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -171,6 +171,11 @@
spring-boot-starter-data-redis
3.0.4
+
+ com.xuxueli
+ xxl-job-core
+ 2.3.0
+