Blame view

ais-structure/src/modules/vizcard/vizCard.ctrl.js 2.72 KB
f9d80b22   Nattapon Wongpaet   update header viz...
1
2
var parseJson = require('xml-js');

ba477a68   Nattapon Wongpaet   change structure ...
3
var stats = require('../helper/stats.js'); 
6efce50d   Nattapon Wongpaet   update validate a...
4
5
6
var messageSOAP = require('../helper/messageSOAP.js'); 
var validatorHelper = require('../helper/validator.js');
var connection = require('../helper/connection.js');
dd6ce15e   sumatek   add customer
7
8
var responseMsg = require('../helper/responseMsg.js');
var log = require('../helper/log.js');
095909b9   sumatek   update log
9

3d36a443   Nattapon Wongpaet   add constant
10
exports.vizcard = async function (req, res, next) {
ba477a68   Nattapon Wongpaet   change structure ...
11
12
    var getCmd = "VIZCard";
    var sendCmd = "SearchCustomer"
dd6ce15e   sumatek   add customer
13
    
4bcb9ffa   Nattapon Wongpaet   update log vizcard
14
15
16
    log.startlog(getCmd,req);
    log.logDetail.addInput("Client",getCmd,"Request",req);
    
c39cf9da   Nattapon Wongpaet   update stat log
17
    var err = validator(req,getCmd);
a7a5d7d4   Nattapon Wongpaet   get header
18
    
c4a567d0   sumatek   merge
19
    if(err.length > 0)
095909b9   sumatek   update log
20
    {
b77690fa   Nattapon Wongpaet   update post custo...
21
        log.log(err);
6efce50d   Nattapon Wongpaet   update validate a...
22
23
24
        
        var response = responseMsg.error(req,getCmd,40300);

c4a567d0   sumatek   merge
25
26
        res.status(200).json(response);
    }else
dd6ce15e   sumatek   add customer
27
    {        
50ad7d6d   Nattapon Wongpaet   update get vizcar...
28
      
6efce50d   Nattapon Wongpaet   update validate a...
29
30
        var objectData = {
            Username : "axviz",
c4a567d0   sumatek   merge
31
            Password : "1234",
6efce50d   Nattapon Wongpaet   update validate a...
32
33
34
35
36
            SystemName : "30",
            QueryType : "1",
            CardId : req.query.commandId,
            firstName : req.query.firstName,
            lastName : req.query.lastName,
79f1a7b2   Nattapon Wongpaet   update api get vi...
37
38
39
40
41
            emailAddress : req.query.emailAddress,
            moblieNo : req.query.moblieNo
        };

        const result = await connection.requestSoapToSPW(objectData,sendCmd,"POST");
6efce50d   Nattapon Wongpaet   update validate a...
42

ba477a68   Nattapon Wongpaet   change structure ...
43
        // console.log(result.err)
a7a5d7d4   Nattapon Wongpaet   get header
44

f9d80b22   Nattapon Wongpaet   update header viz...
45
        if(typeof result.err === 'undefined'){  
a7a5d7d4   Nattapon Wongpaet   get header
46
47
48
49
               
            var resultSoap = parseJson.xml2json(result.body, {compact: true, spaces: 4})
            resultSoap = JSON.parse(resultSoap)
            resultSoap = resultSoap['soap:Envelope']['soap:Body']['tem:SearchCustomerResponse']['tem:SearchCustomerResult']['tem:CustomerSearchResult'];
adfb98a7   sumatek   merge
50
51

            var resultSet = messageSOAP.soapToArray(req,resultSoap);
095909b9   sumatek   update log
52

ed32a9e9   Nattapon Wongpaet   update stats vizcard
53
            var response = responseMsg.success(req,getCmd,{resultData:resultSet,rowCount:resultSet.length});
1b5ca11b   Nattapon Wongpaet   update vizcard
54
55

            log.addSummary("SPW",sendCmd,response);
50ad7d6d   Nattapon Wongpaet   update get vizcar...
56
            
1b5ca11b   Nattapon Wongpaet   update vizcard
57
        }
50ad7d6d   Nattapon Wongpaet   update get vizcar...
58
59
60
61
62
63
64
        
        if(!response)
            var response = responseMsg.error(req,getCmd,50000);

        
        log.logDetail.addOutput("Client",getCmd,"Response",response,response); 
        log.logDetail.write();
c4a567d0   sumatek   merge
65
        log.logSummary();
4bcb9ffa   Nattapon Wongpaet   update log vizcard
66
67
        res.status(200).json(response);
    }
449b0a7c   Nattapon Wongpaet   fix bug vizcard
68
};
50ad7d6d   Nattapon Wongpaet   update get vizcar...
69

449b0a7c   Nattapon Wongpaet   fix bug vizcard
70

c4a567d0   sumatek   merge
71
function validator(req,cmd)
50ad7d6d   Nattapon Wongpaet   update get vizcar...
72
{
4bcb9ffa   Nattapon Wongpaet   update log vizcard
73
    var list = [];
dd6ce15e   sumatek   add customer
74
    list.push([true,"queryStr","commandId","int"]);
50ad7d6d   Nattapon Wongpaet   update get vizcar...
75
    list.push([true,"queryStr","firstName","string"]);
4bcb9ffa   Nattapon Wongpaet   update log vizcard
76
    list.push([true,"queryStr","lastName","string"]);
449b0a7c   Nattapon Wongpaet   fix bug vizcard
77
    list.push([true,"queryStr","emailAddress","string"]);
50ad7d6d   Nattapon Wongpaet   update get vizcar...
78
    list.push([true,"queryStr","mobileNo","string"]);
adfb98a7   sumatek   merge
79
    list.push([false,"queryStr","mobileNo","string"]);
53004544   Nattapon Wongpaet   update customer
80

c4a567d0   sumatek   merge
81
    var err = validatorHelper(req,list);
ba477a68   Nattapon Wongpaet   change structure ...
82
    if(err.length > 0)    
90f9d224   sumatek   update unknow req
83
        stats.reciveRequest(req.method,cmd,false);    
c4a567d0   sumatek   merge
84
    else
90f9d224   sumatek   update unknow req
85
86
        stats.reciveRequest(req.method,cmd,true);

ba477a68   Nattapon Wongpaet   change structure ...
87
88
    return err;
}
6efce50d   Nattapon Wongpaet   update validate a...

dd6ce15e   sumatek   add customer

6efce50d   Nattapon Wongpaet   update validate a...

f9d80b22   Nattapon Wongpaet   update header viz...

c39cf9da   Nattapon Wongpaet   update stat log

6efce50d   Nattapon Wongpaet   update validate a...

dd6ce15e   sumatek   add customer

a55a3d02   Nattapon Wongpaet   update post custo...

dd6ce15e   sumatek   add customer

a55a3d02   Nattapon Wongpaet   update post custo...

dd6ce15e   sumatek   add customer

ba477a68   Nattapon Wongpaet   change structure ...

6efce50d   Nattapon Wongpaet   update validate a...