|
|
|
@ -1213,28 +1213,36 @@ app.post('/api/user/upload', async (req, res) => { |
|
|
|
}); |
|
|
|
|
|
|
|
if (user) { |
|
|
|
// 更新用户信息
|
|
|
|
await User.update( |
|
|
|
{ |
|
|
|
...userData, |
|
|
|
updated_at: getBeijingTime() |
|
|
|
}, |
|
|
|
{ |
|
|
|
where: { openid: userData.openid } |
|
|
|
// 更新用户信息,确保authorized_region字段正确处理
|
|
|
|
const updateData = { ...userData, updated_at: getBeijingTime() }; |
|
|
|
|
|
|
|
// 特别处理authorized_region字段,如果是对象则转换为JSON字符串
|
|
|
|
if (updateData.authorized_region && typeof updateData.authorized_region === 'object') { |
|
|
|
updateData.authorized_region = JSON.stringify(updateData.authorized_region); |
|
|
|
} |
|
|
|
); |
|
|
|
|
|
|
|
await User.update(updateData, { |
|
|
|
where: { openid: userData.openid } |
|
|
|
}); |
|
|
|
user = await User.findOne({ where: { openid: userData.openid } }); |
|
|
|
|
|
|
|
// 使用统一的关联记录创建函数
|
|
|
|
await createUserAssociations(user); |
|
|
|
} else { |
|
|
|
// 创建新用户
|
|
|
|
user = await User.create({ |
|
|
|
// 创建新用户,确保authorized_region字段正确处理
|
|
|
|
const createData = { |
|
|
|
...userData, |
|
|
|
notice: 'new', // 创建用户时固定设置notice为new
|
|
|
|
created_at: getBeijingTime(), |
|
|
|
updated_at: getBeijingTime() |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
// 特别处理authorized_region字段,如果是对象则转换为JSON字符串
|
|
|
|
if (createData.authorized_region && typeof createData.authorized_region === 'object') { |
|
|
|
createData.authorized_region = JSON.stringify(createData.authorized_region); |
|
|
|
} |
|
|
|
|
|
|
|
user = await User.create(createData); |
|
|
|
|
|
|
|
// 使用统一的关联记录创建函数
|
|
|
|
await createUserAssociations(user); |
|
|
|
|