package com.gs.dingtalk.service; import com.baomidou.mybatisplus.extension.service.IService; import com.gs.dingtalk.entity.QwCheckinData; import java.io.IOException; import java.util.List; /** * @description 针对表【QW_CHECKIN_DATA】企业微信打卡数据的数据库操作Service */ public interface QwCheckinDataService extends IService { /** * 将CheckinData转换为QwCheckinData实体 * * @param checkinData 企业微信打卡数据 * @return QwCheckinData实体 */ QwCheckinData convertToEntity(WorkWXService.CheckinData checkinData); /** * 批量保存打卡数据(自动去重) * * @param checkinDataList 打卡数据列表 * @return 新增记录数 */ int saveCheckinDataBatch(List checkinDataList); /** * 同步指定时间范围内的打卡数据到数据库 * * @param startTime 开始时间(Unix时间戳) * @param endTime 结束时间(Unix时间戳) * @return 新增记录数 * @throws IOException 获取打卡数据异常 */ int syncCheckinData(long startTime, long endTime) throws IOException; /** * 同步昨天的打卡数据到数据库 * * @return 新增记录数 * @throws IOException 获取打卡数据异常 */ int syncYesterdayCheckinData() throws IOException; }