web-backset.cn/apps/server/src/service/user.service.ts
2023-03-18 22:03:17 +08:00

28 lines
710 B
TypeScript

import { Provide } from '@midwayjs/core';
import { InjectEntityModel } from '@midwayjs/typeorm';
import { Repository } from 'typeorm';
import { User } from '../entity/user.entity';
import hash from 'object-hash';
@Provide()
export class UserService {
@InjectEntityModel(User)
userModel: Repository<User>;
async select(p: User): Promise<User> {
const { user_login } = p;
const user = await this.userModel.findOne({
where: { user_login },
});
return user;
}
async createUser(user: User) {
const h = hash('' + user.user_login);
user.display_name = h.substring(0, 8);
user.user_avatar = h;
const result = await this.userModel.save(user);
return result;
}
}