核心亮点
1. 实时跳动,每秒都在”搞钱”
页面中央的黄金数字以每秒数十次的频率实时刷新,配合脉冲发光、光泽扫过的特效,你真的能看到钱在”流进来”。上班时,数字自动涨;下班打卡,数字冻结。
2. 极致灵活的排班系统
不再局限于”每天8小时”的粗糙设定。你可以精确配置每一天:
周一到周日,哪天上班哪天休息,自由开关
每天可设多个时段(上午 09:00-12:00、下午 13:00-18:00、晚班等)
时段之间自动识别午休时长
3. 硬核加班费 & 餐补引擎
打工人的钱要算清楚:
加班时薪:独立设定加班费率
起步时长:加班超过 X 分钟才开始计费(堵住资本家的漏洞)
餐补触发:加班超过 Y 分钟自动发放餐补
所有规则实时生效,加班时段金额自动切换为加班费率
4. 一键打卡下班
点击下班按钮,立刻结算:
正常下班:准时走人,金额冻结
早退:识别提前离开,停止计费
加班:自动按加班规则持续计费,并在打卡时汇报有效加班时长
5. 专属打工码,跨设备恢复
每次创建档案会获得一个 6 位黄金打工码。换了电脑、换了浏览器,输入打工码一键恢复全部设置和计费状态。数据存服务端,不丢失。
function saveProfiles($profiles) {
global $profilesFile;
initFile(); // 确保文件和目录存在
// 编码为易读的JSON
$json = json_encode($profiles, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
if ($json === false) return ['ok'=>false,'msg'=>'JSON编码失败'];
// LOCK_EX: 排他锁,防止多个请求同时写入导致数据覆盖损坏
$result = file_put_contents($profilesFile, $json, LOCK_EX);
if ($result === false) {
return ['ok'=>false,'msg'=>'写入文件失败,请检查目录权限'];
}
return ['ok'=>true,'bytes'=>$result];
}
// API 路由中的保存与验证逻辑
case 'save':
// ... 数据校验与组装 ...
$profiles = loadProfiles();
$profiles[$code] = $input;
$result = saveProfiles($profiles);
if (!$result['ok']) { echo json_encode($result); exit; }
// 关键:写入后立刻读回,验证数据确实落盘
$verify = loadProfiles();
if (!isset($verify[$code])) {
// 极端情况:磁盘满或权限异常,数据没写进去
echo json_encode(['ok'=>false,'msg'=>'写入后验证失败:数据未持久化']);
exit;
}
echo json_encode(['ok'=>true,'code'=>$code]);
exit;