package com.test.test.service;

import com.test.test.domain.TestDefect;
import com.test.test.domain.qo.TestDefectListQO;

import java.util.List;

/**
 * 测试缺陷Service接口
 *
 * @author test
 * @date 2025-04-22
 */
public interface ITestDefectService
{
    /**
     * 查询测试缺陷
     *
     * @param id 测试缺陷主键
     * @return 测试缺陷
     */
    public TestDefect selectTestDefectById(Long id);

    /**
     * 查询测试缺陷列表
     *
     * @param qo 测试缺陷
     * @return 测试缺陷集合
     */
    public List<TestDefect> selectTestDefectList(TestDefectListQO qo);

    /**
     * 新增测试缺陷
     *
     * @param testDefect 测试缺陷
     * @return 结果
     */
    public int insertTestDefect(TestDefect testDefect);

    /**
     * 修改测试缺陷
     *
     * @param testDefect 测试缺陷
     * @return 结果
     */
    public int updateTestDefect(TestDefect testDefect);

    /**
     * 批量删除测试缺陷
     *
     * @param ids 需要删除的测试缺陷主键集合
     * @return 结果
     */
    public int deleteTestDefectByIds(Long[] ids);

    /**
     * 删除测试缺陷信息
     *
     * @param id 测试缺陷主键
     * @return 结果
     */
    public int deleteTestDefectById(Long id);
}
