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

import jakarta.validation.constraints.NotNull;
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 DataPermissionReqVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 角色ID
     */
    @NotNull(message = "角色ID不能为空")
    private Long roleId;

    /**
     * 可访问的企业ID列表
     */
    private List<Long> entIds;

    /**
     * 个人数据权限：0关闭 1开启
     * 开启后仅查看本人作为销售人员的贸易合同/订单/运单数据
     */
    private Integer personalDataFlag;

}
