feat(payments): add bulk class payments creation and duplicate check

This commit is contained in:
2026-08-23 13:28:06 +03:30
parent 4c07ca2ae1
commit 28d401fd0e
5 changed files with 177 additions and 1 deletions
+11
View File
@@ -10,6 +10,17 @@ exports.create = catchAsync(async (req, res, next) => {
return successResponse(res, 201, 'Payment created successfully', payment);
});
exports.createBulkClass = catchAsync(async (req, res, next) => {
const actorId = req.user?._id;
const result = await paymentService.createBulkClassPayments(req.body, actorId);
return successResponse(res, 201, 'Bulk payments created successfully', result);
});
exports.checkDuplicate = catchAsync(async (req, res, next) => {
const result = await paymentService.checkDuplicatePayment(req.query);
return successResponse(res, 200, 'Duplicate check completed', result);
});
exports.getOne = catchAsync(async (req, res, next) => {
const payment = await paymentService.getPaymentById(req.params.id);
return successResponse(res, 200, 'Payment retrieved successfully', payment);