add: order chart

This commit is contained in:
morteza-mortezai
2025-10-08 15:46:46 +03:30
parent 906e488b14
commit a3e4a6bae3
3 changed files with 141 additions and 1 deletions
@@ -12,6 +12,7 @@ import { IOCTYPES } from "../../../IOC/ioc.types";
import { CancelService } from "../../cancel/cancel.service";
import { CreateCancelDTO } from "../../cancel/DTO/cancel.dto";
import { CancelReasonDTO } from "../../cancel/DTO/cancelReason.dto";
import { Gran } from "../../order/order.repository";
import { OrderService } from "../../order/order.service";
import { ReasonDTO, UpdateReasonDTO } from "../../return/DTO/returnReason.dto";
import { ReturnService } from "../../return/return.service";
@@ -248,4 +249,16 @@ export class AdminOrderController extends BaseController {
const data = await this.orderService.getSellerOrderDetailAsAdmin(+orderId);
return this.response(data);
}
@ApiOperation("get an sale order chart")
@ApiResponse("successful", HttpStatus.Ok)
@ApiQuery("from", "starting date")
@ApiQuery("to", "ending date")
@ApiQuery("granularity", "daily weekly monthly")
@ApiAuth()
@httpGet("/chart", Guard.authAdmin(), Guard.checkAdminPermissions([PermissionEnum.ORDER]))
public async getchart(@queryParam("granularity") granularity: Gran, @queryParam("from") from: string, @queryParam("to") to: string) {
const data = await this.orderService.getSaleOrderChart(granularity, from, to);
return this.response(data);
}
}