package com.sptg.permissions.api.dto;

import com.baomidou.mybatisplus.annotations.TableField;
import com.sptg.common.core.constant.OperationConstant;
import com.sptg.permissions.api.entity.Organization;
import lombok.Getter;
import lombok.Setter;

/**
 * title: OrgDto
 * package: com.sptg.permissions.api.dto
 * description: 机构信息
 *
 *
 *
 */
@Setter
@Getter
public class OrgDto extends Organization {

    /**
     * 排除自己
     * 1：排除
     * 其他：不排除
     */
    @TableField(exist = false)
    private int excludeOwn = OperationConstant.ONE;

    /**
     * 是否树形排序
     * 1：排序
     * 其他：不排序
     */
    @TableField(exist = false)
    private int isTreeSort = OperationConstant.ONE;

    /**
     * 是否过滤层级
     * 0:默认不过滤
     */
    @TableField(exist = false)
    private int isShowFlag = OperationConstant.ZERO;

    /**
     * 旧的机构位置
     */
    @TableField(exist = false)
    private String orgPosition;

    /**
     * 需要过滤的Position
     */
    @TableField(exist = false)
    private String excludePosition;

    /**
     * 是否查询部门
     * 1：是
     * 其他不查
     */
    @TableField(exist = false)
    private int isQueryDept = OperationConstant.ONE;

    /**
     * 需要过滤的Position
     */
    @TableField(exist = false)
    private String xqName;

    /**
     * 是否是下拉列表
     */
    @TableField(exist = false)
    private Boolean isSelect = false;

    /**
     * 导入数据产生错误的原因信息
     */
    @TableField(exist = false)
    private String importErrorMsg;
}
