package com.kcim.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.kcim.common.util.PageUtils;
import com.kcim.dao.model.CostOtherPaymentsData;
import com.kcim.dao.model.dto.CostOtherPaymentsDataEditDto;
import com.kcim.dao.model.dto.CostOtherPaymentsDataSaveDto;

import java.util.List;

/**
 * 全院其他收支数据
 *
 * @author KCYG
 * @email KCYG@xinxicom
 * @date 2021-08-17 08:53:35
 */
public interface CostOtherPaymentsDataService extends IService<CostOtherPaymentsData> {
    /**
     * 分页查询
     * @param current
     * @param pageSize
     * @param dateTime
     * @param hospId
     * @return
     */
    PageUtils queryList(Integer current, Integer pageSize, String dateTime, Long hospId);

    /**
     *  保存全院其他收支数据
     * @param costOtherPaymentsDataSaveDto  全院其他收支
     * @param hospId 医院的Id
     */
    void addOtherPaymentData(CostOtherPaymentsDataSaveDto costOtherPaymentsDataSaveDto, Long hospId);

    /**
     * 修改全院其他收支数据
     * @param costOtherPaymentsDataEditDto
     * @param hospId
     */
    void updateOtherPaymentData(CostOtherPaymentsDataEditDto costOtherPaymentsDataEditDto, Long hospId);

    /**
     * 某个月全月其他收支
     * @param year 年
     * @param month 月
     * @param hospId 医院id
     * @return
     */
    List<CostOtherPaymentsData> getByMonth(int year, int month, Long hospId);

    /**
     * 批量删除全院其他收支设置数据
     * @param idList
     */
    void deleteByIds(List<Long> idList);
}

