Blame view

controllers/preference/index.js 2.32 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

//core 
var core = require('../../utils/core');
var stats = core.stats;
var log = core.log;
var constants = core.constants;

//utils
var utils =  require("../../utils/utils")
49559b6c   sumatek   merge
12
let connection = require("../../utils/mongoDB")
6fc87409   sumatek   update structure
13
14


49559b6c   sumatek   merge
15
16


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 allow = ['general','holiday','shift','service','job','specialist','room'];

router.get('/:collection',async function (req, res,next) {
    var cmd = req.params.collection; 

    var checkStart = start(req,cmd);
    if(checkStart.err)
    {
        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);
    }
0b6272e0   sumatek   update template
37

49559b6c   sumatek   merge
38
    
49559b6c   sumatek   merge
39
    res.status(200).json(result);
0b6272e0   sumatek   update template
40
    next();
49559b6c   sumatek   merge
41
42
});

0b6272e0   sumatek   update template
43
router.post('/:collection',async function (req, res,next) {
57d157f6   sumatek   add stats post
44
    var cmd = req.params.collection; 
49559b6c   sumatek   merge
45

57d157f6   sumatek   add stats post
46
47
48
49
50
    var checkStart = start(req,cmd);
    if(checkStart.err)
    {
        var result = checkStart.err;
        end(req,"Unknow");
5a3cfae2   sumatek   update log
51

57d157f6   sumatek   add stats post
52
53
54
55
56
57
58
59
60
    }else
    {
        var collection = req.params.collection;

        var query = req.body;
        var result = await connection.reqMongo(req,req.method,query,collection)

        end(req,cmd);
    }
49559b6c   sumatek   merge
61
    res.status(200).json(result);
0b6272e0   sumatek   update template
62
    next();
49559b6c   sumatek   merge
63
64
});

0b6272e0   sumatek   update template
65
66
67
68
69
70
71
72
73
74
75
76
// router.put('/: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);
// });

// 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);
// });

5a3cfae2   sumatek   update log
77
function start(req,cmd) {
0b6272e0   sumatek   update template
78
    log.startlog(req,cmd,'session','identity');
5a3cfae2   sumatek   update log
79
80
81
82
83
84
85
86
87
88
89
90
91

    if(allow.indexOf(cmd) != -1)
    {        
        stats.receiveRequest(req.method,cmd);
        log.detailRequestFE(req);
        return {};
    }else
    {
        stats.receiveUnknow();
        log.detailRequestFE(req);
        return {err:constants.RESPONSERESULT.UNKNOW};

    }
0b6272e0   sumatek   update template
92
93
};

5a3cfae2   sumatek   update log
94
95
function end(req,cmd) {   
    stats.sendResponse(req.method,cmd);
0b6272e0   sumatek   update template
96
97
    log.detailResponseFE(req);
};
49559b6c   sumatek   merge
98
module.exports = router;