|
|
@@ -0,0 +1,201 @@
|
|
|
+package com.punchsettle.server.atomic.entity;
|
|
|
+
|
|
|
+import java.io.Serial;
|
|
|
+import java.io.Serializable;
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
+import com.punchsettle.server.common.pojo.BaseEntity;
|
|
|
+import jakarta.persistence.Column;
|
|
|
+import jakarta.persistence.Table;
|
|
|
+import lombok.Data;
|
|
|
+import lombok.EqualsAndHashCode;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author tyuio
|
|
|
+ * @version 1.0.0
|
|
|
+ * @description 打卡任务表
|
|
|
+ * @date 2025/04/08 09:49
|
|
|
+ */
|
|
|
+@Data
|
|
|
+@EqualsAndHashCode(callSuper = true)
|
|
|
+@Table(name = "punch_in_task")
|
|
|
+public class PunchInTask extends BaseEntity implements Serializable {
|
|
|
+
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = -8123216246400989207L;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 任务唯一ID
|
|
|
+ */
|
|
|
+ @Column(name = "task_unique_id")
|
|
|
+ private Long taskUniqueId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 任务状态(活跃-ACTIVE,归档-ARCHIVE)
|
|
|
+ */
|
|
|
+ @Column(name = "task_status")
|
|
|
+ private String taskStatus;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 任务修改版本
|
|
|
+ */
|
|
|
+ @Column(name = "task_version")
|
|
|
+ private Integer taskVersion;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 任务名称
|
|
|
+ */
|
|
|
+ @Column(name = "task_name")
|
|
|
+ private String taskName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 任务描述
|
|
|
+ */
|
|
|
+ @Column(name = "description")
|
|
|
+ private String description;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 奖励的积分(基本)
|
|
|
+ */
|
|
|
+ @Column(name = "points")
|
|
|
+ private Integer points;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 结束日期
|
|
|
+ */
|
|
|
+ @Column(name = "end_date")
|
|
|
+ private Date endDate;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否归档(活跃-ACTIVE,归档-ARCHIVE)
|
|
|
+ */
|
|
|
+ @Column(name = "archive_status")
|
|
|
+ private String archiveStatus;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 显示顺序
|
|
|
+ */
|
|
|
+ @Column(name = "display_order")
|
|
|
+ private Integer displayOrder;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 显示时间
|
|
|
+ */
|
|
|
+ @Column(name = "display_time")
|
|
|
+ private Date displayTime;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 打卡方式(单次打卡-SINGLE,计数-COUNT、计时-TIMING)
|
|
|
+ */
|
|
|
+ @Column(name = "punch_in_method")
|
|
|
+ private String punchInMethod;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 比较规则(大于等于-GTE,小于等于-LTE)
|
|
|
+ */
|
|
|
+ @Column(name = "compare_rule")
|
|
|
+ private String compareRule;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 次数记录
|
|
|
+ */
|
|
|
+ @Column(name = "count_track")
|
|
|
+ private Integer countTrack;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 时间记录
|
|
|
+ */
|
|
|
+ @Column(name = "time_track")
|
|
|
+ private Date timeTrack;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否启用节假日奖励(ENABLED-启用,DISABLED-关闭)
|
|
|
+ */
|
|
|
+ @Column(name = "holiday_status")
|
|
|
+ private String holidayStatus;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 次数记录(节假日用)
|
|
|
+ */
|
|
|
+ @Column(name = "holiday_count_track")
|
|
|
+ private Integer holidayCountTrack;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 时间记录(节假日用)
|
|
|
+ */
|
|
|
+ @Column(name = "holiday_time_track")
|
|
|
+ private Date holidayTimeTrack;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否启用全勤奖励(ENABLED-启用,DISABLED-关闭)
|
|
|
+ */
|
|
|
+ @Column(name = "full_attendance_status")
|
|
|
+ private String fullAttendanceStatus;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 全勤周期(周-WEEK,月-MONTH)
|
|
|
+ */
|
|
|
+ @Column(name = "full_attendance_period")
|
|
|
+ private String fullAttendancePeriod;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 全勤容错次数
|
|
|
+ */
|
|
|
+ @Column(name = "full_attendance_fault_tolerance_cnt")
|
|
|
+ private Integer fullAttendanceFaultToleranceCnt;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 重复周期类型(每日-EVERYDAY、法定工作日-WORKDAY、法定节假日(含周末)-HOLIADY、自定义(周一至周日)-CUSTOM)
|
|
|
+ */
|
|
|
+ @Column(name = "repeat_category")
|
|
|
+ private String repeatCategory;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 自定义重复日(周一-1,周二-2,周三-3,周四-4,周五-5,周六-6,周日-7)
|
|
|
+ */
|
|
|
+ @Column(name = "repeat_custom_day")
|
|
|
+ private String repeatCustomDay;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 额外奖励方式(无-NONE,固定-FIXED,区间-INTERVAL)
|
|
|
+ */
|
|
|
+ @Column(name = "extra_method")
|
|
|
+ private String extraMethod;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 额外的时间间隔
|
|
|
+ */
|
|
|
+ @Column(name = "extra_time_step")
|
|
|
+ private Date extraTimeStep;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否启用宽限期(ENABLED-启用,DISABLED-关闭)
|
|
|
+ */
|
|
|
+ @Column(name = "grace_status")
|
|
|
+ private String graceStatus;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 宽限期(单位:天)
|
|
|
+ */
|
|
|
+ @Column(name = "grace_day")
|
|
|
+ private Integer graceDay;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 打卡中断天数(单位:天)
|
|
|
+ */
|
|
|
+ @Column(name = "interrupted_day")
|
|
|
+ private Integer interruptedDay;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 惩罚天数(单位:天)
|
|
|
+ */
|
|
|
+ @Column(name = "penalty_day")
|
|
|
+ private Integer penaltyDay;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否启用自动打卡(ENABLED-启用,DISABLED-关闭)
|
|
|
+ */
|
|
|
+ @Column(name = "auto_status")
|
|
|
+ private String autoStatus;
|
|
|
+
|
|
|
+}
|