Blame view

controllers/preference/index.js 2.12 KB
49559b6c   sumatek   merge
1
2
let express = require('express');
let router = express.Router();
6fc87409   sumatek   update structure
3
4
5
6
7
8
9
10
11
let connection = require("../../utils/mongoDB")
var utils = require('../../utils/utils');
var stats = require('../../utils/stats');
var log = require('../../utils/log');
var constants = require('../../utils/constants');


var allow = ['general','holiday','shift','service','job','specialist','room'];

49559b6c   sumatek   merge
12
router.get('/:collection',async function (req, res,next) {
6fc87409   sumatek   update structure
13
14
    var cmd = req.params.collection; 

49559b6c   sumatek   merge
15
16
    var checkStart = start(req,cmd);
    if(checkStart.err)
5a3cfae2   sumatek   update log
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    {
        var result = checkStart.err;
        end(req,"Unknow");

    }else
    {  
        var collection = req.params.collection;
        
        var query = Object.assign(req.params, req.query);
        var filter = await utils.getQueryFilter(query.filter);
        var result = await connection.reqMongo(req,req.method,filter,collection)
        end(req,cmd);
    }

    
    res.status(200).json(result);
    next();
});

router.post('/:collection',async function (req, res,next) {
0b6272e0   sumatek   update template
37
    start(req)
49559b6c   sumatek   merge
38
    var collection = req.params.collection;
49559b6c   sumatek   merge
39

0b6272e0   sumatek   update template
40
    var query = req.body;
49559b6c   sumatek   merge
41
42
    var result = await connection.reqMongo(req,req.method,query,collection)

0b6272e0   sumatek   update template
43
    end(req);
57d157f6   sumatek   add stats post
44
    res.status(200).json(result);
49559b6c   sumatek   merge
45
    next();
57d157f6   sumatek   add stats post
46
47
48
49
50
});

// router.put('/:collection',async function (req, res) {
//     var query = Object.assign(req.params, req.query);
//     var result = await connection.reqMongo(req, query)
5a3cfae2   sumatek   update log
51
//     res.status(200).json(result);
57d157f6   sumatek   add stats post
52
53
54
55
56
57
58
59
60
// });

// router.delete('/:collection',async function (req, res) {
//     var query = Object.assign(req.params, req.query);
//     var result = await connection.reqMongo(req, query)
//     res.status(200).json(result);
// });

function start(req,cmd) {
49559b6c   sumatek   merge
61
    log.startlog(req,cmd,'session','identity');
0b6272e0   sumatek   update template
62

49559b6c   sumatek   merge
63
64
    if(allow.indexOf(cmd) != -1)
    {        
0b6272e0   sumatek   update template
65
66
67
68
69
70
71
72
73
74
75
76
        stats.receiveRequest(req.method,cmd);
        log.detailRequestFE(req);
        return {};
    }else
    {
        stats.receiveUnknow();
        log.detailRequestFE(req);
        return {err:constants.RESPONSERESULT.UNKNOW};

    }
};

5a3cfae2   sumatek   update log
77
function end(req,cmd) {   
0b6272e0   sumatek   update template
78
    stats.sendResponse(req.method,cmd);
5a3cfae2   sumatek   update log
79
80
81
    log.detailResponseFE(req);
};
module.exports = router;
0b6272e0   sumatek   update template

5a3cfae2   sumatek   update log

0b6272e0   sumatek   update template

49559b6c   sumatek   merge