功能:存点时自动同步在职用户勤务日志

- heartbeat 手动存点:调用 tickDutyLog()
- AutoSaveExp 自动存点:调用 tickDutyLog()
- 逻辑:今日已有开放日志则刷新 duration_seconds,无则新建(login_at 取 in_time 进房时间)
- 修复:TIMESTAMPDIFF 结果用 GREATEST(0, ...) 防 unsigned 溢出
- 修复:database.php MySQL 连接加 timezone=+08:00,与 PHP Asia/Shanghai 时区对齐
This commit is contained in:
2026-03-01 00:04:59 +08:00
parent 5f30220609
commit 76fd17c727
3 changed files with 140 additions and 33 deletions

View File

@@ -58,6 +58,7 @@ return [
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'timezone' => '+08:00', // 与 PHP Asia/Shanghai 时区对齐NOW() 返回北京时间
'options' => extension_loaded('pdo_mysql') ? array_filter([
(PHP_VERSION_ID >= 80500 ? \Pdo\Mysql::ATTR_SSL_CA : \PDO::MYSQL_ATTR_SSL_CA) => env('MYSQL_ATTR_SSL_CA'),
]) : [],