From 4f257cd87c793ae032ad1e8e97e6970871403ed9 Mon Sep 17 00:00:00 2001 From: Leo <98382335+gaoziman@users.noreply.github.com> Date: Sat, 27 Sep 2025 14:20:19 +0800 Subject: [PATCH] =?UTF-8?q?feat(job):=20=E6=96=B0=E5=A2=9E=E5=AE=9A?= =?UTF-8?q?=E6=97=B6=E4=BB=BB=E5=8A=A1=E6=A0=B8=E5=BF=83=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E5=92=8C=E6=95=B0=E6=8D=AE=E8=AE=BF=E9=97=AE=E5=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加SysJob实体类,支持雪花ID和定时任务基本属性 - 新增SysJobBo业务对象,用于前后端数据传输 - 添加SysJobVo视图对象,用于前端数据展示 - 实现SysJobMapper数据访问接口,提供CRUD操作 --- .../thin/domain/model/bo/system/SysJobBo.java | 73 +++++++++++++++++++ .../thin/domain/model/vo/system/SysJobVo.java | 65 +++++++++++++++++ .../mapper/system/SysJobMapper.java | 14 ++++ 3 files changed, 152 insertions(+) create mode 100644 coder-common-thin-model/src/main/java/org/leocoder/thin/domain/model/bo/system/SysJobBo.java create mode 100644 coder-common-thin-model/src/main/java/org/leocoder/thin/domain/model/vo/system/SysJobVo.java create mode 100644 coder-common-thin-mybatisplus/src/main/java/org/leocoder/thin/mybatisplus/mapper/system/SysJobMapper.java diff --git a/coder-common-thin-model/src/main/java/org/leocoder/thin/domain/model/bo/system/SysJobBo.java b/coder-common-thin-model/src/main/java/org/leocoder/thin/domain/model/bo/system/SysJobBo.java new file mode 100644 index 0000000..a737de4 --- /dev/null +++ b/coder-common-thin-model/src/main/java/org/leocoder/thin/domain/model/bo/system/SysJobBo.java @@ -0,0 +1,73 @@ +package org.leocoder.thin.domain.model.bo.system; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author Leocoder + * @description [定时任务业务对象] + */ +@Data +public class SysJobBo implements Serializable { + + /** + * 任务ID + */ + private Long jobId; + + /** + * 任务名称 + */ + @NotBlank(message = "任务名称不能为空") + private String jobName; + + /** + * 任务类型[1-管理平台 2-小程序 3-App] + */ + @NotBlank(message = "任务类型不能为空") + private String jobType; + + /** + * 类路径 + */ + @NotBlank(message = "类路径不能为空") + private String classPath; + + /** + * 方法名称 + */ + @NotBlank(message = "方法名称不能为空") + private String methodName; + + /** + * cron执行表达式 + */ + @NotBlank(message = "cron执行表达式不能为空") + private String cronExpression; + + /** + * cron计划策略[1-立即执行 2-执行一次 3-放弃执行] + */ + @NotBlank(message = "cron计划策略不能为空") + private String policyStatus; + + /** + * 任务状态 [0正常 1暂停] + */ + @NotBlank(message = "任务状态不能为空") + private String jobStatus; + + /** + * 任务参数 + */ + private String jobParams; + + /** + * 任务备注 + */ + private String remark; + +} \ No newline at end of file diff --git a/coder-common-thin-model/src/main/java/org/leocoder/thin/domain/model/vo/system/SysJobVo.java b/coder-common-thin-model/src/main/java/org/leocoder/thin/domain/model/vo/system/SysJobVo.java new file mode 100644 index 0000000..737e724 --- /dev/null +++ b/coder-common-thin-model/src/main/java/org/leocoder/thin/domain/model/vo/system/SysJobVo.java @@ -0,0 +1,65 @@ +package org.leocoder.thin.domain.model.vo.system; + +import org.leocoder.thin.domain.model.vo.base.BaseVo; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author Leocoder + * @description [定时任务查询视图对象] + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class SysJobVo extends BaseVo { + + /** + * 主键ID + */ + private Long jobId; + + /** + * 任务名称 + */ + private String jobName; + + /** + * 任务类型[1-管理平台 2-小程序 3-App] + */ + private String jobType; + + /** + * cron执行表达式 + */ + private String cronExpression; + + /** + * cron计划策略[1-立即执行 2-执行一次 3-放弃执行] + */ + private String policyStatus; + + /** + * 任务状态 [0正常 1暂停] + */ + private String jobStatus; + + /** + * 任务参数 + */ + private String jobParams; + + /** + * 类路径 + */ + private String classPath; + + /** + * 方法名称 + */ + private String methodName; + + /** + * 参数备注 + */ + private String remark; + +} \ No newline at end of file diff --git a/coder-common-thin-mybatisplus/src/main/java/org/leocoder/thin/mybatisplus/mapper/system/SysJobMapper.java b/coder-common-thin-mybatisplus/src/main/java/org/leocoder/thin/mybatisplus/mapper/system/SysJobMapper.java new file mode 100644 index 0000000..e5a8d2f --- /dev/null +++ b/coder-common-thin-mybatisplus/src/main/java/org/leocoder/thin/mybatisplus/mapper/system/SysJobMapper.java @@ -0,0 +1,14 @@ +package org.leocoder.thin.mybatisplus.mapper.system; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.leocoder.thin.domain.pojo.system.SysJob; + +/** + * @author Leocoder + * @description [定时任务数据访问层] + */ +@Mapper +public interface SysJobMapper extends BaseMapper { + +} \ No newline at end of file