|
|
|
@ -1164,6 +1164,41 @@ UserManagement.init({ |
|
|
|
timestamps: false |
|
|
|
}); |
|
|
|
|
|
|
|
// 用户踪迹表模型
|
|
|
|
class UserTrace extends Model { } |
|
|
|
UserTrace.init({ |
|
|
|
id: { |
|
|
|
type: DataTypes.INTEGER, |
|
|
|
autoIncrement: true, |
|
|
|
primaryKey: true |
|
|
|
}, |
|
|
|
phoneNumber: { |
|
|
|
type: DataTypes.STRING(100), |
|
|
|
allowNull: true, |
|
|
|
comment: '电话号码' |
|
|
|
}, |
|
|
|
userId: { |
|
|
|
type: DataTypes.STRING(100), |
|
|
|
allowNull: false, |
|
|
|
comment: '客户ID' |
|
|
|
}, |
|
|
|
operationTime: { |
|
|
|
type: DataTypes.DATE, |
|
|
|
defaultValue: Sequelize.NOW, |
|
|
|
comment: '操作时间' |
|
|
|
}, |
|
|
|
originalData: { |
|
|
|
type: DataTypes.TEXT, |
|
|
|
allowNull: true, |
|
|
|
comment: '原始数据JSON' |
|
|
|
} |
|
|
|
}, { |
|
|
|
sequelize, |
|
|
|
modelName: 'UserTrace', |
|
|
|
tableName: 'usertraces', |
|
|
|
timestamps: false |
|
|
|
}); |
|
|
|
|
|
|
|
// 价格资源模型 - 用于估价功能(匹配实际数据库表结构)
|
|
|
|
class Resources extends Model { } |
|
|
|
Resources.init({ |
|
|
|
@ -1889,6 +1924,44 @@ app.post('/api/user/get', async (req, res) => { |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
// 添加用户踪迹记录
|
|
|
|
app.post('/api/user-trace/add', async (req, res) => { |
|
|
|
try { |
|
|
|
const { phoneNumber, userId, originalData } = req.body; |
|
|
|
|
|
|
|
if (!userId || !originalData) { |
|
|
|
return res.status(400).json({ |
|
|
|
success: false, |
|
|
|
code: 400, |
|
|
|
message: '缺少必要参数userId或originalData' |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
// 创建用户踪迹记录
|
|
|
|
const trace = await UserTrace.create({ |
|
|
|
phoneNumber: phoneNumber || '', |
|
|
|
userId: userId, |
|
|
|
operationTime: new Date(), |
|
|
|
originalData: JSON.stringify(originalData) |
|
|
|
}); |
|
|
|
|
|
|
|
res.json({ |
|
|
|
success: true, |
|
|
|
code: 200, |
|
|
|
message: '用户踪迹记录添加成功', |
|
|
|
data: trace |
|
|
|
}); |
|
|
|
} catch (error) { |
|
|
|
console.error('添加用户踪迹记录失败:', error); |
|
|
|
res.status(500).json({ |
|
|
|
success: false, |
|
|
|
code: 500, |
|
|
|
message: '添加用户踪迹记录失败', |
|
|
|
error: error.message |
|
|
|
}); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
// 更新用户信息
|
|
|
|
app.post('/api/user/update', async (req, res) => { |
|
|
|
try { |
|
|
|
|