状态(2026-04-18 立项):规则定义阶段,不做代码改造 优先级:高(Phase B.1 第二个专项) 改造等宜搭专项规则走通后启动
DDClient_Contacts 当前有 ~18 个方法,对齐钉钉通讯录的部分 endpoint,但:
createUser(access_token, name, mobile, dept_id_list, body_ext) 只显式暴露了 3 个必填参数,其他如 userid / hired_date / job_number / email / title 全塞在 body_ext 里,javadoc 未枚举,调用方要查官方文档才知道能传什么。updateUser / listsimpleUser / getUserByUnionId / getAdminList / listInactive / createDepartment_v2 / updateDepartment / listParentByDept / 角色管理(addRole/delRole/listRoles/...)/ 员工字段隐藏设置 等。getUserInfoById vs getDepartmentInfo 动词选择混乱,新方法应统一 get{Resource} / list{Resource} / create{Resource} 三模式。保留 DDClient_Contacts 现有方法(已上线客户依赖),按 mjava-baseline §3.4.4 新增对齐方法:
_v2 或重载),body_ext 字段在 javadoc 完整枚举@Deprecated(不在本 change 做)涉及范围仅钉钉通讯录;考勤 / OA 审批 / 消息 / 群聊等其他 DDClient_{Domain} 模块不在此次提案。
dingtalk-contacts-v2:对齐后的通讯录原子接口集(含用户 / 部门 / 角色 / 员工字段)dingtalk-contacts-legacy(现有):标记为后续弃用,保留原有接口DDClient_Contacts.java 追加方法;impl/DDImplClient_Contacts.java 追加实现DDClient_Dedicated 已部分覆盖,按需再评估)