76 lines
2.0 KiB
JavaScript
76 lines
2.0 KiB
JavaScript
/**
|
|
* Created by Strawmanbobi
|
|
* 2016-11-27
|
|
*/
|
|
|
|
// system inclusion
|
|
|
|
// local inclusion
|
|
let StatResponse = require('../response/stat_response.js');
|
|
|
|
let statLogic = require('../work_unit/stat_logic.js');
|
|
|
|
let Enums = require('../constants/enums');
|
|
let ErrorCode = require('../constants/error_code');
|
|
|
|
/*
|
|
* function : Count supported categories, brands and remote indexes
|
|
* parameter : stat_type
|
|
* return : Customized statistics response
|
|
*/
|
|
exports.genericCount = function(req, res) {
|
|
let statResponse = new StatResponse();
|
|
statLogic.countRemoteWorkUnit(function(countRemoteErr, statContent) {
|
|
statResponse.status = countRemoteErr;
|
|
statResponse.entity = statContent;
|
|
res.send(statResponse);
|
|
res.end();
|
|
});
|
|
};
|
|
|
|
/*
|
|
* function : Stat categories
|
|
* parameter :
|
|
* return : Customized statistics response
|
|
*/
|
|
exports.statCategories = function(req, res) {
|
|
let statResponse = new StatResponse();
|
|
statLogic.statCategoriesWorkUnit(function(statCategoriesErr, statCategories) {
|
|
statResponse.status = statCategoriesErr;
|
|
statResponse.entity = statCategories;
|
|
res.send(statResponse);
|
|
res.end();
|
|
});
|
|
};
|
|
|
|
/*
|
|
* function : Stat brands
|
|
* parameter :
|
|
* return : Customized statistics response
|
|
*/
|
|
exports.statBrands = function(req, res) {
|
|
let categoryID = req.body.category_id;
|
|
|
|
let statResponse = new StatResponse();
|
|
statLogic.statBrandsWorkUnit(categoryID, function(statBrandsErr, statBrands) {
|
|
statResponse.status = statBrandsErr;
|
|
statResponse.entity = statBrands;
|
|
res.send(statResponse);
|
|
res.end();
|
|
});
|
|
};
|
|
|
|
/*
|
|
* function : Stat cities
|
|
* parameter :
|
|
* return : Customized statistics response
|
|
*/
|
|
exports.statCities = function(req, res) {
|
|
let statResponse = new StatResponse();
|
|
statLogic.statCitiesWorkUnit(function(statCitiesErr, statCities) {
|
|
statResponse.status = statCitiesErr;
|
|
statResponse.entity = statCities;
|
|
res.send(statResponse);
|
|
res.end();
|
|
});
|
|
}; |