package com.openhis.web.check.appservice;

import com.core.common.core.domain.R;
import com.openhis.web.check.dto.CheckPackageDto;

/**
 * 检查套餐AppService接口
 * 
 * @author system
 * @date 2025-11-26
 */
public interface ICheckPackageAppService {

    /**
     * 获取检查套餐列表
     * @return 检查套餐列表
     */
    R<?> getCheckPackageList();

    /**
     * 根据ID获取检查套餐详情
     * @param id 套餐ID
     * @return 套餐详情
     */
    R<?> getCheckPackageById(Long id);

    /**
     * 新增检查套餐
     * @param checkPackageDto 套餐信息
     * @return 新增结果
     */
    R<?> addCheckPackage(CheckPackageDto checkPackageDto);

    /**
     * 更新检查套餐
     * @param checkPackageDto 套餐信息
     * @return 更新结果
     */
    R<?> updateCheckPackage(CheckPackageDto checkPackageDto);

    /**
     * 删除检查套餐
     * @param id 套餐ID
     * @return 删除结果
     */
    R<?> deleteCheckPackage(Long id);
}

