Browse Source

随机获取面具

wuyi 2 years ago
parent
commit
176aa40881
2 changed files with 9 additions and 0 deletions
  1. 5 0
      src/mask/mask.admin.controller.ts
  2. 4 0
      src/mask/mask.service.ts

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

@@ -31,6 +31,11 @@ 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

@@ -32,6 +32,10 @@ export class MaskService {
         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)
     }