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); } }