package com.sptg.permissions.api.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.sptg.common.core.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * title: Role
 * package: com.sptg.permissions.api.entity
 * description: 角色-实体类
 *
 *                  
 *                 
 */
@Getter
@Setter
@TableName(value = "role")
public class Role extends BaseEntity {

    /**
     * 所属机构Id
     */
    @TableField(value = "l_org_id")
    private Long orgId;

    /**
     * 根机构Id
     */
    @TableField(value = "l_root_org_id")
    private Long rootOrgId;

    /**
     * 角色名称
     */
    @TableField(value = "s_name")
    private String name;

    /**
     * 所属机构名称
     */
    @TableField(value = "s_org_name")
    private String orgName;

    /**
     * 用户所属机构的存储位置
     */
    @TableField(value = "s_org_position")
    private String orgPosition;

    /**
     * 备注
     */
    @TableField(value = "s_remark")
    private String remark;

    /**
     * 是否启用：{ 1：已启动，2：未启用 }
     */
    @TableField(value = "i_is_enable")
    private Integer isEnable;

    /**
     * 创建人Id
     */
    @TableField(value = "l_create_account_id")
    private Long createAccountId;

    /* -------------------------------------------------------------------------------------------------------------- */

    /**
     * 当前角色所关联的菜单列表（非表字段）
     */
    @TableField(exist = false)
    private List<Menu> menuList;

}
