package com.ylx.point.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.ylx.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ylx.common.annotation.Excel;

/**
 * 签到动态奖励配置对象 point_sign_reward
 *
 * @author wzj
 * @date 2026-03-25
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class PointSignReward extends BaseEntity {
    private static final long serialVersionUID = 2857919632084775759L;

    /**
     * 奖励配置ID
     */
    private Long id;

    /**
     * 关联签到任务ID(point_sign_task.id)
     */
    @Excel(name = "关联签到任务ID(point_sign_task.id)")
    private Long signTaskId;

    /**
     * 连续签到天数(3/5/7/10等)
     */
    @Excel(name = "连续签到天数(3/5/7/10等)")
    private Integer continueDays;

    /**
     * 对应奖励积分
     */
    @Excel(name = "对应奖励积分")
    private Integer rewardPoints;

    /**
     * 前端展示排序
     */
    @Excel(name = "前端展示排序")
    private Long sortOrder;

    /**
     * 逻辑删除
     */
    @Excel(name = "逻辑删除")
    private Integer isDeleted;

    @TableField(exist = false)
    private String createBy;

    @TableField(exist = false)
    private String updateBy;

}
