package com.monkeylessey.job.domain.form; import com.monkeylessey.group.Add; import com.monkeylessey.group.Update; import com.monkeylessey.enums.general.JobStatusEnum; import com.monkeylessey.job.domain.entity.SysJob; import com.monkeylessey.sys.domain.base.AbsForm; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.beans.BeanUtils; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; /** * 定时任务表表单 * * @author 向培 * @since 2022-06-08 */ @Data @ApiModel(value = "SysJob表单", description = "定时任务表表单") public class SysJobForm extends AbsForm { @NotBlank(message = "任务分组不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("任务分组") private String jobGroup; @NotBlank(message = "任务key不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("任务key") private String jobKey; @NotNull(message = "任务状态不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("任务状态") private JobStatusEnum jobStatus; @NotBlank(message = "cron表达式不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("cron表达式") private String cronExpress; @NotBlank(message = "job类不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("job类") private String JobClass; @ApiModelProperty("备注") private String remark; public static SysJob getSysJob(SysJob entity, SysJobForm form) { if (entity == null) { entity = new SysJob(); } BeanUtils.copyProperties(form, entity); return entity; } }