You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

72 lines
2.5 KiB

// 测试简道云服务修复
const jiandaoyunService = require('./src/services/jiandaoyunService');
async function testJiandaoyunFix() {
console.log('===== 测试简道云负责人字段修复 =====');
// 使用用户提供的测试数据
const testData = {
user: {
userId: 'user_1767321160164_rs4adi855',
nickName: '杨率',
phoneNumber: '15502828108',
company: '测试公司',
level: 'department-sea-pools',
demand: '测试需求',
region: '四川地区',
detailedaddress: '四川省成都市青羊区哈哈哈哈哈哈',
type: 'buyer'
},
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();