完成后端登录dto验证

This commit is contained in:
2025-05-06 22:52:51 +08:00
parent cab4fdb6e1
commit 94cc8feda8
30 changed files with 7027 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { User } from './user.entity';
import { Repository } from 'typeorm';
@Injectable()
export class UserService {
constructor(
@InjectRepository(User)
private readonly userRepository: Repository<User>,
) { }
async findOne(options: Partial<Pick<User, 'userId' | 'username' | 'phone' | 'email'>>): Promise<User | null> {
if (Object.keys(options).length === 0) {
return null;
}
return this.userRepository.findOne({ where: options });
}
async create(user: Partial<User>): Promise<User> {
const newUser = this.userRepository.create(user);
return this.userRepository.save(newUser);
}
}