Commit Graph

  • 2a4b7003ed fix(c5): nurse 角色补 abnormal.report(异常上报/扑空 403) main liuyun 2026-10-15 19:20:38 +08:00
  • c825ff8a5f fix(seed-demo): itemSnapshot 返回类型 InputJsonObject,修 tsc 类型错误 liuyun 2026-10-15 10:18:10 +08:00
  • 266ce08dd4 fix(order): today 返回附加 elderName 供 APP 卡片显示 liuyun 2026-10-15 08:59:10 +08:00
  • f0e3deb6c8 feat(c5): 角色权限矩阵 + 测试机构 seed-demo liuyun 2026-10-15 08:36:09 +08:00
  • 9d1a3b2374 fix(c5): 终审 R6-R9 溯源/null过滤/操作人/权限 liuyun 2026-10-15 08:04:06 +08:00
  • 5cba51abb8 fix(c5): agency.update 改 upsert 补齐 provisioning liuyun 2026-10-15 07:57:36 +08:00
  • b09015151f fix(c5): 补 document/export 权限 seed liuyun 2026-10-15 07:49:52 +08:00
  • 94f0fb2bb5 fix(c5): dockingTier 枚举约束 A/B/C liuyun 2026-10-15 07:40:56 +08:00
  • 16937fcf17 feat(c5): 拍照分档批量改 + 机构配置 + 文书导出 liuyun 2026-10-15 07:36:58 +08:00
  • 9a0ffc6fc7 style(c5): agency 新增字段保持纯增量(还原既有行对齐) liuyun 2026-10-15 07:31:24 +08:00
  • 11955c4f55 feat(c5): svc_org photo_tier + agency 机构配置字段 liuyun 2026-10-15 07:30:08 +08:00
  • 9fea4efe0f feat(qc): 质控闸门 R9-R12 修复(权限/批量原子化/异常老人校验/退回幂等) liuyun 2026-10-15 02:06:03 +08:00
  • a808581e60 fix(c4): 异常处理返回坐标 Decimal 转 string,防泄漏 {s,e,d} liuyun 2026-10-15 01:58:47 +08:00
  • 00c258dda5 fix(c4): 异常处理 handle_status 枚举统一为 handling liuyun 2026-10-15 01:51:38 +08:00
  • ba7f2397d7 feat(c4): 质控异常处理端点(handle_status/handle_result) liuyun 2026-10-15 01:50:42 +08:00
  • 915745226f fix(c4): 质控放行自检顺序 + 补正≥3次进质控重点 liuyun 2026-10-15 01:37:56 +08:00
  • f24b86064f feat(c4): 质控模块(全量质控/放行退回/五类推送/异常联动/补正) liuyun 2026-10-15 01:32:26 +08:00
  • 8f9177e36a feat(c4): qc + record_correction 数据模型 liuyun 2026-10-15 01:23:41 +08:00
  • 2828a9da58 feat(c4): qc 权限码/错误码/APIS liuyun 2026-10-15 01:22:17 +08:00
  • 9f232356e0 fix(c3): 结转幂等 + offlineSync 扑空拒签 + 坐标全路径序列化 liuyun 2026-10-15 01:08:36 +08:00
  • 5f060292c6 fix(c3): 扑空 not_met_reason 截断 50 + report 坐标 Decimal 转字符串 liuyun 2026-10-15 01:07:18 +08:00
  • c00c4ee007 fix(c3): record 坐标 Decimal 返回前转字符串,防泄漏 {s,e,d} liuyun 2026-10-15 01:00:06 +08:00
  • ab09210d28 fix(c3): 异常列表 visitLat/visitLng Decimal 转字符串 liuyun 2026-10-15 01:00:05 +08:00
  • 169b4e2c51 fix(c3): 垫付结转 R9 门控——仅待遇已转正常享受(active)可结转 liuyun 2026-10-15 00:49:24 +08:00
  • 1966a68bc8 fix(c3): record 必拍档不可被 extraFlag 绕过 + 未派单离线补传守卫 liuyun 2026-10-15 00:36:54 +08:00
  • 55f432b8e7 chore(c3): 注册 record/abnormal 模块 liuyun 2026-10-15 00:36:36 +08:00
  • 563f5ab5b5 fix(c3): record 从 order 推导 photo_required 与 elder/assignee liuyun 2026-10-15 00:34:39 +08:00
  • 2e4c916949 fix(c3): 扑空转 not_met 前 requireOrder 校验(44003) liuyun 2026-10-15 00:33:56 +08:00
  • 5bfd0f4748 feat(c3): 履约留痕模块(签到/签退/项目/照片/离线/垫付结转) liuyun 2026-10-15 00:28:39 +08:00
  • 93e532aa7d feat(c3): 异常上报模块(9宫格/扑空转 not_met) liuyun 2026-10-15 00:26:15 +08:00
  • 4295683f04 feat(c3): record/item/photo/abnormal + settlement/report 数据模型 liuyun 2026-10-15 00:20:26 +08:00
  • 71b9155ccf feat(c3): record/abnormal 权限码/错误码/APIS liuyun 2026-10-15 00:19:38 +08:00
  • 66da809a2e fix(c2): 属地项数提示级 + assign L2 放松 + reassign 守卫 + 时区标准化 liuyun 2026-10-14 23:41:20 +08:00
  • 8791ca494b fix(c2): 个人项目库允许保存空库(清空) liuyun 2026-10-14 23:07:02 +08:00
  • 00c8fa4d4c feat(c2): 工单按日列表接口(排班日视图 R11) liuyun 2026-10-14 23:06:03 +08:00
  • 9c4fd6f4ca feat(c2): 工单模块(派单/调单/冲突/批量推荐) liuyun 2026-10-14 22:42:15 +08:00
  • 161a1253ee fix(c2): plan create 置 active + confirm 不改状态 + change 校验同老人 liuyun 2026-10-14 22:32:59 +08:00
  • 418dfb9dae feat(c2): 服务计划 + 老人个人项目库模块 liuyun 2026-10-14 22:27:34 +08:00
  • 515e22453c feat(c2): plan/order 权限码/错误码/APIS liuyun 2026-10-14 22:13:53 +08:00
  • 766d8c7218 feat(c2): plan/plan_item/order/elder_svc 数据模型 liuyun 2026-10-14 22:08:40 +08:00
  • 312712f86c chore(c1): .env.example 修正 MinIO 端口 9010 与凭据 admin/admin111 liuyun 2026-10-14 22:01:19 +08:00
  • 64c3efd931 fix(c1): elder 日期用 UTC 零点,修复 @db.Date 提前一天的 off-by-one liuyun 2026-10-14 21:27:26 +08:00
  • a949acbc3b fix(c1): elder 建档日期字段转 Date 落库(修复 50000) liuyun 2026-10-14 21:23:21 +08:00
  • 0cbdb7f825 fix(c1): elder 十态校验/不可逆态守卫/待遇止>起 + statusLog 单测 liuyun 2026-10-14 17:29:41 +08:00
  • 1308675f80 feat(c1): elder 待遇档案模块(建档/状态机/掩码/上传) liuyun 2026-10-14 17:19:07 +08:00
  • 465057cce0 feat(c1): MinIO 存储模块 liuyun 2026-10-14 17:03:12 +08:00
  • f3c775cea9 feat(c1): elder 权限码/错误码/接口资源 liuyun 2026-10-14 16:57:55 +08:00
  • b83c59611c feat(c1): elder + elder_status_log 数据模型 liuyun 2026-10-14 16:54:45 +08:00
  • 239dec912c refactor(c0): 业务表去 sys_ 前缀改业务领域命名,字典复用脚手架 liuyun 2026-10-14 14:44:58 +08:00
  • aa95586a55 fix(c0): 接线业务 RBAC 与补齐服务机构设置菜单 liuyun 2026-10-14 13:47:55 +08:00
  • 945fe5daa3 feat(c0): catalog 目录模块(属地加载 + 机构项目库) liuyun 2026-10-14 13:08:47 +08:00
  • 0be521bd72 fix(c0): staff 绑定 userId 前校验账号在本租户存在 liuyun 2026-10-14 13:01:32 +08:00
  • 5a3beb4923 feat(c0): staff 人员模块(user_id 关联账号 + 归属组长) liuyun 2026-10-14 12:56:07 +08:00
  • 856e906740 feat(c0): agency 机构模块(按租户读写机构信息) liuyun 2026-10-14 12:48:27 +08:00
  • 198517bde4 feat(c0): 长护服务菜单组 + 目录 seed 骨架 liuyun 2026-10-14 12:42:53 +08:00
  • b5eb94d3ae feat(c0): 服务机构端权限码与业务错误码 liuyun 2026-10-14 12:39:42 +08:00
  • 6f32875295 feat(c0): 服务机构端基础数据模型(9 表 + 多租户/软删清单) liuyun 2026-10-14 12:36:43 +08:00
  • 8fca4a1b1e chore(db): 业务表统一字符集为 utf8mb4_general_ci liuyun 2026-10-14 09:56:16 +08:00
  • 6618137da5 feat(auth): 平台超管租户切换(super 标志 + switch-tenant) liuyun 2026-10-12 00:00:38 +08:00
  • 477f35293e fix(security): 若干越权/健壮性修复 liuyun 2026-10-11 22:56:12 +08:00
  • 8eefa7fa44 feat(error): 业务错误码注册表(业务域+错误序)+ BusinessException liuyun 2026-10-11 22:42:12 +08:00
  • f747ad5442 feat(tenant): 租户品牌定制(brand_name/logo_url/theme_color/copyright + GET /auth/brand) liuyun 2026-10-11 22:32:14 +08:00
  • bad8639175 feat(notice): 站内通知(公告 + 已读追踪) liuyun 2026-10-11 22:25:19 +08:00
  • 9869974d4c feat(auth): 首登强制改密 + 待改密门禁 liuyun 2026-10-11 21:54:38 +08:00
  • 86832ce32d feat(session): 在线会话强踢 + 账号锁定/解锁 liuyun 2026-10-11 21:35:43 +08:00
  • 127707ffde feat(rbac): 批量删除 + 数据权限自定义闭环 + 若干修复 liuyun 2026-10-11 17:42:05 +08:00
  • 200cedeb59 fix: 第二轮残留问题 liuyun 2026-10-11 17:22:10 +08:00
  • 9a9435e665 ci: 后端 Dockerfile liuyun 2026-10-11 17:02:18 +08:00
  • 6937f9ece0 test: 修复 e2e + 补单元测试 liuyun 2026-10-11 17:01:30 +08:00
  • ebc0797424 chore: 移除 @nestjs/mau + deploy 脚本;补 package 元数据与 MIT 许可 liuyun 2026-10-11 16:57:46 +08:00
  • ba1ae43e39 feat(security): helmet + CORS 白名单 + 限流 + 定时清理 + 时间契约 Unix 毫秒 liuyun 2026-10-11 16:54:08 +08:00
  • 606585c3bd feat(security): 登录失败锁定 + 密码长度策略 + refresh token 哈希校验 liuyun 2026-10-11 16:46:13 +08:00
  • 5c1f2992b5 fix: created_by 注入 + 登出审计记录真实 username liuyun 2026-10-11 16:43:31 +08:00
  • 6553b4c5c7 feat(auth): 登录按用户名自动探测租户 + 多租户选择 liuyun 2026-10-11 16:41:19 +08:00
  • 6578db51c7 feat(auth): PATCH /auth/me/password 修改本人密码 liuyun 2026-10-11 16:34:51 +08:00
  • 13510ee216 feat(tenant): 租户 onboarding 模板 + 级联删除 liuyun 2026-10-11 16:32:46 +08:00
  • 53dbc38bab feat(auth): 注册接口 POST /auth/register liuyun 2026-10-11 16:29:11 +08:00
  • 537ec4fd91 feat(rbac): 数据权限扩展至组织树与审计/登录日志 liuyun 2026-10-11 16:24:51 +08:00
  • 78e537fa73 feat(rbac): 用户-角色分配 + 权限码下发接口 liuyun 2026-10-11 16:19:11 +08:00
  • 513688a5e6 fix(security): P0 安全越权堵漏(C1/H1-H6/H10/H11/H13/M1/M4/M6/M8-M11/M22) liuyun 2026-10-11 16:10:00 +08:00
  • 73ed067a82 feat: dict-driven enums — built-in dicts + protection + aggregate query liuyun 2026-10-11 14:29:18 +08:00
  • 0823c750b2 feat: tenant list search filter liuyun 2026-10-11 12:50:23 +08:00
  • f516e98f7f feat: list search filters for user/config/role/audit-log/login-log liuyun 2026-10-11 12:46:10 +08:00
  • 489d7232e3 feat: user list search + current-user menu tree endpoint liuyun 2026-10-11 12:19:42 +08:00
  • ce2aa35a24 fix: strip passwordHash from user API responses liuyun 2026-10-10 23:22:43 +08:00
  • 7340658305 feat: enforce RBAC, audit/login logging, and seed script liuyun 2026-10-10 23:19:41 +08:00
  • c680fb9dc7 feat: log request body (masked, debug level) and drop headers from request logs liuyun 2026-10-10 22:13:33 +08:00
  • 2c4f3008cf feat: add source location (src) to logs for locating call sites liuyun 2026-10-10 22:01:22 +08:00
  • 43dacdba11 feat: single-line pretty log output liuyun 2026-10-10 21:52:34 +08:00
  • f6fddb4a53 feat: use pino-pretty for readable dev logs (LOG_PRETTY, default true) liuyun 2026-10-10 21:49:34 +08:00
  • 0a0f999589 feat: log startup success and swagger address liuyun 2026-10-10 21:47:12 +08:00
  • 2f839f714f chore: allow @scarf/scarf build script liuyun 2026-10-10 21:39:43 +08:00
  • 24790e8985 feat: add Swagger API docs (/docs) with DTO schemas liuyun 2026-10-10 21:39:37 +08:00
  • bbc06ae775 feat: add pino structured logging (stdout + optional file via env) liuyun 2026-10-10 21:31:05 +08:00
  • 39a4e21eed fix: rename logs module to audit-logs/login-logs (avoid gitignore collision) liuyun 2026-10-10 21:25:57 +08:00
  • d8d3055c73 feat: backend foundation (Prisma 6 + MySQL, auth, tenant/soft-delete/data-scope filters, core CRUD) liuyun 2026-10-10 21:13:35 +08:00
  • dc40ca3343 chore: init sysmgr-nest (NestJS scaffold) liuyun 2026-10-10 14:03:17 +08:00