package com.qqchen.deploy.backend.deploy.repository;

import com.qqchen.deploy.backend.deploy.entity.ServerCategory;
import com.qqchen.deploy.backend.framework.repository.IBaseRepository;
import org.springframework.stereotype.Repository;

/**
 * 服务器分类仓储接口
 */
@Repository
public interface IServerCategoryRepository extends IBaseRepository<ServerCategory, Long> {

    /**
     * 根据分类编码查询（排除已删除）
     *
     * @param code 分类编码
     * @return 服务器分类
     */
    ServerCategory findByCodeAndDeletedFalse(String code);

    /**
     * 检查分类名称是否存在（排除已删除）
     *
     * @param name 分类名称
     * @return 是否存在
     */
    boolean existsByNameAndDeletedFalse(String name);

    /**
     * 检查分类编码是否存在（排除已删除）
     *
     * @param code 分类编码
     * @return 是否存在
     */
    boolean existsByCodeAndDeletedFalse(String code);
}

