diff --git a/xxl-job-admin/src/main/resources/templates/biz/log.list.ftl b/xxl-job-admin/src/main/resources/templates/biz/log.list.ftl
index 43458f77..9a6ec166 100644
--- a/xxl-job-admin/src/main/resources/templates/biz/log.list.ftl
+++ b/xxl-job-admin/src/main/resources/templates/biz/log.list.ftl
@@ -37,12 +37,11 @@
${I18n.jobinfo_job}
diff --git a/xxl-job-admin/src/test/java/com/xxl/job/admin/mapper/XxlJobInfoMapperTest.java b/xxl-job-admin/src/test/java/com/xxl/job/admin/mapper/XxlJobInfoMapperTest.java
index 617ff204..28b5bebb 100644
--- a/xxl-job-admin/src/test/java/com/xxl/job/admin/mapper/XxlJobInfoMapperTest.java
+++ b/xxl-job-admin/src/test/java/com/xxl/job/admin/mapper/XxlJobInfoMapperTest.java
@@ -1,8 +1,12 @@
package com.xxl.job.admin.mapper;
+import com.xxl.job.admin.constant.TriggerStatus;
import com.xxl.job.admin.model.XxlJobInfo;
+import com.xxl.job.admin.scheduler.config.XxlJobAdminBootstrap;
import com.xxl.job.admin.scheduler.misfire.MisfireStrategyEnum;
import com.xxl.job.admin.scheduler.type.ScheduleTypeEnum;
+import com.xxl.tool.core.CollectionTool;
+import com.xxl.tool.core.DateTool;
import jakarta.annotation.Resource;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
@@ -83,4 +87,28 @@ public class XxlJobInfoMapperTest {
}
+ @Test
+ public void scheduleBatchUpdateTest(){
+
+ List list1 = xxlJobInfoMapper.pageList(0, 20, 0, -1, null, null, null);
+ int batchSize = 5;
+
+ // update
+ List list2 = list1.stream().filter(item -> (item.getId()>=4 && item.getId()<=14)).toList();
+ list2.forEach(item -> {
+ item.setTriggerLastTime(DateTool.addHours(new Date(), -1).getTime());
+ item.setTriggerNextTime(DateTool.addHours(new Date(), 1).getTime());
+ if (item.getId() == 5) {
+ item.setTriggerStatus(TriggerStatus.STOPPED.getValue());
+ }
+ });
+
+ // batch update
+ List> scheduleListBatches = CollectionTool.split(list2, batchSize);
+ for (List scheduleListBatch : scheduleListBatches) {
+ int totalAffected = XxlJobAdminBootstrap.getInstance().getXxlJobInfoMapper().scheduleBatchUpdate(scheduleListBatch);
+ logger.info("scheduleBatchUpdate records:" + totalAffected);
+ }
+ }
+
}
diff --git a/xxl-job-core/src/main/java/com/xxl/job/core/openapi/AdminBiz.java b/xxl-job-core/src/main/java/com/xxl/job/core/openapi/AdminBiz.java
index 11cd42e5..d18774f4 100644
--- a/xxl-job-core/src/main/java/com/xxl/job/core/openapi/AdminBiz.java
+++ b/xxl-job-core/src/main/java/com/xxl/job/core/openapi/AdminBiz.java
@@ -42,7 +42,20 @@ public interface AdminBiz {
public Response registryRemove(RegistryRequest registryRequest);
- // ---------------------- biz (custome) ----------------------
- // group、job ... manage
+ // ---------------------- job operate ----------------------
+
+ // jobAdd
+
+ // jobUpdate
+
+ // jobDelete
+
+ // jobQuery
+
+ // jobStart
+
+ // jobStop
+
+ // jobTrigger
}
diff --git a/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/main/java/com/xxl/job/executor/controller/IndexController.java b/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/main/java/com/xxl/job/executor/controller/IndexController.java
index 903c3efc..0b5f2358 100644
--- a/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/main/java/com/xxl/job/executor/controller/IndexController.java
+++ b/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/main/java/com/xxl/job/executor/controller/IndexController.java
@@ -50,7 +50,7 @@ public class IndexController {
@Resource
private OllamaChatModel ollamaChatModel;
private String prompt = "你好,你是一个研发工程师,擅长解决技术类问题。";
- private String modle = "qwen3:0.6b";
+ private String modle = "qwen3.5:2b";
/**
* ChatClient 简单调用
diff --git a/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/main/java/com/xxl/job/executor/jobhandler/AIXxlJob.java b/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/main/java/com/xxl/job/executor/jobhandler/AIXxlJob.java
index d4a67841..1485b30b 100644
--- a/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/main/java/com/xxl/job/executor/jobhandler/AIXxlJob.java
+++ b/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/main/java/com/xxl/job/executor/jobhandler/AIXxlJob.java
@@ -70,7 +70,7 @@ public class AIXxlJob {
return;
}
if (ollamaParam.getModel()==null || ollamaParam.getModel().isBlank()) {
- ollamaParam.setModel("qwen3:0.6b");
+ ollamaParam.setModel("qwen3.5:2b");
}
} catch (Exception e) {
XxlJobHelper.log(new RuntimeException("OllamaParam parse error", e));
diff --git a/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/ollama/OllamaTest.java b/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/ollama/OllamaTest.java
index 140c5567..3caf5fde 100644
--- a/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/ollama/OllamaTest.java
+++ b/xxl-job-executor-samples/xxl-job-executor-sample-springboot-ai/src/test/java/com/xxl/job/executor/test/ollama/OllamaTest.java
@@ -32,7 +32,7 @@ public class OllamaTest {
@Test
public void chatTest() {
- String model = "qwen3:0.6b";
+ String model = "qwen3.5:2b";
String prompt = "背景说明:你是一个研发工程师,擅长解决技术类问题。";
String input = "请写一个java程序,实现一个方法,输入一个字符串,返回字符串的长度。";
@@ -59,7 +59,7 @@ public class OllamaTest {
@Test
public void chatStreamTest() throws InterruptedException {
- String model = "qwen3:0.6b";
+ String model = "qwen3.5:2b";
String prompt = "背景说明:你是一个研发工程师,擅长解决技术类问题。";
String input = "请写一个java程序,实现一个方法,输入一个字符串,返回字符串的长度。";