Skip to content

Commit

Permalink
fix: correction daily order
Browse files Browse the repository at this point in the history
  • Loading branch information
alpemreelmas committed May 9, 2024
1 parent 43a5151 commit f00c674
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 8 deletions.
13 changes: 12 additions & 1 deletion src/daily/daily.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,14 @@ import {
Delete,
UseGuards,
Req,
ParseArrayPipe,
} from '@nestjs/common';
import { DailyService } from './daily.service';
import { CreateDailyDto } from './dto/create-daily.dto';
import { UpdateDailyDto } from './dto/update-daily.dto';
import { AuthGuard } from '../auth/guards/auth.guard';
import { ApiTags } from '@nestjs/swagger';
import { ApiResponse, ApiTags } from '@nestjs/swagger';
import { OrderDailyDto } from './dto/order-daily.dto';

@ApiTags('Daily')
@Controller('daily')
Expand All @@ -31,6 +33,15 @@ export class DailyController {
return this.dailyService.findAll(req.user);
}

@Post('/order')
order(
@Req() req,
@Body(new ParseArrayPipe({ items: OrderDailyDto }))
orderDailyDtos: OrderDailyDto[],
) {
return this.dailyService.order(orderDailyDtos, req.user);
}

@Get(':id')
findOne(@Param('id') id: string, @Req() req) {
return this.dailyService.findOne(id, req.user);
Expand Down
12 changes: 11 additions & 1 deletion src/daily/daily.service.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import { Injectable, NotFoundException } from '@nestjs/common';
import { HttpStatus, Injectable, NotFoundException } from '@nestjs/common';
import { CreateDailyDto } from './dto/create-daily.dto';
import { UpdateDailyDto } from './dto/update-daily.dto';
import { InjectModel } from '@nestjs/mongoose';
import { User, UserDocument } from '../users/entities/user.schema';
import { Model } from 'mongoose';
import { Daily, DailyDocument } from './entities/daily.entity';
import { NotFoundError } from 'rxjs';
import { OrderDailyDto } from './dto/order-daily.dto';

@Injectable()
export class DailyService {
Expand All @@ -29,6 +30,15 @@ export class DailyService {
return res;
}

async order(orderDailyDtos: OrderDailyDto[], user: any) {
orderDailyDtos.forEach(async (order) => {
await this.DailyModel.findOneAndUpdate(
{ user: user.sub, _id: order.id },
{ orderId: order.orderId },
);
});
}

async update(id: string, updateDailyDto: UpdateDailyDto, user: any) {
const res = await this.DailyModel.findOneAndUpdate(
{ user: user.sub, _id: id },
Expand Down
11 changes: 11 additions & 0 deletions src/daily/dto/order-daily.dto.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { IsNotEmpty, IsNumber, IsString } from 'class-validator';

export class OrderDailyDto {
@IsString()
@IsNotEmpty()
public id: string;

@IsNumber()
@IsNotEmpty()
public orderId: number;
}
7 changes: 1 addition & 6 deletions src/daily/dto/update-daily.dto.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,4 @@
import { PartialType } from '@nestjs/swagger';
import { CreateDailyDto } from './create-daily.dto';
import { IsNumber, IsOptional } from 'class-validator';

export class UpdateDailyDto extends PartialType(CreateDailyDto) {
@IsNumber()
@IsOptional()
public orderId: number;
}
export class UpdateDailyDto extends PartialType(CreateDailyDto) {}

0 comments on commit f00c674

Please sign in to comment.