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<QwCheckinDayData> {
|
|
/**
|
* 将CheckinDayData转换为QwCheckinDayData实体
|
*
|
* @param dayData 企业微信打卡日报数据
|
* @return QwCheckinDayData实体
|
*/
|
QwCheckinDayData convertToEntity(WorkWXService.CheckinDayData dayData);
|
|
/**
|
* 批量保存打卡日报数据(自动去重,按acctid+report_date)
|
*
|
* @param dayDataList 打卡日报数据列表
|
* @return 新增记录数
|
*/
|
int saveDayDataBatch(List<WorkWXService.CheckinDayData> dayDataList);
|
|
/**
|
* 同步指定日期的打卡日报数据到数据库
|
*
|
* @param date 日期(Unix时间戳,需为当天0点)
|
* @return 新增记录数
|
* @throws IOException 获取打卡日报数据异常
|
*/
|
int syncDayData(long date) throws IOException;
|
|
/**
|
* 同步昨天的打卡日报数据到数据库
|
*
|
* @return 新增记录数
|
* @throws IOException 获取打卡日报数据异常
|
*/
|
int syncYesterdayDayData() throws IOException;
|
}
|