product and edit order
This commit is contained in:
parent
542815d95f
commit
c9326a2151
@ -34,12 +34,14 @@ export const createOrder = async (req, res) => {
|
|||||||
res.status(201).json({
|
res.status(201).json({
|
||||||
success: true,
|
success: true,
|
||||||
order,
|
order,
|
||||||
msg: 'order Created',
|
message: 'order Created',
|
||||||
});
|
});
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error);
|
res.status(500).json({
|
||||||
res.status(500).json({ msg: 'Something went Wrong' })
|
success: false,
|
||||||
|
message: error.message ? error.message : 'Something went Wrong',
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -58,14 +60,111 @@ export const getAllOrder = async (req, res) => {
|
|||||||
res.status(201).json({
|
res.status(201).json({
|
||||||
success: true,
|
success: true,
|
||||||
order,
|
order,
|
||||||
msg: 'All Order Fetched',
|
message: 'All Order Fetched',
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error);
|
res.status(500).json({
|
||||||
res.status(500).json({ msg: error.message ? error.message : 'Something went Wrong' })
|
success: false,
|
||||||
|
message: error.message ? error.message : 'Something went Wrong',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
export const getSingleOrder = async (req, res) => {
|
||||||
|
try {
|
||||||
|
if (!req?.user) return res.status(400).json({ message: "please login !" });
|
||||||
|
// console.log(req?.user)
|
||||||
|
if (!req.params.id) return res.status(400).json({ message: "please Provide Order Id" });
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
const order = await Order.findById(req.params.id).populate({
|
||||||
|
path: "user",
|
||||||
|
select: "name -_id",
|
||||||
|
|
||||||
|
|
||||||
|
}).populate({
|
||||||
|
path: "shippingInfo",
|
||||||
|
|
||||||
|
populate: {
|
||||||
|
path: "Franchisee",
|
||||||
|
select: "banner price_Lable ",
|
||||||
|
},
|
||||||
|
}).sort({ createdAt: -1 });
|
||||||
|
if (order) {
|
||||||
|
res.status(201).json({
|
||||||
|
success: true,
|
||||||
|
order,
|
||||||
|
message: ' Order Fetched',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
} catch (error) {
|
||||||
|
res.status(500).json({
|
||||||
|
success: false,
|
||||||
|
message: error.message ? error.message : 'Something went Wrong',
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
export const EditOrderBeforePayment = async (req, res) => {
|
||||||
|
try {
|
||||||
|
if (!req?.user) return res.status(400).json({ message: "please login !" });
|
||||||
|
// console.log(req?.user)
|
||||||
|
if (!req.params.id) return res.status(400).json({ message: "please Provide Order Id" });
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
const order = await Order.findById(req.params.id)
|
||||||
|
if (order) {
|
||||||
|
if (order.isPaid === false) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (order.user.toString() === req.user._id.toString()) {
|
||||||
|
req.body.user = req.user._id
|
||||||
|
|
||||||
|
const ModifyOrder = await Order.findByIdAndUpdate(req.params.id, req.body,
|
||||||
|
|
||||||
|
{
|
||||||
|
new: true,
|
||||||
|
runValidators: true,
|
||||||
|
useFindAndModify: false,
|
||||||
|
}
|
||||||
|
|
||||||
|
);
|
||||||
|
res.status(200).json({
|
||||||
|
success: true,
|
||||||
|
order: ModifyOrder,
|
||||||
|
message: ' Order Updated',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return res.status(400).json({ message: 'You not created This So You Can not Edit this Order !! ' })
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return res.status(400).json({ message: 'order can not Edited Because Payment Done !! ' })
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
} catch (error) {
|
||||||
|
res.status(500).json({
|
||||||
|
success: false,
|
||||||
|
message: error.message ? error.message : 'Something went Wrong',
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -77,7 +176,7 @@ export const deleteOneOrder = async (req, res) => {
|
|||||||
if (!getOrder) {
|
if (!getOrder) {
|
||||||
return res.status(404).json({
|
return res.status(404).json({
|
||||||
success: false,
|
success: false,
|
||||||
msg: "No Order Found!"
|
message: "No Order Found!"
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -86,13 +185,15 @@ export const deleteOneOrder = async (req, res) => {
|
|||||||
await order.remove();
|
await order.remove();
|
||||||
res.status(200).json({
|
res.status(200).json({
|
||||||
success: true,
|
success: true,
|
||||||
msg: "Order Deleted Successfully!!",
|
message: "Order Deleted Successfully!!",
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error);
|
res.status(500).json({
|
||||||
res.status(500).json({ msg: error.message ? error.message : 'Something went Wrong' })
|
success: false,
|
||||||
|
message: error.message ? error.message : 'Something went Wrong',
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -28,10 +28,7 @@ const orderSchema = new mongoose.Schema(
|
|||||||
default: ''
|
default: ''
|
||||||
},
|
},
|
||||||
|
|
||||||
// country: {
|
|
||||||
// type: String,
|
|
||||||
// required: true,
|
|
||||||
// },
|
|
||||||
pinCode: {
|
pinCode: {
|
||||||
type: Number,
|
type: Number,
|
||||||
default: '',
|
default: '',
|
||||||
@ -40,6 +37,7 @@ const orderSchema = new mongoose.Schema(
|
|||||||
type: Number,
|
type: Number,
|
||||||
default: ''
|
default: ''
|
||||||
},
|
},
|
||||||
|
|
||||||
Franchisee: {
|
Franchisee: {
|
||||||
type: mongoose.Schema.ObjectId,
|
type: mongoose.Schema.ObjectId,
|
||||||
ref: "Temple",
|
ref: "Temple",
|
||||||
@ -64,19 +62,13 @@ const orderSchema = new mongoose.Schema(
|
|||||||
type: String,
|
type: String,
|
||||||
default: '',
|
default: '',
|
||||||
},
|
},
|
||||||
taxRate: {
|
|
||||||
|
|
||||||
|
price_With_Tax: {
|
||||||
type: Number,
|
type: Number,
|
||||||
default: 0
|
default: '',
|
||||||
},
|
},
|
||||||
|
|
||||||
PriceWithTax: {
|
|
||||||
type: Number,
|
|
||||||
default: '',
|
|
||||||
},
|
|
||||||
taxName: {
|
|
||||||
type: String,
|
|
||||||
default: '',
|
|
||||||
},
|
|
||||||
taxId: {
|
taxId: {
|
||||||
type: String,
|
type: String,
|
||||||
default: ''
|
default: ''
|
||||||
|
@ -1,14 +1,19 @@
|
|||||||
import { createOrder, deleteOneOrder, getAllOrder } from "./orderController.js";
|
import { createOrder, deleteOneOrder, EditOrderBeforePayment, getAllOrder, getSingleOrder } from "./orderController.js";
|
||||||
import { isAuthenticatedUser, authorizeRoles } from "../../middlewares/auth.js";
|
import { isAuthenticatedUser, authorizeRoles } from "../../middlewares/auth.js";
|
||||||
import express from 'express'
|
import express from 'express'
|
||||||
const router = express.Router()
|
const router = express.Router()
|
||||||
|
|
||||||
router.route("/order/create").post(isAuthenticatedUser, authorizeRoles("admin"), createOrder)
|
router.route("/order/create").post(isAuthenticatedUser, authorizeRoles("admin"), createOrder)
|
||||||
router.route("/order/getAll").get(isAuthenticatedUser, authorizeRoles("admin"), getAllOrder)
|
router.route("/order/getAll").get(isAuthenticatedUser, authorizeRoles("admin"), getAllOrder)
|
||||||
|
router.route("/order/getOne/:id").get(isAuthenticatedUser, authorizeRoles("admin"), getSingleOrder)
|
||||||
|
router.route("/order/edit/:id").put(isAuthenticatedUser, authorizeRoles("admin"), EditOrderBeforePayment)
|
||||||
|
|
||||||
|
|
||||||
router.route("/order/delete/:id").delete(isAuthenticatedUser, authorizeRoles("admin"), deleteOneOrder)
|
router.route("/order/delete/:id").delete(isAuthenticatedUser, authorizeRoles("admin"), deleteOneOrder)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// router.route("/product/getAll/").get(getAllProduct)
|
// router.route("/product/getAll/").get(getAllProduct)
|
||||||
|
|
||||||
export default router
|
export default router
|
Loading…
Reference in New Issue
Block a user