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