package com.gs.dingtalk.service; import com.baomidou.mybatisplus.extension.service.IService; import com.gs.dingtalk.entity.QwCheckinDayData; import java.io.IOException; import java.util.List; /** * 企业微信打卡日报数据Service */ public interface QwCheckinDayDataService extends IService { /** * 将CheckinDayData转换为QwCheckinDayData实体 * * @param dayData 企业微信打卡日报数据 * @return QwCheckinDayData实体 */ QwCheckinDayData convertToEntity(WorkWXService.CheckinDayData dayData); /** * 批量保存打卡日报数据(自动去重,按acctid+report_date) * * @param dayDataList 打卡日报数据列表 * @return 新增记录数 */ int saveDayDataBatch(List dayDataList); /** * 同步指定日期的打卡日报数据到数据库 * * @param date 日期(Unix时间戳,需为当天0点) * @return 新增记录数 * @throws IOException 获取打卡日报数据异常 */ int syncDayData(long date) throws IOException; /** * 同步昨天的打卡日报数据到数据库 * * @return 新增记录数 * @throws IOException 获取打卡日报数据异常 */ int syncYesterdayDayData() throws IOException; }