Bổ sung tính năng cập nhật tiền của địa điểm bị lỗi trùng cổng

This commit is contained in:
2026-06-14 12:24:53 +07:00
parent 58087a4b37
commit 65a9b39966
11 changed files with 115 additions and 47 deletions
+19 -10
View File
@@ -20,6 +20,7 @@ import { AdminGuard } from './admin.guard.js';
import { JwtModule, JwtService } from '@nestjs/jwt';
import { JwtAuthGuard } from './jwt-auth.guard.js';
import { JwtStrategy } from './jwt.strategy.js';
import { TourRoleGuard } from './rbac.middleware.js';
let AppController = class AppController {
getHello() {
return 'Travel Planning API is running!';
@@ -279,8 +280,13 @@ let TourController = class TourController {
});
return { success: true };
}
async getPublicTours() {
async getPublicTours(req) {
return this.prisma.tour.findMany({
where: {
participants: {
some: { userId: req.user.id }
}
},
take: 20,
include: {
photos: { take: 1 },
@@ -323,7 +329,7 @@ __decorate([
__metadata("design:returntype", Promise)
], TourController.prototype, "createTour", null);
__decorate([
UseGuards(JwtAuthGuard),
UseGuards(JwtAuthGuard, TourRoleGuard),
Post(':tourId/locations'),
__param(0, Param('tourId', ParseUUIDPipe)),
__param(1, Body()),
@@ -333,7 +339,7 @@ __decorate([
__metadata("design:returntype", Promise)
], TourController.prototype, "addLocation", null);
__decorate([
UseGuards(JwtAuthGuard),
UseGuards(JwtAuthGuard, TourRoleGuard),
Post(':tourId/start-point'),
__param(0, Param('tourId', ParseUUIDPipe)),
__param(1, Body()),
@@ -343,7 +349,7 @@ __decorate([
__metadata("design:returntype", Promise)
], TourController.prototype, "updateTourStartPoint", null);
__decorate([
UseGuards(JwtAuthGuard),
UseGuards(JwtAuthGuard, TourRoleGuard),
Post(':tourId/end-point'),
__param(0, Param('tourId', ParseUUIDPipe)),
__param(1, Body()),
@@ -353,7 +359,7 @@ __decorate([
__metadata("design:returntype", Promise)
], TourController.prototype, "updateTourEndPoint", null);
__decorate([
UseGuards(JwtAuthGuard),
UseGuards(JwtAuthGuard, TourRoleGuard),
Post(':tourId/legs/batch'),
__param(0, Param('tourId', ParseUUIDPipe)),
__param(1, Body()),
@@ -362,7 +368,7 @@ __decorate([
__metadata("design:returntype", Promise)
], TourController.prototype, "initializeLegs", null);
__decorate([
UseGuards(JwtAuthGuard),
UseGuards(JwtAuthGuard, TourRoleGuard),
Post(':tourId/legs'),
__param(0, Param('tourId', ParseUUIDPipe)),
__param(1, Body()),
@@ -371,7 +377,7 @@ __decorate([
__metadata("design:returntype", Promise)
], TourController.prototype, "addLeg", null);
__decorate([
UseGuards(JwtAuthGuard),
UseGuards(JwtAuthGuard, TourRoleGuard),
Patch(':id'),
__param(0, Param('id', ParseUUIDPipe)),
__param(1, Body()),
@@ -380,7 +386,7 @@ __decorate([
__metadata("design:returntype", Promise)
], TourController.prototype, "updateTour", null);
__decorate([
UseGuards(JwtAuthGuard),
UseGuards(JwtAuthGuard, TourRoleGuard),
Delete(':id'),
__param(0, Param('id', ParseUUIDPipe)),
__metadata("design:type", Function),
@@ -388,12 +394,15 @@ __decorate([
__metadata("design:returntype", Promise)
], TourController.prototype, "deleteTour", null);
__decorate([
UseGuards(JwtAuthGuard),
Get('explore'),
__param(0, Req()),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:paramtypes", [Object]),
__metadata("design:returntype", Promise)
], TourController.prototype, "getPublicTours", null);
__decorate([
UseGuards(JwtAuthGuard, TourRoleGuard),
Get(':id'),
__param(0, Param('id', ParseUUIDPipe)),
__metadata("design:type", Function),
@@ -703,7 +712,7 @@ AppModule = __decorate([
}),
],
controllers: [AppController, AuthController, TourController, UserController, RoutingController, LegController, LocationController],
providers: [PrismaService, JwtStrategy],
providers: [PrismaService, JwtStrategy, TourRoleGuard],
exports: [PrismaService]
})
], AppModule);