package com.openhis.web.nenu.appservice;

import java.util.List;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.core.common.core.domain.R;
import com.openhis.nenu.dto.GfTypeRatioDto;
import com.openhis.web.nenu.dto.GfIndividualRatioDto;

/**
 * 公费医疗-自付比例管理 AppService
 *
 * @author Thanking
 * @date 2025-10-21
 */
public interface IGfRatioManageAppService {

    /**
     * 查询大项比例列表
     * 
     * @return 大项比例列表
     */
    R<List<GfTypeRatioDto>> getTypeRatioList();

    /**
     * 保存大项比例列表
     * 
     * @param typeRatioList 大项比例列表
     * @return 结果
     */
    R<?> saveTypeRatioList(List<GfTypeRatioDto> typeRatioList);

    /**
     * 查询单项比例分页
     *
     * @param searchParam 查询参数
     * @param searchKey 模糊查询关键字
     * @param pageNo 页码
     * @param pageSize 行数
     * @return 单项比例分页
     */
    R<IPage<GfIndividualRatioDto>> getIndividualRatioPage(GfIndividualRatioDto searchParam, String searchKey,
        Integer pageNo, Integer pageSize);

}
