using OASystem.Domain.Dtos.QiYeWeChat;
using OASystem.Domain.ViewModels.QiYeWeChat;
namespace OASystem.API.OAMethodLib.QiYeWeChatAPI
{
///
/// 企业微信Api 服务
///
public interface IQiYeWeChatApiService
{
/////
///// 获取access_token
/////
/////
///// 1:人事助手
///// 2:打卡
///// 3:邮件
/////
/////
//Task GetToken(int applicationType);
///
/// 创建员工
///
///
///
Task CreateAsync(Create_Request create_Request);
///
/// 获取成员ID列表
///
///
Task GetUserIdListAsync();
///
/// 获取月打卡数据
///
///
///
///
Task GetCheckin_MonthDataAsync(DateTime startDt, DateTime endDt);
///
/// 获取月打卡数据 Redis
///
///
///
///
Task GetCheckin_MonthDataRedisAsync(DateTime startDt, DateTime endDt);
///
/// 获取打卡记录数据
///
/// 需要获取打卡记录的用户列表
/// 打卡类型。1:上下班打卡;2:外出打卡;3:全部打卡
/// 获取打卡记录的开始时间。Unix时间戳
/// 获取打卡记录的结束时间。Unix时间戳
///
Task GetCheckinDataAsync(List useridlist, int opencheckindatatype, DateTime startDt, DateTime endDt);
///
/// 获取打卡日报数据
///
///
///
///
///
Task GetCheckInDayDataAsync(List useridlist, DateTime startDt, DateTime endDt);
///
/// 获取审批数据(旧)
///
///
///
///
Task GetApprovalDataAsync(DateTime startDt, DateTime endDt);
///
/// 获取审批数据(旧)
///
///
///
///
Task> GetApprovalDatasAsync(DateTime startDt, DateTime endDt);
///
/// 获取审批数据(旧)(redis缓存)
///
///
///
///
Task> GetApprovalDatasRedisAsync(DateTime startDt, DateTime endDt);
/////
///// 批量获取审批单号
/////
/////
/////
/////
///// sp_status-审批单状态(1-审批中;2-已通过;3-已驳回;4-已撤销;6-通过后撤销;7-已删除;10-已支付)
/////
/////
//Task GetApprovalInfoAsync(DateTime startDt, DateTime endDt, int record_type);
////
/// 批量获取审批详情
///
///
///
/// 申请人
///
///
/// sp_status-审批单状态(1-审批中;2-已通过;3-已驳回;4-已撤销;6-通过后撤销;7-已删除;10-已支付)
///
///
/// record_type - 审批单类型属性,1-请假;2-打卡补卡;3-出差;4-外出;5-加班; 6- 调班;7-会议室预定;8-退款审批;9-红包报销审批
///
///
Task> GetApprovalDetailsAsync(DateTime startDt, DateTime endDt, string creator, int sp_status, int record_type);
///
/// 获取审批模板详情
///
/// 模板Id
///
Task GetTemplateDetailAsync(string template_id);
///
/// 获取审批详情
///
/// 审批No
///
Task GetApprovalDetailAsync(string spNo);
}
}