|
|
c11f6bb614
|
fix: harden DingTalk student synchronization
|
2026-07-18 14:51:53 +08:00 |
|
|
|
9b7a8e37b4
|
fix: resolve 5 review findings
Critical 1: Remove broken '钉钉绑定' tab (IntegConfig) — deleted /rbac/user-ding-mappings calls
Critical 2: Fix decorator placement in CreateClassDto — @IsOptional @IsArray restored to teachers
Important 1: Restore sync.service.spec.ts from 1fa3363, strip importDingTalkUsers tests
Important 2: Fix N+1 in batchImportStudents — batched find/save with In() operator
Important 3: Add migrate-student-ding-mapping.sql
|
2026-07-09 17:25:44 +08:00 |
|
|
|
7b8691866e
|
refactor: remove User-based import and RBAC UserDingMapping endpoints
|
2026-07-09 17:10:33 +08:00 |
|
|
|
ef1b46b9f4
|
refactor: replace UserDingMapping with StudentDingMapping entity
|
2026-07-09 16:53:25 +08:00 |
|
|
|
eeacab6130
|
test(sync): add class-marking import test cases (7 new, 5 fixed)
|
2026-07-09 12:53:03 +08:00 |
|
|
|
115ee5206e
|
Merge branch 'feat/dingtalk-sync-role-selection'
|
2026-07-09 11:33:07 +08:00 |
|
|
|
0cfdab95ee
|
fix: add DTO validation, transactional imports, role-not-found handling, null role guard
|
2026-07-09 11:28:11 +08:00 |
|
|
|
8ba3327074
|
fix: handle duplicate usernames and failed role lookups in importDingTalkUsers
|
2026-07-09 11:07:25 +08:00 |
|
|
|
cd7f9c90b3
|
feat: add importDingTalkUsers and org-tree-with-users to SyncService
|
2026-07-09 11:05:17 +08:00 |
|
|
|
3835110204
|
feat: add importDingTalkUsers and org-tree-with-users to SyncService
|
2026-07-09 11:04:24 +08:00 |
|