package com.djhk.uav.label.domain;


import com.djhk.common.annotation.Excel;
import com.djhk.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 目录信息对象 folder_info
 *
 * @author myk
 * @date 2023-07-22
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FolderInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 目录名称 */
    @Excel(name = "目录名称")
    private String name;

    /** 类型，1标绘，2电子围栏，99模板目录（创建组织时需要复制该目录） */
    @Excel(name = "类型，1标绘，2电子围栏，99模板目录", readConverterExp = "创=建组织时需要复制该目录")
    private Long type;

    /** 父级目录 */
    @Excel(name = "父级目录")
    private Long parentId;

    /** appId */
    @Excel(name = "appId")
    private String appId;

    /** 组织id */
    @Excel(name = "组织id")
    private Long orgId;

    /** 项目编号 */
    private String itemCode;

    /** 显隐状态，0显示，1隐藏 */
    @Excel(name = "app显隐状态，0显示，1隐藏")
    private Integer showStatusApp;

    /** 显隐状态，0显示，1隐藏 */
    @Excel(name = "web显隐状态，0显示，1隐藏")
    private Integer showStatusWeb;

    /** 锁定状态，0未锁定，1锁定 */
    @Excel(name = "锁定状态，0未锁定，1锁定")
    private Integer lockStatus;

    /** 分享状态，0未分享，1分享 */
    @Excel(name = "分享状态，0未分享，1分享")
    private Integer shareStatus;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long createUserId;

    /** 更新人 */
    @Excel(name = "更新人")
    private Long updateUserId;

    /** 删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "删除时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deleteTime;

    /** 删除人 */
    @Excel(name = "删除人")
    private Long deleteUserId;

    private String delFlag;

    private Integer source;

    private Integer init;


    private Integer order;
}
