point of sale order contoller

This commit is contained in:
Sibunnayak 2024-04-28 11:21:28 +05:30
parent 72584b4dd9
commit fcf344518c
3 changed files with 12 additions and 16 deletions

View File

@ -23,11 +23,11 @@ const generateOrderId = async () => {
export const createOrderCheckout = async (req, res) => { export const createOrderCheckout = async (req, res) => {
try { try {
const { address, cart, user, SalesType, paymentMode } = const { address, cart, user, paymentMode } =
req.body; req.body;
// console.log(req.body) // console.log(req.body)
// Perform validation // Perform validation
if (!address || !cart || cart.length === 0 || !SalesType || !user || !paymentMode) { if (!address || !cart || cart.length === 0 || !user || !paymentMode) {
return res.status(400).json({ message: "Invalid order data" }); return res.status(400).json({ message: "Invalid order data" });
} }
@ -71,7 +71,6 @@ export const createOrderCheckout = async (req, res) => {
...restOfShippingInfo, // Include other shipping information ...restOfShippingInfo, // Include other shipping information
}, },
user, // Assuming you have authenticated users user, // Assuming you have authenticated users
SalesType,
paymentMode, paymentMode,
}); });

View File

@ -76,13 +76,13 @@ export const checkout = async (req, res) => {
} }
// Extract required data from request parameters and body // Extract required data from request parameters and body
const { email } = req.params; // const { email } = req.params;
const { address, cart, user, SalesType, paymentMode, subtotal } = req.body; const { address, cart, user, paymentMode, subtotal } = req.body;
// Check for required parameters // Check for required parameters
if (!email) { // if (!email) {
return res.status(400).send({ message: "Please enter the email" }); // return res.status(400).send({ message: "Please enter the email" });
} // }
if (cart.length < 1) { if (cart.length < 1) {
return res.status(400).json({ message: "Cart is empty!" }); return res.status(400).json({ message: "Cart is empty!" });
@ -136,7 +136,6 @@ export const checkout = async (req, res) => {
...restOfShippingInfo, ...restOfShippingInfo,
}, },
user, user,
SalesType,
paymentMode, paymentMode,
razorpay_order_id: order.id, razorpay_order_id: order.id,
}); });
@ -372,8 +371,10 @@ export const handlePayment = async (req, res) => {
// Add any other key-value pairs as needed // Add any other key-value pairs as needed
}, },
success_url: `${process.env.FRONTEND_URL}/cart`, // success_url: `${process.env.FRONTEND_URL}/cart`,
cancel_url: `${process.env.FRONTEND_URL}/error`, sccess_url: `httphttp://localhost:5000/#/success`,
// cancel_url: `${process.env.FRONTEND_URL}/error`,
cancel_url: `http://localhost:5000/#/error`,
}); });
// res.json({ sessionId: session.id }); // res.json({ sessionId: session.id });

View File

@ -102,13 +102,9 @@ const POSorderSchema = new mongoose.Schema(
total_amount: { type: Number, default: 0 }, total_amount: { type: Number, default: 0 },
weight: { type: Number, default: 0 }, weight: { type: Number, default: 0 },
SalesType: {
type: String,
enum: ["inStoreDelivery", "shipToCustomer"],
},
paymentMode: { paymentMode: {
type: String, type: String,
enum: ["QRCode", "Cash","SendPaymentLink"], enum: ["QRCode", "Cash"],
}, },
payment_status: { payment_status: {
type: String, type: String,