updated menu & del permission

This commit is contained in:
Warunee Tamkoo 2024-08-07 11:49:11 +07:00
parent 1768d4cbbb
commit 12885adf17
2 changed files with 34 additions and 7 deletions

View file

@ -101,6 +101,19 @@ export class AuthRoleController extends Controller {
posMaster.lastUpdateFullName = req.user.name;
posMaster.authRoleId = body.authRoleId;
await this.posMasterRepository.save(posMaster);
// เช็คว่าถ้ามีค่า current_holderId ให้ลบ key สิทธิ์ใน redis
if (posMaster.current_holderId) {
const redisClient = await this.redis.createClient({
host: REDIS_HOST,
port: REDIS_PORT,
});
redisClient.del("role_" + posMaster.current_holderId, (err: Error, response: Response) => {
if (err) throw err;
console.log(response);
});
}
return new HttpSuccess();
}

View file

@ -142,22 +142,36 @@ export class PermissionController extends Controller {
const getList = await this.authSysRepo.find({
select: ["id", "parentId", "sysName", "sysDescription", "icon", "path", "order"],
where: {
id: In(sysId),
},
where: [
{
id: In(sysId),
},
{
parentId: In(sysId),
},
],
});
reply = getList
reply = await getList
.filter((x) => x.parentId == null)
.sort((a, b) => a.order - b.order)
.map((item) => {
return {
...item,
children: getList
.filter((x) => x.parentId == item.id)
.sort((a, b) => a.order - b.order),
.sort((a, b) => a.order - b.order)
.map((item2) => {
return {
...item2,
children: getList
.filter((x) => x.parentId == item2.id)
.sort((a, b) => a.order - b.order),
};
}),
};
})
.sort((a, b) => a.order - b.order);
});
redisClient.setex("menu_" + request.user.sub, 86400, JSON.stringify(reply));
}