40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
const Framework = require("../../framework/node-core-framework.js");
|
|
|
|
module.exports = {
|
|
"POST /user/login": async (ctx) => {
|
|
|
|
const { sn_code, device_id } = ctx.getBody();
|
|
|
|
const { pla_account,device_status} = await Framework.getModels();
|
|
|
|
// 获取用户信息
|
|
|
|
const user = await pla_account.findOne({ where: { sn_code } });
|
|
if (!user) {
|
|
return ctx.fail('用户不存在');
|
|
}
|
|
|
|
// 更新设备状态
|
|
|
|
const device = await device_status.findOne({ where: { sn_code } });
|
|
if (device) {
|
|
await device_status.update({
|
|
device_id: device_id
|
|
}, { where: { sn_code } });
|
|
} else {
|
|
await device_status.create({
|
|
sn_code: sn_code,
|
|
device_id: device_id
|
|
});
|
|
}
|
|
|
|
|
|
const token = Framework.getServices().tokenService.create({
|
|
sn_code: user.sn_code,
|
|
device_id: user.device_id
|
|
});
|
|
|
|
return ctx.success({ token, user: user.toJSON() });
|
|
|
|
}
|
|
} |