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
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();
|
|
|