|
|
@@ -23,26 +23,25 @@ import { PageRequest } from 'src/common/dto/page-request'
|
|
|
import { Users } from './entities/users.entity'
|
|
|
import { UserCreateDto } from './dto/user-create.dto'
|
|
|
import { In, Like } from 'typeorm'
|
|
|
-
|
|
|
@ApiTags('users.admin')
|
|
|
@Controller('/admin/users')
|
|
|
@ApiBearerAuth()
|
|
|
export class UsersAdminController {
|
|
|
- constructor(private readonly usersService: UsersService) {
|
|
|
- }
|
|
|
+ constructor(private readonly usersService: UsersService) {}
|
|
|
|
|
|
@Post()
|
|
|
public async list(@Req() req, @Body() page: PageRequest<Users>) {
|
|
|
if (req.user.roles.includes('api')) {
|
|
|
- ;(page.search as any).where.invitor = (req.user.id)
|
|
|
+ ;(page.search as any).where.invitor = req.user.id
|
|
|
} else if (req.user.roles.includes('superApi')) {
|
|
|
if (!(page.search as any).where.invitor) {
|
|
|
const userIds = await this.usersService.getApiInvitesIds(req.user.id)
|
|
|
;(page.search as any).where.invitor = In(userIds)
|
|
|
}
|
|
|
}
|
|
|
+ ;(page.search as any).where = (page.search as any).where || {}
|
|
|
if ((page.search as any).where.username) {
|
|
|
- (page.search as any).where.username = Like(`%${(page.search as any).where.username}%`)
|
|
|
+ ;(page.search as any).where.username = Like(`%${(page.search as any).where.username}%`)
|
|
|
}
|
|
|
return await this.usersService.findAll(page)
|
|
|
}
|