Commit Graph

  • abcfbc6121 feat: add CampusScope request-level provider for data isolation wangziqi 2026-07-05 23:50:22 +08:00
  • ca53f9471b feat: implement full DepartmentsController with 9 endpoints wangziqi 2026-07-05 23:48:43 +08:00
  • 0e08770cf4 feat: add DepartmentsModule with DTO, Service, and stub controller wangziqi 2026-07-05 23:47:41 +08:00
  • ad24c9ef23 feat: add department_id to all business entities wangziqi 2026-07-05 23:45:05 +08:00
  • 7d945029eb feat: add Department and UserDepartment entities wangziqi 2026-07-05 23:43:57 +08:00
  • 9d9d4719b5 feat: add Student-User association and activate all notification TODOs wangziqi 2026-07-05 23:42:22 +08:00
  • 9e6c136ef0 fix: apply code review fixes — double layout, SSE leaks, interval leak, conflict values wangziqi 2026-07-05 23:31:21 +08:00
  • 7020e86809 feat: integrate notification creation into business modules (classes, schedules done; bills/occupancies/deposits need student→userId mapping) wangziqi 2026-07-05 23:25:34 +08:00
  • 155e3b3c96 feat: add Notifications full page with sidebar filter wangziqi 2026-07-05 23:21:08 +08:00
  • 168308347f feat: integrate NotificationBell into MainLayout header wangziqi 2026-07-05 23:19:27 +08:00
  • f47b7aaf87 feat: add useNotifications hook and NotificationBell component wangziqi 2026-07-05 23:18:18 +08:00
  • adb875976a feat: support JWT from query string for SSE endpoints wangziqi 2026-07-05 23:15:34 +08:00
  • 14a24a14b3 feat: add NotificationsController with SSE stream endpoint wangziqi 2026-07-05 23:09:30 +08:00
  • ce36a92482 fix: revert untracked ExpenseType refs, fix findByUser falsy cursor check wangziqi 2026-07-05 23:05:25 +08:00
  • 5f14b9ff15 feat: add NotificationsService with SSE subject pool wangziqi 2026-07-05 23:01:26 +08:00
  • bb11ca1880 feat: add Notification entity wangziqi 2026-07-05 22:56:54 +08:00
  • 1cb2137f61 fix: replace deprecated antd Space direction→orientation wangziqi 2026-07-05 21:59:00 +08:00
  • 4520737196 fix: add Class import to AttendanceService wangziqi 2026-07-05 21:57:20 +08:00
  • 23ef73acb9 fix: add Class repo to AttendanceService, fix getClasses API wangziqi 2026-07-05 21:56:29 +08:00
  • 79f503c46a fix: add missing isMobile definition in Dashboard wangziqi 2026-07-05 21:53:47 +08:00
  • 2be8b55c93 feat: enhance dashboard with comprehensive stats and charts wangziqi 2026-07-05 21:52:50 +08:00
  • ab5898e2cf fix: replace deprecated antd APIs (Drawer width→size, Modal destroyOnClose→destroyOnHidden) wangziqi 2026-07-05 21:47:32 +08:00
  • c77246d3e7 fix: restore transformToMenuItems function wangziqi 2026-07-05 21:42:30 +08:00
  • f3af403714 feat: add selectedKeys/openKeys helpers for nested menu wangziqi 2026-07-05 21:40:47 +08:00
  • 9408642b22 refactor: reorganize sidebar into nested two-level menu groups wangziqi 2026-07-05 21:40:09 +08:00
  • b77e5a2f50 fix: remove PermissionButton wrappers from Upload components wangziqi 2026-07-05 21:37:47 +08:00
  • 940b587df9 fix: remove nested button patterns across all pages, remove Dashboard gantt wangziqi 2026-07-05 21:35:03 +08:00
  • 1b49d971ae fix: add missing fragment closing tag in Rooms page wangziqi 2026-07-05 21:29:42 +08:00
  • 831a2c35d0 fix: remove nested button pattern in Rooms page (Popconfirm outside PermissionButton) wangziqi 2026-07-05 21:26:05 +08:00
  • 6737c00d96 fix: make JwtAuthGuard global to run before PermissionGuard, skip @Public routes wangziqi 2026-07-05 21:23:42 +08:00
  • 898738b775 fix: remove null assignments incompatible with non-null entity types wangziqi 2026-07-05 20:59:20 +08:00
  • 6d589f6faa fix: remove null union types causing TypeORM Object inference on Deposit columns wangziqi 2026-07-05 20:58:49 +08:00
  • f7cb7a9599 fix: add explicit datetime type to Deposit refund columns wangziqi 2026-07-05 20:57:45 +08:00
  • 2357db31dd fix: remove broken Department relation from Class entity wangziqi 2026-07-05 20:56:23 +08:00
  • eb82b269c1 fix: add missing Class/ClassStudent/ClassTeacher/DepositInstallment to TypeORM entities list wangziqi 2026-07-05 20:55:36 +08:00
  • a7a1969d79 test: add unit tests for Schedules, Bills, and Attendance services wangziqi 2026-07-05 20:51:24 +08:00
  • 09580e4a4e feat: P2-15 cron-based DingTalk/WeCom sync with logging and incremental sync wangziqi 2026-07-05 20:48:43 +08:00
  • ab4adf1174 P2-14: Deposit installment tracking + refund approval flow wangziqi 2026-07-05 20:46:05 +08:00
  • 5df70a8af0 feat: P2-12 Teacher profile/workspace + P2-13 Multi-class comparison wangziqi 2026-07-05 20:42:27 +08:00
  • 80ce911b88 fix: add studentNo field to Student entity wangziqi 2026-07-05 20:35:47 +08:00
  • 194f25c3ad feat: add class roster export and attendance stats export wangziqi 2026-07-05 20:35:11 +08:00
  • 66aadfe3ff fix: I2 add studentNo to class listing, I4 replace attendance edit placeholder with working edit modal wangziqi 2026-07-05 20:31:53 +08:00
  • b7117ddf2d fix: review blockers — entity registration, session enum, conflict date-range, @Type decorators wangziqi 2026-07-05 20:20:43 +08:00
  • 99162168b1 feat(dashboard): add classroom/attendance/income stat cards and trend charts wangziqi 2026-07-05 19:53:34 +08:00
  • d317cb4fc1 feat(dashboard): add classroom/attendance/income stats to dashboard API wangziqi 2026-07-05 19:51:16 +08:00
  • 41f381e941 feat: attendance frontend page + backend list/classes endpoints wangziqi 2026-07-05 19:49:53 +08:00
  • b6e308ae2a feat: add Attendance module with batch, summary, calendar, and dingtalk endpoints wangziqi 2026-07-05 19:44:10 +08:00
  • 4ededb0338 feat: add CLASS/SCHEDULE/ATTENDANCE permission nodes wangziqi 2026-07-05 19:39:03 +08:00
  • f962633f67 fix: normalize operation log module names across controllers wangziqi 2026-07-05 19:38:18 +08:00
  • efe13fe664 feat: add long-term rental independent billing in generate logic wangziqi 2026-07-05 19:33:45 +08:00
  • 881e9c6175 feat: add rental_category/rate to Room, rental_type/tenant_id to Occupancy, tenant_id to Student wangziqi 2026-07-05 19:31:03 +08:00
  • 92e6ba0e34 feat(schedules): implement frontend schedule week view page wangziqi 2026-07-05 19:28:18 +08:00
  • 037c0e07e0 feat: add Schedules module with conflict detection and weekly view wangziqi 2026-07-05 19:21:37 +08:00
  • 78320b8682 feat: add ClassSchedule entity wangziqi 2026-07-05 19:18:31 +08:00
  • 20a4dfad84 feat: add Class detail page with student roster and teacher tabs wangziqi 2026-07-05 19:16:02 +08:00
  • 9a3b92bf8e fix: add error handling to Classes page submit and delete wangziqi 2026-07-05 19:13:52 +08:00
  • 0053fed505 feat: add Classes list page with CRUD modal wangziqi 2026-07-05 19:10:48 +08:00
  • ec26cb5f5e feat(classes): add ClassesController with operation logging and permission guards wangziqi 2026-07-05 19:05:18 +08:00
  • 786aa2ba2d fix: add @IsEnum validation to Classes DTOs wangziqi 2026-07-05 19:02:54 +08:00
  • c378cc45f8 feat: add ClassesService with CRUD + student/teacher management wangziqi 2026-07-05 18:59:09 +08:00
  • e1d9ce9709 feat: add Class, ClassStudent, ClassTeacher entities wangziqi 2026-07-05 18:53:12 +08:00
  • b89dff6d18 docs: add P0 implementation plan with 7 phases wangziqi 2026-07-05 18:44:24 +08:00
  • ebacf8601f docs: add P0 design spec and project APPEND_SYSTEM.md wangziqi 2026-07-05 18:34:42 +08:00
  • b4c1d11cf2 chore: remove abandoned betterauth-hono-drizzle-migration change (0/43 tasks) wangziqi 2026-07-03 15:05:54 +08:00
  • 7461efb2fa chore: add implementation plan for betterauth-hono-drizzle-migration wangziqi 2026-07-03 14:13:43 +08:00
  • 3b45723877 chore: 归档 3 个 change 产物、Design Doc、验证报告、主 spec、项目配置 wangziqi 2026-07-03 10:58:57 +08:00
  • ef805fc823 fix: PermissionButton 包裹 Upload 时添加 type=text 消除外层按钮白底 wangziqi 2026-07-03 10:35:30 +08:00
  • 56f073c6bc chore: 勾选 plan 子步骤,标记程序化验证项为完成 wangziqi 2026-07-03 10:19:25 +08:00
  • 6f3a6456ba chore: 记录 review_mode=off 跳过原因 wangziqi 2026-07-03 10:18:25 +08:00
  • 56c3188576 chore: 批量勾选已完成的响应式适配任务 wangziqi 2026-07-03 10:18:00 +08:00
  • e87bc2dc9e feat: 权限一览工具栏添加 flexWrap 响应式适配 wangziqi 2026-07-03 10:16:19 +08:00
  • 4f68eddefd feat: 账号管理工具栏添加 flexWrap 响应式适配 wangziqi 2026-07-03 10:16:19 +08:00
  • 8ccc05387a feat: 角色管理工具栏添加 flexWrap 响应式适配 wangziqi 2026-07-03 10:16:11 +08:00
  • 568f810377 feat: 登录卡片改为 maxWidth + calc 响应式宽度 wangziqi 2026-07-03 10:16:08 +08:00
  • fea550ae69 feat: 教室管理表格添加 scroll 横向滚动 wangziqi 2026-07-03 10:14:38 +08:00
  • 284d791de7 feat: 租赁方表格添加 scroll 横向滚动 wangziqi 2026-07-03 10:14:24 +08:00
  • bfdb12d9ea feat: 账单管理表格添加 scroll,详情内嵌表格也添加 scroll wangziqi 2026-07-03 10:14:23 +08:00
  • 203ce3220c feat: 押金管理表格添加 scroll 横向滚动 wangziqi 2026-07-03 10:14:15 +08:00
  • 7f92f0b7f7 feat: 费用录入两个表格添加 scroll 横向滚动 wangziqi 2026-07-03 10:12:47 +08:00
  • 1ff833c5b3 feat: 入住管理表格添加 scroll 横向滚动 wangziqi 2026-07-03 10:12:17 +08:00
  • 87445a0ca6 feat: 宿舍管理表格添加 scroll 横向滚动 wangziqi 2026-07-03 10:12:03 +08:00
  • 2121282577 feat: 学生管理字段拆分(学号/身份证分列),表格和工具栏响应式适配 wangziqi 2026-07-03 10:10:04 +08:00
  • 969f3f4221 feat: Dashboard 响应式网格,统计卡片/图表/工具栏适配三端 wangziqi 2026-07-03 10:07:28 +08:00
  • 7465f51d4f feat: MainLayout 三端布局重构,使用 antd Grid.useBreakpoint() wangziqi 2026-07-03 10:04:42 +08:00
  • 611cc271ec feat: 建立三断点 CSS 体系,替换单断点移动端样式 wangziqi 2026-07-03 10:02:46 +08:00
  • 5eb76e9776 chore: archive rbac-refactor — spec merge, design doc annotation, move to archive wangziqi 2026-07-03 09:32:28 +08:00
  • bc671ac660 chore: record verification report and implementation divergence for rbac-refactor wangziqi 2026-07-03 09:23:15 +08:00
  • fb88bff27d tweak: set tsBuildInfoFile to dist/ to fix stale incremental cache blocking dev wangziqi 2026-07-02 17:42:30 +08:00
  • 2010751684 tweak: add *.tsbuildinfo to .gitignore to prevent stale incremental cache wangziqi 2026-07-02 17:34:36 +08:00
  • a4ca6b2ef9 fix: use tsconfig.build.json for nest start --watch to fix rootDir wangziqi 2026-07-02 16:16:57 +08:00
  • ac19c666b3 fix: add missing 'dev' script to @gongxue/server for turbo run dev wangziqi 2026-07-02 16:11:57 +08:00
  • 1b26039f7f chore: record verification report and state update wangziqi 2026-07-02 15:59:30 +08:00
  • 4f4cee157a chore: commit oxfmt formatting changes and verify artifacts wangziqi 2026-07-02 15:55:09 +08:00
  • 34726cc46d chore: check off all plan tasks wangziqi 2026-07-02 15:53:08 +08:00
  • e22fedcd00 chore: mark all tasks complete wangziqi 2026-07-02 15:50:22 +08:00
  • e13de5fef4 chore(task6): complete turborepo migration verification wangziqi 2026-07-02 15:49:14 +08:00
  • e34e4dd6b6 chore: mark Task 5 complete (c668c12) wangziqi 2026-07-02 15:35:14 +08:00
  • 13254a8400 feat(task5): update docker-compose build.context paths wangziqi 2026-07-02 15:34:31 +08:00
  • 75c9601285 chore: mark Task 4 complete (09a0a20) wangziqi 2026-07-02 15:32:51 +08:00
  • 5cf7fe05e9 feat(task4): update TypeScript configs to use shared presets wangziqi 2026-07-02 15:31:29 +08:00