#30 Attendance list with all members

This commit is contained in:
Julian Krauser 2025-01-05 13:43:03 +01:00
parent 161a9dc51c
commit 5d3f8ea46a
14 changed files with 185 additions and 39 deletions

View file

@ -9,7 +9,7 @@ export default abstract class MemberService {
* @returns {Promise<[Array<member>, number]>}
*/
static async getAll(offset: number = 0, count: number = 25, search: string = ""): Promise<[Array<member>, number]> {
let query = await dataSource
let query = dataSource
.getRepository(member)
.createQueryBuilder("member")
.leftJoinAndMapOne(
@ -54,7 +54,7 @@ export default abstract class MemberService {
});
}
return query
return await query
.offset(offset)
.limit(count)
.orderBy("member.lastname")
@ -114,6 +114,25 @@ export default abstract class MemberService {
});
}
/**
* @description get members where membership is setz
* @returns {Promise<member>}
*/
static async getByRunningMembership(): Promise<Array<member>> {
return await dataSource
.getRepository(member)
.createQueryBuilder("member")
.leftJoinAndSelect("member.memberships", "membership")
.where("membership.end IS NULL")
.getMany()
.then((res) => {
return res;
})
.catch((err) => {
throw new InternalException("member not found by id", err);
});
}
/**
* @description get newsletter by member by id
* @param {number} id