userinfo.service.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { PrismaService } from '@/prisma/prisma.service'
  2. import { Injectable } from '@nestjs/common'
  3. import { auth } from '@prisma/client'
  4. import userDateDto from './dto/userinfo.dto'
  5. @Injectable()
  6. export class UserinfoService {
  7. constructor(private prisma: PrismaService) {}
  8. async getinfo(id: number) {
  9. const userinfo = await this.prisma.auth.findUnique({
  10. where: {
  11. auth_id: id,
  12. },
  13. include: {
  14. user: true,
  15. },
  16. })
  17. delete userinfo.auth_id
  18. delete userinfo.user.authId
  19. delete userinfo.password
  20. return { cod: 200, msg: '获取成功', data: { ...userinfo } }
  21. }
  22. async updateinfo(id: number, data: userDateDto) {
  23. const userinfo = await this.prisma.auth.findUnique({
  24. where: {
  25. auth_id: id,
  26. },
  27. include: {
  28. user: true,
  29. },
  30. })
  31. const user = await this.prisma.userinfo.update({
  32. where: {
  33. authId: userinfo.user.authId,
  34. },
  35. data: {
  36. avatar: data.avatar,
  37. exp: data.exp,
  38. level: data.level,
  39. },
  40. })
  41. return { cod: 200, msg: '修改成功', data: user }
  42. }
  43. }