package com.chushang.task.entity.dto;

import com.chushang.task.enums.ServiceEnum;
import com.chushang.task.enums.TaskTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @auther: zhao
 * @date: 2024/6/11 10:19
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CreateTaskDTO implements Serializable {

    private static final long serialVersionUId = 1L;

    /**
     * 后台任务名称
     */
    private String taskName;
    /**
     * 所属服务名
     * 取 ServiceEnum 的 value
     */
    private ServiceEnum applicationName;
    /**
     * 方法名称
     */
    private String methodName;
    /**
     * 类名
     */
    private String className;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 后台任务执行参数
     */
    private String params;
    /**
     * 备注信息
     */
    private String remark;
    /**
     * 后台任务类型
     */
    private TaskTypeEnum taskType;
    /**
     * 部门id
     */
    private Long deptId;
    /**
     * 当前登录用户id
     */
    private Long userId;
}
