kaoqin-services
Version:
考勤系统服务库
69 lines (51 loc) • 1.46 kB
Markdown
考勤系统服务库,提供考勤相关服务功能。
```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