package com.playlet.system.domain;


import com.baomidou.mybatisplus.annotation.TableField;
import com.playlet.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.playlet.common.annotation.Excel;

import java.util.Date;

/**
 * @Date: 2024-03-21 23:44
 * @Author: 但星霖
 * @Version: v1.0
 * @Description: 短剧任务对象
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName(value = "playlet_task")
public class PlayletTask extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 任务主键id
     */
    @ApiModelProperty(value = "任务主键id")
    private Long id;

    /**
     * 任务id 保留字段
     */
    @Excel(name = "任务id 保留字段")
    @ApiModelProperty(value = "任务id 保留字段")
    private String taskId;

    /**
     * 任务名称
     */
    @Excel(name = "任务名称")
    @ApiModelProperty(value = "任务名称")
    private String name;

    /**
     * 任务开始时间
     */
    @Excel(name = "任务开始时间")
    @ApiModelProperty(value = "任务开始时间")
    private Date startTime;

    /**
     * 任务结束时间
     */
    @Excel(name = "任务结束时间")
    @ApiModelProperty(value = "任务结束时间")
    private Date endTime;

    /**
     * 任务短剧平台
     */
    @Excel(name = "任务短剧平台")
    @ApiModelProperty(value = "任务短剧平台")
    private Long platformType;

    /**
     * 任务规则
     */
    @Excel(name = "任务规则")
    @ApiModelProperty(value = "任务规则")
    private String rule;

    /**
     * 任务投稿开始时间
     */
    @Excel(name = "任务投稿开始时间")
    @ApiModelProperty(value = "任务投稿开始时间")
    private Date contributeStartTime;

    /**
     * 任务投稿结束时间
     */
    @Excel(name = "任务投稿结束时间")
    @ApiModelProperty(value = "任务投稿结束时间")
    private Date contributeEndTime;

    /**
     * 任务要求
     */
    @Excel(name = "任务要求")
    @ApiModelProperty(value = "任务要求")
    private String askFor;

    /**
     * 任务总奖金,单位分 保留
     */
    @Excel(name = "任务总奖金,单位分 保留")
    @ApiModelProperty(value = "任务总奖金,单位分 保留")
    private Long totalBonus;

    /**
     * 任务奖励描述
     */
    @Excel(name = "任务奖励描述")
    @ApiModelProperty(value = "任务奖励描述")
    private String awardDescribe;

    /**
     * 任务状态 0 未开始 1 已开始 2 已结束 3 已失效 4 已完成
     */
    @Excel(name = "任务状态 0 未开始 1 已开始 2 已结束 3 已失效 4 已完成")
    @ApiModelProperty(value = "任务状态 0 未开始 1 已开始 2 已结束 3 已失效 4 已完成")
    private Long state;

    @TableField(exist = false)
    @Excel(name = "用户id")
    @ApiModelProperty(value = "用户id")
    private String userId;

    @TableField(exist = false)
    @Excel(name = "奖金划分 百分比 保留一位小数")
    @ApiModelProperty(value = "奖金划分 百分比 保留一位小数")
    private String bonusDividePercent;

    @TableField(exist = false)
    @Excel(name = "奖金划分 金额 单位分")
    @ApiModelProperty(value = "奖金划分  金额 单位分")
    private Long bonusDivideMoney;
}
