diff --git a/routes/shopbackend.js b/routes/shopbackend.js index 989c75c..6cc723e 100644 --- a/routes/shopbackend.js +++ b/routes/shopbackend.js @@ -341,4 +341,42 @@ router.get('/producer-list', auth, async (req, res) => { } }) +router.post('/producer', auth, async (req, res) => { + try { + const { producer_name } = req.body; + const query = ` + INSERT INTO producer (producer_name) + VALUES (?) + `; + const [result] = await getDB().execute(query, [producer_name]); + res.json({ + success: true, + message: 'Producer created successfully', + id: result.insertId + }); + } catch (error) { + res.status(500).json({ error: 'Internal server error', message: error.message }); + } +}) + +router.delete('/producer/:id', auth, async (req, res) => { + try { + const { id } = req.params; + const query = ` + DELETE FROM producer + WHERE id = ? + `; + const [result] = await getDB().execute(query, [id]); + if (result.affectedRows === 0) { + return res.status(404).json({ error: 'Producer not found' }); + } + res.json({ + success: true, + message: 'Producer deleted successfully' + }); + } catch (error) { + res.status(500).json({ error: 'Internal server error', message: error.message }); + } +}) + module.exports = router; \ No newline at end of file