File: /var/www/api.javaapp.co.uk_old/src/controllers/order/order.controller.js
import * as OrderService from "../../services/order/order.services.js";
import { messages } from "../../config/response.messages.js";
import * as Helper from "../../helper/index.js";
//save group coffee run data
export async function saveGroupCoffeeRun(req, res) {
try {
let check = await OrderService.checkSameGroupCafeRunEndTime(req.body);
if (check) {
return res.status(409).send({
status: 409,
message: messages.group_cafe_run_already_added,
});
}
let result = await OrderService.saveGroupCoffeeRun(req.body, req.userData);
return res.status(201).send({
status: 201,
message: messages.group_coffee_run_saved_success,
});
} catch (error) {
Helper.writeErrorLog(req, error);
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error,
});
}
}
//get group coffee run data
export async function getGroupCoffeeRun(req, res) {
try {
let result = await OrderService.getGroupCoffeeRun(req.query);
return res.status(200).send({
status: 200,
message: messages.data_found,
result: result,
});
} catch (error) {
Helper.writeErrorLog(req, error);
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error,
});
}
}
// place order
export async function placeOrder(req, res) {
try {
let result = await OrderService.placeOrder(req.body);
return res.status(result.status).send({
status: result.status,
message: result.message,
result: result.result,
});
} catch (error) {
Helper.writeErrorLog(req, error);
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error,
});
}
}
// save order
export async function saveOrder(req, res) {
try {
req.body.loggedInUser = req.userData.id;
let result = await OrderService.saveOrder(req.body);
return res.status(201).send({
status: 201,
message: messages.order_save_success,
result: result,
});
} catch (error) {
Helper.writeErrorLog(req, error);
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error,
});
}
}
// get order list
export async function getOrder(req, res) {
try {
let result = await OrderService.getOrder(req.userData.id, req.query);
return res.status(200).send({
status: 200,
message: messages.data_found,
result: result,
});
} catch (error) {
Helper.writeErrorLog(req, error);
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error,
});
}
}
// get Individual order list
export async function getIndividualOrder(req, res) {
try {
let result = await OrderService.getIndividualOrder(req.user_id, req.query.order_id)
return res.status(200).send({
status: 200,
message: messages.data_found,
result: result
})
} catch (error) {
Helper.writeErrorLog(req, error)
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error
})
}
}
// change order status
export async function changeOrderStatus(req, res) {
try {
let result = await OrderService.changeOrderStatus(req.params.id, req.body);
return res.status(result.status).send({
status: result.status,
message: result.message,
});
} catch (error) {
Helper.writeErrorLog(req, error);
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error,
});
}
}
// Loyalty List
export async function loyaltyList(req, res) {
try {
let result = await OrderService.loyaltyList(req.user_id, req.query);
return res.status(200).send({
status: 200,
message: messages.loyalty_detail,
data: result,
});
} catch (error) {
console.log(error);
Helper.writeErrorLog(req, error);
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error,
});
}
}
// Universal Card List API
export async function universalCardList(req, res) {
try {
let result = await OrderService.universalCardList(req.user_id);
return res.status(200).send({
status: 200,
message: messages.loyalty_detail,
data: result,
});
} catch (error) {
Helper.writeErrorLog(req, error);
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error,
});
}
}
// check redeen code
export async function checkRedeemCode(req, res) {
try {
req.query.userId = req.userData.id
let result = await OrderService.getRedeemCode(req.query);
return res.status(200).send({
status: 200,
message: messages.data_found,
data: result,
});
} catch (error) {
Helper.writeErrorLog(req, error);
return res.status(500).send({
status: 500,
message: messages.something_went_wrong,
error: error,
});
}
}