package com.test.test.service;

import com.test.test.domain.UiAutomation;
import com.test.test.domain.qo.UiAutomationDataQO;
import com.test.test.domain.qo.UiAutomationQO;
import com.test.test.domain.vo.UiAutomationVO;
import com.test.test.domain.vo.UiHighSettingVO;

import java.util.List;

/**
 * ui自动化Service接口
 * 
 * @author test
 * @date 2025-04-22
 */
public interface IUiAutomationService 
{
    /**
     * 查询ui自动化
     * 
     * @param id ui自动化主键
     * @return ui自动化
     */
    public UiAutomationVO selectUiAutomationById(Long id);


    /**
     * 查看高级设置
     * @param stepsId
     * @return
     */
    public List<UiHighSettingVO> getUiHighSettingVOList(Long stepsId);
    /**
     * 查询ui自动化列表
     * 
     * @param uiAutomation ui自动化
     * @return ui自动化集合
     */
    public List<UiAutomation> selectUiAutomationList(UiAutomationQO uiAutomation);

    /**
     * 新增ui自动化
     * 
     * @param uiAutomationDataQO ui自动化
     * @return 结果
     */
    public Long insertUiAutomation(UiAutomationDataQO uiAutomationDataQO);

    /**
     * 修改ui自动化
     * 
     * @param uiAutomationDataQO ui自动化
     * @return 结果
     */
    public Long updateUiAutomation(UiAutomationDataQO uiAutomationDataQO);

    /**
     * 批量删除ui自动化
     * 
     * @param ids 需要删除的ui自动化主键集合
     * @return 结果
     */
    public int deleteUiAutomationByIds(Long[] ids);

    /**
     * 删除ui自动化信息
     * 
     * @param id ui自动化主键
     * @return 结果
     */
    public int deleteUiAutomationById(Long id);
}
