package com.sckw.system.model.vo.res;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.sckw.core.utils.LongToStringUtils;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

/**
 * 数据权限配置响应VO
 *
 * @author cxf
 * @date 2026-03-26
 */
@Data
public class DataPermissionResVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 角色ID
     */
    @JsonSerialize(using = LongToStringUtils.class)
    private Long roleId;

    /**
     * 角色名称
     */
    private String roleName;

    /**
     * 个人数据权限：0关闭 1开启
     */
    private Integer personalDataFlag;

    /**
     * 已配置的企业ID列表
     */
    private List<Long> entIds;

    /**
     * 已配置的企业名称列表（用于前端展示）
     */
    private List<String> entNames;

}
