package com.punchsettle.server.service.manager; import java.time.LocalDate; import java.util.List; import com.punchsettle.server.constant.PunchInSettleTypeEnum; import com.punchsettle.server.dto.settle.SettleDto; import com.punchsettle.server.dto.settle.SettleQuery; import com.punchsettle.server.dto.settle.SettleRequest; /** * @author tyuio * @version 1.0.0 * @description 结算服务类 * @date 2024/12/12 22:23 */ public interface ISettleManager { /** * 打卡结算 * @param settleType 结算类型 * @param settleDate 结算日期 * @param userIds 待结算的用户 * @param punchInIds 待结算用户的打卡任务ID */ void settleHandler(PunchInSettleTypeEnum settleType, LocalDate settleDate, List userIds, List punchInIds); /** * 手动结算 * @param settleRequest */ void manualSettle(SettleRequest settleRequest); /** * 查询结算 * @param query * @return */ List querySettle(SettleQuery query); }