import { IsOptional, IsString, IsNumber, IsEnum } from 'class-validator'; export class NoticeNameDto { @IsOptional() @IsString() key?: string; @IsOptional() @IsNumber() site_id?: number; @IsOptional() @IsNumber() page?: number; @IsOptional() @IsNumber() pageSize?: number; } export class AddNoticeDto { @IsNumber() site_id: number; @IsString() key: string; @IsOptional() @IsString() sms_content?: string; @IsNumber() is_wechat: number; @IsNumber() is_weapp: number; @IsNumber() is_sms: number; @IsString() wechat_template_id: string; @IsString() weapp_template_id: string; @IsString() sms_id: string; @IsString() wechat_first: string; @IsString() wechat_remark: string; } export class EditNoticeDto { @IsOptional() @IsString() sms_content?: string; @IsOptional() @IsNumber() is_wechat?: number; @IsOptional() @IsNumber() is_weapp?: number; @IsOptional() @IsNumber() is_sms?: number; @IsOptional() @IsString() wechat_template_id?: string; @IsOptional() @IsString() weapp_template_id?: string; @IsOptional() @IsString() sms_id?: string; @IsOptional() @IsString() wechat_first?: string; @IsOptional() @IsString() wechat_remark?: string; } export class NoticeLogNameDto { @IsOptional() @IsString() key?: string; @IsOptional() @IsString() notice_type?: string; @IsOptional() @IsNumber() site_id?: number; @IsOptional() @IsNumber() page?: number; @IsOptional() @IsNumber() pageSize?: number; } export class NoticeSmsLogNameDto { @IsOptional() @IsString() mobile?: string; @IsOptional() @IsString() sms_type?: string; @IsOptional() @IsString() key?: string; @IsOptional() @IsString() status?: string; @IsOptional() @IsNumber() site_id?: number; @IsOptional() @IsNumber() page?: number; @IsOptional() @IsNumber() pageSize?: number; }