chore: add service list fetch for admin with filters

This commit is contained in:
mahyargdz
2025-01-29 14:43:48 +03:30
parent 7ad744930b
commit b1d0c3c882
7 changed files with 70 additions and 37 deletions
@@ -100,6 +100,17 @@ export class DanakServicesService {
isActive: category.isActive,
};
}
async toggleServiceStatus(paramDto: ParamDto) {
const service = await this.danakServicesRepository.findServiceById(paramDto.id);
if (!service) throw new BadRequestException(ServiceMessage.SERVICE_NOT_EXIST);
service.isActive = !service.isActive;
await this.danakServicesRepository.save(service);
return {
message: CommonMessage.UPDATE_SUCCESS,
isActive: service.isActive,
};
}
/******************************************** */
async createService(createDto: CreateServiceDto) {
const category = await this.danakServicesCategoryRepository.findOneById(createDto.categoryId);
@@ -131,9 +142,14 @@ export class DanakServicesService {
.skip(skip)
.take(limit);
if (queryDto.status) {
queryBuilder.andWhere("service.status = :status", { status: queryDto.status });
if (queryDto.isActive) {
queryBuilder.andWhere("service.isActive = :isActive", { isActive: queryDto.isActive === 1 });
}
if (queryDto.isDanakSuggest) {
queryBuilder.andWhere("service.isDanakSuggest = :isDanakSuggest", { isDanakSuggest: queryDto.isDanakSuggest === 1 });
}
if (queryDto.categoryId) {
queryBuilder.andWhere("service.categoryId = :categoryId", { categoryId: queryDto.categoryId });
}