55 lines
2.0 KiB
JavaScript
55 lines
2.0 KiB
JavaScript
/**
|
|
* CardController
|
|
*
|
|
* @description :: Server-side logic for managing cards
|
|
* @help :: See http://sailsjs.org/#!/documentation/concepts/Controllers
|
|
*/
|
|
|
|
var getValuesClosestTo = function(dtime){
|
|
|
|
};
|
|
|
|
module.exports = {
|
|
latest: function(req, res){
|
|
Card.find({sort: 'id DESC', limit: 1}).exec(function(err, latestCard){
|
|
if (err) return res.serverError(err);
|
|
res.ok(latestCard);
|
|
});
|
|
},
|
|
dates: function(req, res){
|
|
var query = "SELECT DISTINCT(DATE(createdAt)) as date FROM card_history ORDER BY date DESC";
|
|
Card.query(query, function(err, results){
|
|
if (err) return res.serverError(err);
|
|
return res.ok(results);
|
|
// return res.ok(results.map(function(d){
|
|
// var dString = d.date.toISOString().split('T')[0];
|
|
// var dStringSplit = dString.split('-');
|
|
// return {link: dString, date: new Date(parseInt(dStringSplit[0]), parseInt(dStringSplit[1] - 1), parseInt(dStringSplit[2]))};
|
|
// }));
|
|
});
|
|
},
|
|
forDate: function(req, res){
|
|
var query = "SELECT id, card_id, card_type, createdAt FROM card_history WHERE DATE(createdAt) = DATE('" + req.param('date') + "') ORDER BY id DESC";
|
|
Card.query(query, function(err, results){
|
|
if (err) return res.serverError(err);
|
|
return res.ok(results);
|
|
});
|
|
},
|
|
forDatePaginated: function(req, res){
|
|
var query = "SELECT id, card_id, card_type, createdAt FROM card_history WHERE DATE(createdAt) = DATE('" + req.param('date') + "') ORDER BY id DESC LIMIT " + String(parseInt(req.param('numPerPage'))) + " OFFSET " + String(parseInt(req.param('numPerPage')) * ( parseInt(req.param('pageNum') - 1)));
|
|
Card.query(query, function(err, results){
|
|
if (err) return res.serverError(err);
|
|
return res.ok(results);
|
|
});
|
|
},
|
|
forDateCount: function(req, res){
|
|
var query = "SELECT COUNT(id) as count FROM card_history WHERE DATE(createdAt) = DATE('" + req.param('date') + "') ORDER BY id DESC";
|
|
Card.query(query, function(err, results){
|
|
if (err) return res.serverError(err);
|
|
return res.ok(results[0]);
|
|
});
|
|
}
|
|
|
|
|
|
};
|