This commit is contained in:
2024-09-26 03:52:26 +04:00
parent cd9dc319eb
commit 99dc3c86e7
4 changed files with 11 additions and 6 deletions

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{ {
"name": "schedule-parser-next", "name": "schedule-parser-next",
"version": "1.0.0", "version": "1.1.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "schedule-parser-next", "name": "schedule-parser-next",
"version": "1.0.0", "version": "1.1.0",
"license": "UNLICENSED", "license": "UNLICENSED",
"dependencies": { "dependencies": {
"@nestjs/cache-manager": "^2.2.2", "@nestjs/cache-manager": "^2.2.2",

View File

@@ -1,6 +1,6 @@
{ {
"name": "schedule-parser-next", "name": "schedule-parser-next",
"version": "1.0.0", "version": "1.1.0",
"description": "", "description": "",
"author": "", "author": "",
"private": true, "private": true,

View File

@@ -82,6 +82,7 @@ export class ScheduleController {
} }
@ApiExtraModels(SiteMainPageDto) @ApiExtraModels(SiteMainPageDto)
@ApiExtraModels(CacheStatusDto)
@ApiOperation({ @ApiOperation({
summary: "Обновление данных основной страницы политехникума", summary: "Обновление данных основной страницы политехникума",
tags: ["schedule"], tags: ["schedule"],
@@ -90,12 +91,12 @@ export class ScheduleController {
@ApiNotAcceptableResponse({ @ApiNotAcceptableResponse({
description: "Передан некорректный код страницы", description: "Передан некорректный код страницы",
}) })
@ResultDto(null) @ResultDto(CacheStatusDto)
@HttpCode(HttpStatus.OK) @HttpCode(HttpStatus.OK)
@Post("update-site-main-page") @Post("update-site-main-page")
async updateSiteMainPage( async updateSiteMainPage(
@Body() siteMainPageDto: SiteMainPageDto, @Body() siteMainPageDto: SiteMainPageDto,
): Promise<void> { ): Promise<CacheStatusDto> {
return await this.scheduleService.updateSiteMainPage(siteMainPageDto); return await this.scheduleService.updateSiteMainPage(siteMainPageDto);
} }

View File

@@ -127,12 +127,16 @@ export class ScheduleService {
return groupNames; return groupNames;
} }
async updateSiteMainPage(siteMainPageDto: SiteMainPageDto): Promise<void> { async updateSiteMainPage(
siteMainPageDto: SiteMainPageDto,
): Promise<CacheStatusDto> {
await this.scheduleParser await this.scheduleParser
.getXlsDownloader() .getXlsDownloader()
.setPreparedData(siteMainPageDto.mainPage); .setPreparedData(siteMainPageDto.mainPage);
await this.cacheManager.reset(); await this.cacheManager.reset();
await this.getSourceSchedule(); await this.getSourceSchedule();
return this.getCacheStatus();
} }
} }