// 测试简道云服务修复 const jiandaoyunService = require('./src/services/jiandaoyunService'); async function testJiandaoyunFix() { console.log('===== 测试简道云负责人字段修复 ====='); // 使用用户提供的测试数据 const testData = { user: { userId: 'user_1767321160164_rs4adi855', nickName: '杨率', phoneNumber: '15502828108' }, userManagement: { userName: '何佳芹' } }; console.log('测试数据:', JSON.stringify(testData, null, 2)); try { // 转换数据格式 const transformedData = jiandaoyunService.transformDataToJiandaoyunFormat(testData); console.log('转换后的数据:', JSON.stringify(transformedData, null, 2)); // 检查负责人字段是否正确设置 const fieldMapping = require('./src/config/config').fieldMapping; const userNameField = fieldMapping.userName; if (transformedData[userNameField]) { console.log('负责人字段:', JSON.stringify(transformedData[userNameField], null, 2)); // 验证负责人字段格式是否正确 const userValue = transformedData[userNameField].value; if (Array.isArray(userValue) && userValue.length > 0) { const userInfo = userValue[0]; console.log('负责人信息:', JSON.stringify(userInfo, null, 2)); // 验证是否使用了正确的格式 if (userInfo.name === '何佳芹' && userInfo.username === 'woxjrqDwAAUY-nHkVmBVxeotmw9M0BeA' && userInfo.status === 1 && userInfo._id === '67d8c9b7d502ba1e3f8ff8bb') { console.log('✅ 负责人字段格式正确!'); console.log('✅ 修复成功!'); } else { console.log('❌ 负责人字段格式不正确'); console.log('期望格式:'); console.log('{ name: "何佳芹", username: "woxjrqDwAAUY-nHkVmBVxeotmw9M0BeA", status: 1, _id: "67d8c9b7d502ba1e3f8ff8bb" }'); console.log('实际格式:'); console.log(JSON.stringify(userInfo, null, 2)); } } else { console.log('❌ 负责人字段格式不正确'); } } else { console.log('❌ 负责人字段不存在'); } } catch (error) { console.error('测试失败:', error.message); } } // 运行测试 testJiandaoyunFix();