feat: update the announcement update process

This commit is contained in:
Mahyargdz
2025-05-10 08:52:00 +03:30
parent c5b2b156b9
commit 24bc359c3f
3 changed files with 4 additions and 26 deletions
@@ -1,26 +1,5 @@
import { IsDate, IsOptional, IsString, IsUUID } from "class-validator";
import { PartialType } from "@nestjs/swagger";
export class UpdateAnnouncementDto {
@IsOptional()
@IsString()
title?: string;
import { CreateAnnouncementDto } from "./create-announcement.dto";
@IsOptional()
@IsString()
content?: string;
@IsOptional()
@IsDate()
publishAt?: Date;
@IsOptional()
@IsUUID()
serviceId?: string;
@IsOptional()
@IsUUID(undefined, { each: true })
userIds?: string[];
@IsOptional()
isImportant?: boolean;
}
export class UpdateAnnouncementDto extends PartialType(CreateAnnouncementDto) {}
@@ -32,7 +32,7 @@ export class AnnouncementService {
const announcement = this.announcementRepository.create({ ...createAnnouncementDto });
if (!announcement.publishAt) {
announcement.publishAt = new Date();
announcement.publishAt = dayjs().toDate();
}
if (dayjs(announcement.publishAt).isBefore(dayjs().subtract(1, "day")))