Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | 'use strict';
const _ = require('lodash');
const Config = use('Config');
const configs = Config.get('modules.saleReport.general');
const namespace = configs.namespace;
class SalonSaleReportController {
static get inject() {
return [`${namespace}/Services/SalonSaleReportService`, `${namespace}/Services/PeriodService`];
}
constructor(salonSaleReportService, periodService) {
this.salonSaleReportService = salonSaleReportService;
this.periodService = periodService;
}
/**
* @swagger
*
* /api/v1/sale-reports/salons/{salonId}:
* get:
* tags:
* - sale-reports
* operationId: 'getListSalonSaleReport'
* summary: 'getListSalonSaleReport'
* description: 'get list salon sale reports'
* parameters:
* - $ref: '#/components/parameters/SalonIdParam'
* - $ref: '#/components/parameters/FromParam'
* - $ref: '#/components/parameters/ToParam'
* responses:
* 200:
* description: ok
* content:
* application/json; charset=utf-8:
* schema:
* $ref: '#/components/schemas/SalonSaleReportListResponse'
* 401:
* $ref: '#/components/responses/Unauthorized'
* 422:
* $ref: '#/components/responses/BadData'
* deprecated: false
* security:
* - BearerAuth: []
*/
async index({ request, response, transform }) {
const from = request.input('from');
const to = request.input('to');
const user = request.user;
const salonId = _.get(user, 'userMetadata.salonId');
const saleReports = await this.salonSaleReportService.getListBy({
salonId,
from,
to,
});
const transformed = await transform
.include('period')
.collection(saleReports, 'SalonSaleReportTransformer');
return response.success(transformed, 200);
}
}
module.exports = SalonSaleReportController;
|