Jelajahi Sumber

随机获取面具

wuyi 2 tahun lalu
induk
melakukan
557a6ff0c3
2 mengubah file dengan 10 tambahan dan 0 penghapusan
  1. 6 0
      src/mask/mask.admin.controller.ts
  2. 4 0
      src/mask/mask.service.ts

+ 6 - 0
src/mask/mask.admin.controller.ts

@@ -31,6 +31,12 @@ export class MaskAdminController {
         return await this.maskService.findAll(page)
     }
 
+    @Get('/getRandom/:num')
+    public async randomQuery(@Param('num') num: number){
+        return await this.maskService.randomQuery(num)
+    }
+
+
     @Put()
     @HasRoles(Role.Admin)
     public async create(@Body() mask: MaskDto) {

+ 4 - 0
src/mask/mask.service.ts

@@ -31,6 +31,10 @@ export class MaskService {
     async findAll(req: PageRequest<Mask>): Promise<Pagination<Mask>> {
         return await paginate<Mask>(this.maskRepository, req.page, req.search)
     }
+    
+    async randomQuery(num: number): Promise<Mask[]> {
+        return await this.maskRepository.createQueryBuilder().orderBy("RAND()").limit(num).getMany();
+    }
 
     public async create(maskDto: MaskDto) {
         return await this.maskRepository.save(maskDto)