ScheduleJobEntity.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /**
  2. * Copyright (c) 2016-2019 人人开源 All rights reserved.
  3. *
  4. * https://www.renren.io
  5. *
  6. * 版权所有,侵权必究!
  7. */
  8. package io.renren.modules.job.entity;
  9. import com.baomidou.mybatisplus.annotation.TableId;
  10. import com.baomidou.mybatisplus.annotation.TableName;
  11. import com.fasterxml.jackson.annotation.JsonFormat;
  12. import lombok.Data;
  13. import javax.validation.constraints.NotBlank;
  14. import java.io.Serializable;
  15. import java.util.Date;
  16. /**
  17. * 定时任务
  18. *
  19. * @author Mark sunlightcs@gmail.com
  20. */
  21. @Data
  22. @TableName("schedule_job")
  23. public class ScheduleJobEntity implements Serializable {
  24. private static final long serialVersionUID = 1L;
  25. /**
  26. * 任务调度参数key
  27. */
  28. public static final String JOB_PARAM_KEY = "JOB_PARAM_KEY";
  29. /**
  30. * 任务id
  31. */
  32. @TableId
  33. private Long jobId;
  34. /**
  35. * spring bean名称
  36. */
  37. @NotBlank(message="bean名称不能为空")
  38. private String beanName;
  39. /**
  40. * 参数
  41. */
  42. private String params;
  43. /**
  44. * cron表达式
  45. */
  46. @NotBlank(message="cron表达式不能为空")
  47. private String cronExpression;
  48. /**
  49. * 任务状态
  50. */
  51. private Integer status;
  52. /**
  53. * 备注
  54. */
  55. private String remark;
  56. /**
  57. * 创建时间
  58. */
  59. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  60. private Date createTime;
  61. }