Files
wwjcloud-nest-v1/wwjcloud/src/common/user/services/admin/UserAdminService.ts

76 lines
2.0 KiB
TypeScript
Raw Normal View History

import { Injectable } from '@nestjs/common';
import { CoreUserService } from '../core/CoreUserService';
import { CreateUserAdminDto, UpdateUserAdminDto, GetUserListAdminDto, BatchUpdateUserStatusAdminDto, ResetUserPasswordAdminDto } from '../../dto/admin/UserDto';
import { UserContextDto } from '../../dto/UserContextDto';
@Injectable()
export class UserAdminService {
constructor(
private readonly coreUserService: CoreUserService,
) {}
/**
*
*/
async createUser(createUserDto: CreateUserAdminDto, userContext: UserContextDto) {
return await this.coreUserService.createUser(
createUserDto,
userContext.siteId,
userContext.userId,
);
}
/**
*
*/
async updateUser(updateUserDto: UpdateUserAdminDto, userContext: UserContextDto) {
return await this.coreUserService.updateUser(
updateUserDto,
userContext.siteId,
userContext.userId,
);
}
/**
*
*/
async getUserList(queryDto: GetUserListAdminDto, userContext: UserContextDto) {
return await this.coreUserService.getUserList(queryDto, userContext.siteId);
}
/**
* ID获取用户
*/
async getUserById(id: number, userContext: UserContextDto) {
return await this.coreUserService.getUserById(id, userContext.siteId);
}
/**
*
*/
async deleteUser(id: number, userContext: UserContextDto) {
return await this.coreUserService.deleteUser(id, userContext.siteId);
}
/**
*
*/
async batchUpdateStatus(batchUpdateDto: BatchUpdateUserStatusAdminDto, userContext: UserContextDto) {
return await this.coreUserService.batchUpdateStatus(
batchUpdateDto.ids,
batchUpdateDto.status,
userContext.siteId,
);
}
/**
*
*/
async resetPassword(resetPasswordDto: ResetUserPasswordAdminDto, userContext: UserContextDto) {
return await this.coreUserService.resetPassword(
resetPasswordDto.id,
resetPasswordDto.password,
userContext.siteId,
);
}
}