1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import { PrismaService } from '@/prisma/prisma.service'
- import { Injectable } from '@nestjs/common'
- import { auth } from '@prisma/client'
- import userDateDto from './dto/userinfo.dto'
- @Injectable()
- export class UserinfoService {
- constructor(private prisma: PrismaService) {}
- async getinfo(id: number) {
- const userinfo = await this.prisma.auth.findUnique({
- where: {
- auth_id: id,
- },
- include: {
- user: true,
- },
- })
- delete userinfo.auth_id
- delete userinfo.user.authId
- delete userinfo.password
- return { cod: 200, msg: '获取成功', data: { ...userinfo } }
- }
- async updateinfo(id: number, data: userDateDto) {
- const userinfo = await this.prisma.auth.findUnique({
- where: {
- auth_id: id,
- },
- include: {
- user: true,
- },
- })
- const user = await this.prisma.userinfo.update({
- where: {
- authId: userinfo.user.authId,
- },
- data: {
- avatar: data.avatar,
- exp: data.exp,
- level: data.level,
- },
- })
- return { cod: 200, msg: '修改成功', data: user }
- }
- }
|