Add new endpoints for activity types and frequencies, and implement email notifications for AM assignments

This commit is contained in:
paritosh18
2025-11-22 19:25:07 +05:30
parent 15c85686c6
commit d0b2de3f18
9 changed files with 353 additions and 84 deletions

View File

@@ -550,4 +550,36 @@ export class HostService {
});
}
async getAllActivityTypesWithInterest(search?: string) {
const where: any = {
isActive: true,
deletedAt: null,
};
if (search && search.trim() !== '') {
const q = search.trim();
where.OR = [
{ activityTypeName: { contains: q, mode: 'insensitive' } },
{ interests: { interestName: { contains: q, mode: 'insensitive' } } },
];
}
return await this.prisma.activityTypes.findMany({
where,
select: {
id: true,
activityTypeName: true,
interestXid: true,
interests: {
select: {
id: true,
interestName: true,
displayOrder: true,
},
},
},
orderBy: { activityTypeName: 'asc' },
});
}
}