mirror of
https://github.com/itsnaveenk/bazar3.git
synced 2025-12-19 21:27:05 +00:00
48 lines
1.6 KiB
JavaScript
48 lines
1.6 KiB
JavaScript
const db = require('../db');
|
|
|
|
exports.getMonthlyResults = async (req, res) => {
|
|
try {
|
|
const { team, month } = req.body;
|
|
if (!team || !month) {
|
|
return res.status(400).json({ error: 'Team and month are required.' });
|
|
}
|
|
const results = await db.query(`
|
|
SELECT r.result, r.result_date, r.announcement_time
|
|
FROM results r
|
|
JOIN teams t ON r.team_id = t.id
|
|
WHERE t.name = ? AND DATE_FORMAT(r.result_date, '%Y-%m') = ?
|
|
AND (r.result_date < CURDATE()
|
|
OR (r.result_date = CURDATE() AND r.announcement_time <= CURTIME()))
|
|
`, [team.toUpperCase(), month]);
|
|
if (results.length === 0) {
|
|
return res.status(404).json({ message: 'No results found for this team in the specified month.' });
|
|
}
|
|
res.json(results);
|
|
} catch (error) {
|
|
res.status(500).json({ error: 'Server error' });
|
|
}
|
|
};
|
|
|
|
exports.getDailyResults = async (req, res) => {
|
|
try {
|
|
const date = req.query.date;
|
|
if (!date) {
|
|
return res.status(400).json({ error: 'Date query parameter is required.' });
|
|
}
|
|
const results = await db.query(`
|
|
SELECT t.name as team, r.result, r.result_date, r.announcement_time
|
|
FROM results r
|
|
JOIN teams t ON r.team_id = t.id
|
|
WHERE r.result_date = ?
|
|
AND (r.result_date < CURDATE()
|
|
OR (r.result_date = CURDATE() AND r.announcement_time <= CURTIME()))
|
|
`, [date]);
|
|
if (results.length === 0) {
|
|
return res.status(404).json({ message: 'No results found for the specified date.' });
|
|
}
|
|
res.json(results);
|
|
} catch (error) {
|
|
res.status(500).json({ error: 'Server error' });
|
|
}
|
|
};
|