package com.fs.project.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fs.common.core.domain.BaseEntity;
import lombok.Data;

/**
 * 项目标准配置对象 project_standard
 *
 * @author fs
 * @date 2025-12-30
 */
@Data
public class ProjectStandard extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 公司ID
     */
    private Long companyId;

    /**
     * 项目类型（医生坐诊、科普讲座、学术讲座等）
     */
    private String projectType;

    /**
     * 动态级别积分配置
     * JSON格式：[{"name":"一级","min":10,"max":20,"sort":1}, ...]
     */

    private String levelConfig;

    /**
     * 任务限制次数（NULL表示不限制）
     */
    private Integer taskLimitCount;

    /**
     * 任务限制周期（字典：task_limit_period）
     */
    private String taskLimitPeriod;


    /**
     * 删除标志（0存在 1删除）
     */
    @TableLogic
    private Integer delFlag = 0;
    @TableField(exist = false)
    private String companyName;


    /**
     * 项目id
     */
    private Long projectId;

    /**
     * 任务类别
     */
    private String taskTypes;


}
