# kaoqin-services

考勤系统服务库，提供考勤相关服务功能。

## 安装

```bash
npm install kaoqin-services
```

或者使用yarn：

```bash
yarn add kaoqin-services
```

## 功能

- KaoqinService: 考勤服务，处理用户登录和打卡记录
- ApiService: API服务，处理HTTP请求
- HolidayService: 节假日服务，判断日期是否为工作日
- NotificationServices: 通知服务，包含多种通知方式

## 使用示例

```javascript
const { KaoqinService, ApiService, HolidayService } = require('kaoqin-services');
const { StateManager } = require('kaoqin-utils');

// 创建配置管理器和状态管理器
const configManager = {
  get: (key) => {
    // 实现获取配置的逻辑
    return config[key];
  }
};
const stateManager = new StateManager('./state.json');

// 创建API服务
const apiService = new ApiService(configManager);

// 创建通知服务
const notificationService = // 通知服务初始化...

// 创建假日服务
const holidayService = new HolidayService({
  holidayFilePath: './holiday.json',
  stateManager
});

// 创建考勤服务
const kaoqinService = new KaoqinService({
  configManager,
  stateManager,
  apiService,
  notificationService,
  holidayService
});

// 初始化考勤服务
await kaoqinService.initialize();

// 处理考勤记录
await kaoqinService.processKaoqinRecords();
```

## 许可证

ISC 