实现管理段用户增删改查改密码

This commit is contained in:
2025-05-08 22:07:06 +08:00
parent 887c714e25
commit ff4c755fc8
6 changed files with 132 additions and 3 deletions

View File

@@ -1,12 +1,17 @@
import { Controller, Get, Query } from "@nestjs/common";
import { Body, Controller, Delete, Get, Param, ParseUUIDPipe, Post, Put, Query } from "@nestjs/common";
import { AdminUserService } from "../service/admin-user.service";
import { ListDto } from "../dto/admin-user/list.dto";
import { CreateDto } from "../dto/admin-user/create.dto";
import { UserService } from "src/user/user.service";
import { UpdateDto } from "../dto/admin-user/update.dto";
import { UpdatePasswordDto } from "../dto/admin-user/update-password.dto";
@Controller('admin/user')
export class AdminUserController {
constructor(
private readonly adminUserService: AdminUserService,
private readonly userService: UserService,
) { }
@Get()
@@ -15,4 +20,34 @@ export class AdminUserController {
) {
return this.adminUserService.getUser(listDto.page, listDto.pageSize);
}
@Post()
async create(
@Body() createDto: CreateDto
) {
return this.userService.create(createDto);
}
@Put(':userId')
async update(
@Param('userId', new ParseUUIDPipe({ version: '4' })) userId: string,
@Body() updateDto: UpdateDto,
) {
return this.userService.update(userId, updateDto);
}
@Delete(':userId')
async delete(
@Param('userId', new ParseUUIDPipe({ version: '4' })) userId: string,
) {
return this.userService.delete(userId);
}
@Post(':userId/password')
async setPassword(
@Param('userId', new ParseUUIDPipe({ version: '4' })) userId: string,
@Body() updatePasswordDto: UpdatePasswordDto,
) {
return this.userService.setPassword(userId, updatePasswordDto.password);
}
}