package com.xiaopeng.maintenance.mapper; import com.xiaopeng.api.model.maintenance.XpClockIn; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.xiaopeng.api.vo.account.XpOperationsUserVO; import com.xiaopeng.common.core.web.page.PageInfo; import com.xiaopeng.maintenance.dto.ClockInStatisticsDetailsDto; import com.xiaopeng.maintenance.dto.ClockInStatisticsDto; import com.xiaopeng.maintenance.vo.ClockInStatisticsVo; import org.apache.ibatis.annotations.Param; import java.time.LocalDateTime; import java.util.List; /** *

* 打卡明细 Mapper 接口 *

* * @author mitao * @since 2026-02-03 */ public interface XpClockInMapper extends BaseMapper { /** * 获取打卡统计 * @param pageInfo * @return */ List getClockInStatistics(PageInfo pageInfo, @Param("appUserIds") List appUserIds, @Param("startTime") String startTime, @Param("endTime") String endTime); /** * 获取打卡统计详情 * @param pageInfo * @return */ List getClockInStatisticsDetails(PageInfo pageInfo, @Param("appUserId") Long appUserId, @Param("startTime") String startTime, @Param("endTime") String endTime); Long getClockInStatisticsDetailsCount(@Param("state") Integer state, @Param("appUserId") Long appUserId, @Param("startTime") String startTime, @Param("endTime") String endTime); }