UNPKG

@opentiny/tiny-toolkit-pro

Version:

TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板

59 lines (57 loc) 1.9 kB
import { PartialType } from '@nestjs/mapped-types'; import { CreateUserDto } from './create-user.dto'; import { IsNotEmpty } from 'class-validator'; import { i18nValidationMessage } from 'nestjs-i18n'; import { I18nTranslations } from '../../.generate/i18n.generated'; export class UpdateUserDto extends PartialType(CreateUserDto) { oldPassword: string; newPassword: string; @IsNotEmpty({ message: i18nValidationMessage<I18nTranslations>('validation.NOT_EMPTY'), }) email: string; @IsNotEmpty({ message: i18nValidationMessage<I18nTranslations>('validation.NOT_EMPTY'), }) roleIds: number[] = []; @IsNotEmpty({ message: i18nValidationMessage<I18nTranslations>('validation.NOT_EMPTY'), }) department: string; @IsNotEmpty({ message: i18nValidationMessage<I18nTranslations>('validation.NOT_EMPTY'), }) employeeType: string; @IsNotEmpty({ message: i18nValidationMessage<I18nTranslations>('validation.NOT_EMPTY'), }) probationStart: string; @IsNotEmpty({ message: i18nValidationMessage<I18nTranslations>('validation.NOT_EMPTY'), }) probationEnd: string; @IsNotEmpty({ message: i18nValidationMessage<I18nTranslations>('validation.NOT_EMPTY'), }) probationDuration: string; @IsNotEmpty({ message: i18nValidationMessage<I18nTranslations>('validation.NOT_EMPTY'), }) protocolStart: string; @IsNotEmpty({ message: i18nValidationMessage<I18nTranslations>('validation.NOT_EMPTY'), }) protocolEnd: string; @IsNotEmpty({ message: i18nValidationMessage<I18nTranslations>('validation.NOT_EMPTY'), }) address: string; @IsNotEmpty({ message: i18nValidationMessage<I18nTranslations>('validation.NOT_EMPTY'), }) status: number; @IsNotEmpty({ message: i18nValidationMessage<I18nTranslations>('validation.NOT_EMPTY'), }) name: string; }