package com.ylx.massage.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ylx.massage.domain.MerchantDailyAttendance;
import com.ylx.massage.domain.dto.MerchantDailyAttendanceQueryDTO;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * 商户每日考勤统计表(MerchantDailyAttendance)表服务接口
 *
 * @author makejava
 * @since 2026-06-05 11:16:10
 */
@Service
public interface MerchantDailyAttendanceService extends IService<MerchantDailyAttendance> {

    /**
     * 分页查询考勤明细列表。
     *
     * @param page 分页参数
     * @param query 查询条件
     * @return 考勤明细分页数据
     */
    Page<MerchantDailyAttendance> queryDailyAttendance(Page<MerchantDailyAttendance> page, MerchantDailyAttendanceQueryDTO query);

    /**
     * 查询商户指定日期的工作时间明细。
     *
     * @param merchantId 商户ID
     * @param attendanceDate 考勤日期，格式：yyyy-MM-dd
     * @return 工作时间记录
     */
    List<MerchantDailyAttendance> queryDailyWorkTime(Integer merchantId, String attendanceDate);

    /**
     * 刷新昨日考勤扣款金额。
     */
    void refreshYesterdayDeductionAmount();
}

