const dealerService = require('../services/dealer.service'); exports.list = async (req, res, next) => { try { res.json({ dealers: await dealerService.list({ ...req.query, marketFilter: req.marketFilter }) }); } catch (error) { next(error); } }; exports.create = async (req, res, next) => { try { res.status(201).json({ dealer: await dealerService.create(req.body, req.admin._id, req.ip) }); } catch (error) { next(error); } }; exports.update = async (req, res, next) => { try { res.json({ dealer: await dealerService.update(req.params.id, req.body, req.admin._id, req.ip) }); } catch (error) { next(error); } }; exports.toggleActive = async (req, res, next) => { try { res.json({ dealer: await dealerService.toggleActive(req.params.id, req.admin._id, req.ip) }); } catch (error) { next(error); } }; exports.bulkImport = async (req, res, next) => { try { const results = await dealerService.bulkImport(req.body.dealers, req.admin._id, req.ip); res.json({ message: `Imported ${results.created} dealers.`, results }); } catch (error) { next(error); } };