package cn.iocoder.yudao.module.crm.service.permission.bo; import cn.iocoder.yudao.framework.common.validation.InEnum; import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum; import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum; import lombok.AllArgsConstructor; import lombok.Data; import jakarta.validation.constraints.NotNull; import lombok.NoArgsConstructor; /** * 数据权限转移 Request BO * * @author HUIHUI */ @Data @NoArgsConstructor @AllArgsConstructor public class CrmPermissionTransferReqBO { /** * 当前登录用户编号 */ @NotNull(message = "用户编号不能为空") private Long userId; /** * CRM 类型 */ @NotNull(message = "Crm 类型不能为空") @InEnum(CrmBizTypeEnum.class) private Integer bizType; /** * 数据编号 */ @NotNull(message = "CRM 数据编号不能为空") private Long bizId; /** * 新负责人的用户编号 */ @NotNull(message = "新负责人的用户编号不能为空") private Long newOwnerUserId; /** * 老负责人加入团队后的权限级别。如果 null 说明移除 * * 关联 {@link CrmPermissionLevelEnum} */ private Integer oldOwnerPermissionLevel; }