UNPKG

kaoqin-services

Version:

考勤系统服务库

69 lines (51 loc) 1.46 kB
# 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